Contenu connexe Similaire à 第3回SEMAT勉強会 SEMATエッセンス解説 Similaire à 第3回SEMAT勉強会 SEMATエッセンス解説 (20) Plus de Hironori Washizaki Plus de Hironori Washizaki (20) 第3回SEMAT勉強会 SEMATエッセンス解説1. 2013年10月29日 第3回SEMATカーネル勉強会
SEMAT: ソフトウェアエンジニアリ
ングのエッセンス
鷲崎 弘宜
SEMAT Japan Chapter Chair
Twitter: @Hiro_Washi washizaki@waseda.jp
http://www.washi.cs.waseda.ac.jp/
(ベース資料)
I. Jacobsonほか: Tutorial: Essence - Kernel and Language for Software Engineering
Practices, ICSE'13
I. Jacobsonほか: ソフトウェアエンジニアリングのエッセンス: SEMAT カーネル,
http://www.semat.jp/publications
山本 修一郎: SEMATの概要 Business Communication, 2013
http://www.bcm.co.jp/site/youkyu/youkyu103.html
6. 20年前 オブジェクト指向
15年前 UML、RUP
12年前 CMMI
数年前 XP
現在 Scrum, リーン、かんばん
明日は?
どれも優れているが、我々の求める全てではない!
6
I. Jacobson, et al.: Tutorial: Essence - Kernel and Language for Software Engineering Practices, ICSE'13
10. Software Engineering
Methods and Theory
• 2009年9月 創設 http://semat.org/
Ivar Jacobson Bertrand Meyer Richard Soley
• 堅固な理論、実証原則・ベストプラクティスに基づ
くソフトウェアエンジニアリング再建(共通理解)
– 理論的基礎の定義
– 広く受け入れられた要素によるカーネル
10
11. 理論がない「わけではない」
• Boehm: COCOMO
• Parnas: 情報隠蔽
• Constantine: 凝集度、結合度
• Conwayの法則
• Dijkstra: 構造化、Goto文撲滅
• Wirth: ステップワイズリファインメント
• Meyer: 契約による設計
などなど
しかし、いずれも共通基盤ではない
SEMATが、より具体的な理論が立脚する共通の理論基
盤を与える
11
I. Jacobson, et al.: Tutorial: Essence - Kernel and Language for Software Engineering Practices, ICSE'13
28. タスクかんばん
目的
To Do
Doing
Done
タスク 1
タスク 2 テスト環境セットアップ
タスク 3 要求項目Aの完了
タスク4
要求項目Bの完了
タスク 5 要求項目Cの完了
タスク 7
タスク 8
タスク 9
より多くの要求項目
の完了
タスク 6
I. Jacobson, et al.: Tutorial: Essence - Kernel and Language for Software Engineering Practices, ICSE'13
30. カーネルの特徴と留意
• ソフトウェア「以外」の事柄大切、アジャイル宣言支持
• 状態指向(NOT プロセス指向)
• 留意
– プラクティス・手法定義の難しさ
– アルファ状態遷移の複雑さ
– ソフトウェア開発以外への応用可能性
原則
SEMATカーネル
従来
アクション可能
アルファで活動の進行状態と 文書などの成果
健全性把握
物
拡張可能
アルファ追加やプラクティス
定義可、様々な開発に適用
実践的
あらゆる担当者を支援、カー プロセス・品質エ
ド
ンジニアの支援
方法論の総取り
替え
山本 修一郎, SEMATの概要, Business Communication, 2013 http://www.bcm.co.jp/site/youkyu/youkyu103.html
Ivar Jacobson, et al.著, ソフトウェアエンジニアリングのエッセンス: SEMAT カーネル, http://www.semat.jp/publications
30
32. Moving forward - その先へ!
• プラクティス
– エッセンス利用ガイド、プラクティスライブラリ
– ツール、教育
• 理論
– ソフトウェアエンジニアリングの「一般性理論」
– プラクティスに特化した研究
• コミュニティ
– US 法人設立、支部拡大
– 出版(Essence本、論文誌特集号)
32
33. • 2013年4月設立 http://www.semat.jp/
鷲崎弘宜 石川冬樹 川口恭伸
久保秋真 小林展英
高橋一貴 平鍋健児 森崎修司 吉村健太郎
•
•
•
•
SEMATのアイディア啓蒙・検証・拡張
コミュニティ醸成(250名超)、データ収集、プラクティス・理論
勉強会開催 6/20, 8/1, 10/29
山本修一郎先生講演「SEMATと保証ケース」 KBSE研究会
33