SlideShare a Scribd company logo
1 of 31
Download to read offline
Change Vision, Inc.
Semat
SEA Forum on 29th, Nov. 2010
株式会社チェンジビジョン
平鍋健児
〜 Software Engineering Method and Theory 〜
配布資料:Vision Statement 全文日本語
http://blogs.itmedia.co.jp/hiranabe/2010/03/semat-dd8b.html
Change Vision, Inc.Change Vision, Inc.
自己紹介
㈱永和システムマネジメント
本社:福井県福井市、支社:東京(2002-)
Ruby と Agileを使ったシステム開発
株式会社チェンジビジョン
本社: 東京
astah*(JUDE) で見える化
平鍋健児
リアルタイム,CAD, オブジェクト指向の実践
UMLエディタJUDE/astah*の開発
アジャイルプロセス協議会、副会長
翻訳、XP関連書籍、『リーン開発の本質』等多数。
2008 Gordon Pask Award Recipient for contributions to Agile practice
Change Vision, Inc.Change Vision, Inc.
アジェンダ
SEMAT とは何か?
Call for Action
Signatories
The Vision Statement
これまでの軌跡
他の意見
Change Vision, Inc.Change Vision, Inc.
SEMAT
Software Engineering Method and Theory
Semat seeks to develop a rigorous,
theoretically sound basis for software
engineering practice, and its wide adoption by
industry and academia.
Change Vision, Inc.Change Vision, Inc.
ソフトウェア工学は未成熟なプラクティス(immature
practices)によって、重大な阻害(gravely hampered)を今
日受けている。例えば、具体的には以下のように:
言葉の流行が、工学の一分野というより
ファッション業界のようだ。
しっかりした広く受け入れられた、理論的基礎の欠如。
非常に多くの方法論(methods)とその派生。またそれらの
違いがほとんど理解されずに作為的に強調されている。
信頼できる実験的評価(experimental evaluation)と妥
当性確認(validation)の欠如。
産業界の実践(industry practice)と学界の研究
(academic research)の乖離。
Call for Action(1/2)
私たちは、ソフトウェア工学を堅固な理論および検証さ
れた原則とベストプラクティスを基礎として、再建するプ
ロセスを支援する。そのプロセスは、以下の特徴を備え
ている。
広く合意された要素からなる、
特定用途に拡張可能なカーネルを含み、
技術の問題と人の問題の両方を扱い、
産業界、学界、研究者そして、ユーザに支援され、
要求とテクノロジの変化に応じて追随できるような拡
張性を備えている。
Call for Action(2/2)
Change Vision, Inc.Change Vision, Inc.
Vision Statement
Purposes and scope(目的と範囲)
The vision(ビジョン)
The kernel(カーネル)
The goals(ゴール)
The principles(原則)
One-year milestones(1年のマイルストン)
Appendices
「定義」、「理論」、「汎用要素」、「カーネル言語」、
「アセスメント」
Change Vision, Inc.Change Vision, Inc.
Change Vision, Inc.Change Vision, Inc.
SEMAT Signatories (1/4)
Scott Ambler
『アジャイルモデリング』著者。アジャイルデータ。現在IBM。
Victor Basili
GQM アプローチによるプロセス改善。現在はフラウンホーファー。
Barry Boehm
COCOMO 見積もりモデル、「変更コストは指数関数的に増加する」。『ア
ジャイルと規律』にて、はじめて計画駆動とのバランスと「アジャイルのス
イートスポット」を言った人。
Larry Constantine
ヨードンとともに、構造化設計から、コヒージョンとカプリング(凝集度と結
合度)、という概念を導いた人。現在はユーザエクスペリエンス。
Change Vision, Inc.Change Vision, Inc.
Erich Gamma
Eclipse/IBM Jazz のリード。デザインパターンを書いたGoFの
一人。Kent Beck とともに、JUnitを最初に開発。「テスト感
染」という言葉。IBMスイス。
Tom Gilb
Evo という「世界初のアジャイル方法論者」。@imtomgilb。
David Harel
状態遷移図の開祖。状態遷移図のことを、「ハレル図」って
いうことを知っているか?彼は、ユースケースのことを大粒
度の状態、とも呼んでいる。
Robert L. Glass
『ソフトウェア・クリエイティビティ』、『ソフトウエア開発 55の
真実と10のウソ』
SEMAT Signatories (2/4)
Change Vision, Inc.Change Vision, Inc.
Watts Humphrey(2010, 10月他界)
カーネギメロン大学(SEI: Software Engineering Institute)。ソフトウェア
品質の父、とも呼ばれる。成熟度モデルCMM, TSP, PSPの祖。
Capers Jones
見積もりといえばこの人。FP(ファンクションポイント)法の祖。
Ivar Jacobson
UMLを作った3アミーゴの1人。OOSE開発方法論。ユースケースの開
祖。「ソフトウェアプロセスの話はもうたくさんだ!」と、RUPを離れて、
Essential UP をプラクティスベースで提供。
Philippe Kruchten
クルーシュテン博士。RUPの祖。アジャイルを工学的にバランスよく捉
えている人の一人。(アジャイルは単に廃れつつある流行語なのか)
Robert Martin
90年代 C++ Report 編集長。Fitnesse 開発者。ソフトウェア設計原則
SOLID。『オブジェクト指向開発の奥義』 @unclebobmartin
SEMAT Signatories (3/4)
Change Vision, Inc.Change Vision, Inc.
SEMAT Signatories (4/4)
Stephen Mellor
シュレイヤ・メラー法。実行可能UMLによって、アジャイ
ル宣言の一人。
Bertrand Meyer
大著『オブジェクト指向入門』。契約による設計(Design by
Contract)。オブジェクト指向プログラミング言語、Eiffelを
設計した。
Dieter Rombach
ロンバック博士。現在フラウンホーファーのエグゼキュテ
ィブディレクタ。Experimental Software Engineering
Ken Schwaber
アジャイル方法論Scrumの父。
Richard Soley
OMGの会長。
Change Vision, Inc.
The Vision Statement
Change Vision, Inc.Change Vision, Inc.
ビジョン(The vision)
Semat のビジョンは、2段構成である。
付録も含めてこの文書の以下の章に書かれたすべて
のゴールを達成すること。
人 々 が 、 自 分 た ち の 現 在 、 未 来 の プ ラ ク テ ィ ス
(practices) 、 パ タ ー ン (patterns) 、 メ ソ ッ ド
(methods)を記述(describe)し、それらを組合せ
(compose)、模倣(simulate)、応用(apply)、比較
(compare)、評価(evaluate)、計測(measure)、教
育(teach)、研究(research)できるようなプラットフォー
ム(カーネル)を作る。
Change Vision, Inc.Change Vision, Inc.
カーネル(The kernel)
Change Vision, Inc.Change Vision, Inc.
カーネル(kernel):ユニバーサル (汎用要素:
universal)とカーネル言語(kernel language)(図
1 のLevel 1)
プラクティス(practices)とパターン(patterns):カ
ーネル言語によって定義される(Level 2)
メソッド(methods):プラクティスとパターンの組
み合わせによって定義される(Level 3)
カーネル(The kernel)
Change Vision, Inc.Change Vision, Inc.
ゴール(The goals)
5つのトラックから構成される。
定義(Definitions): ソフトウェア工学、およびその領域の
その他本質的なコンセプトを定義する。
理論(Theory): 本質的な助力を提供する理論(特に数学
からの)。
ユニバーサル(Universals): Sematカーネルに組み込む
べき、ソフトウェア工学の汎用要素を特定する。
カーネル言語(Kernel language): ユニバーサル、プラク
ティス、パターンを記述する言語を定義する。
評価(Assessment): ソフトウェア工学のプラクティス、理
論を評価する手法。(Semat自体の評価も含む)
Change Vision, Inc.Change Vision, Inc.
原則原則原則原則(The principles) for kernel(The principles) for kernel(The principles) for kernel(The principles) for kernel
品質品質品質品質(Quality)(Quality)(Quality)(Quality)。主目標はソフトウェアプロダクトとプロセスの改善。
シンプルさシンプルさシンプルさシンプルさ(Simplicity)(Simplicity)(Simplicity)(Simplicity)。カーネルには本質的なコンセプトのみを含む。
理論理論理論理論(Theory)(Theory)(Theory)(Theory)。カーネルは堅固で厳密な理論的基礎に築かれる。
現実性とスケーラビリティ現実性とスケーラビリティ現実性とスケーラビリティ現実性とスケーラビリティ(Realism and scalability)(Realism and scalability)(Realism and scalability)(Realism and scalability)。カーネルは実践的
なプロジェクト(大規模プロジェクトを含む)に適用可能で、そこで検証可
能な手法でなければならない。
正当性正当性正当性正当性(Justification)(Justification)(Justification)(Justification)。すべての提案は、明確な論拠によって正当化さ
れなければならない。
反証可能性反証可能性反証可能性反証可能性((((FalsifiabilityFalsifiabilityFalsifiabilityFalsifiability))))。すべての主張は、実験的な評価と反論を受
けなければならない。
先見性先見性先見性先見性(Forward(Forward(Forward(Forward----looking perspective)looking perspective)looking perspective)looking perspective)。前世代に起こった方法論の淘
汰を考慮に入れつつも、完全な互換性には縛られない。
モジュール性モジュール性モジュール性モジュール性(Modularity)(Modularity)(Modularity)(Modularity)。プラクティスとパターンはカーネルを使って
定義され、それぞれの組織のニーズに合うように組み合わせたり調整
したりできる。
自己改善自己改善自己改善自己改善(Self(Self(Self(Self----improvement)improvement)improvement)improvement)。カーネルは自身の進化を可能にする仕
組みを搭載しなければならない。
Change Vision, Inc.Change Vision, Inc.
原則原則原則原則(The principles) for process(The principles) for process(The principles) for process(The principles) for process
オープン性(Openness)。カーネルの開発においては、
Semat活動のメンバーからの適切な形式の示唆は、
すべて考慮対象とされなければならない。
公平性(Fairness)。貢献するすべてのアイディアは、
功績として評価されなければならない。どんな側面
も、特定のステークホルダやコミュニティの利益に偏
って設計されてはならない。
目的性(Objectivity)。アイディアは、前もって明確に
定義された目的性の判断基準によって評価されな
ければならない。
タイムリー性(Timeliness)。進捗と結果をデリバリす
るために、締め切りを設けてそれを監視しなければ
ならない。
Change Vision, Inc.Change Vision, Inc.
付録付録付録付録
A.1.1A.1.1A.1.1A.1.1 ソフトウェア工学とは何か?ソフトウェア工学とは何か?ソフトウェア工学とは何か?ソフトウェア工学とは何か?((((Definition ofDefinition ofDefinition ofDefinition of
Software Engineering)Software Engineering)Software Engineering)Software Engineering)
理論理論理論理論(Theory)(Theory)(Theory)(Theory)
「確率」、「統計」、「待ち行列理論」「確率」、「統計」、「待ち行列理論」「確率」、「統計」、「待ち行列理論」「確率」、「統計」、「待ち行列理論」
カテゴリ理論(オブジェクト指向の認識論)
論理学: オートマトン理論、モデルチェッキングが動機
経済学、社会学、心理学: 組織、マネジメント、コミュニ
ケーション、協調、その他ソフトウェアの人間的な分野
Change Vision, Inc.Change Vision, Inc.
学会と産業
ソフトウェアにおいて、実践者と学界との溝は他の工学分野よりも
深刻である。例えば電気エンジニアがマックスウェル方程式をとり
あげて、実践と無関係な純粋に学問的な研究だ、などと言ったりす
ることは想像し難い。しかし、ソフトウェアのエンジニアとマネジャー
が、現場にとっても重要な理論的貢献(例えば形式検証技術)に関
して、そのようなコメントをすることはよくある。さらには、実践者が
そういった手法のことをまったく聞いたこともない、というケースさえ
ある。
アカデミック側にも、まったく罪がないわけではない。研究のいくつ
かは、科学的に挑戦的な課題であっても産業界の関心と関連付け
ることが難しいものもある。
2つのキャンプの交流はここ数年で改善している。形式手法を例に
とるとITの数多くの分野で利用例が増えてきている(一見形式手法
に見えないやり方で使われている例もある)。
ソフトウェア工学が他の工学分野のレベルにまで成長し、かつ、学
界と産業界の溝を完全には取り除かないように(研究と応用は別
の役割であるから望ましいことではない)しながら、理論と実践の健
全な関係を構築することが、Sematのゴールの1つである。
Change Vision, Inc.
その後の経緯
Change Vision, Inc.Change Vision, Inc.
これまでの経緯
[2010-10-20]
Semat Moved under OMG standardization process
[2010-9-29,10-1]
The 3rd Semat workshop in Milan Italy
[2010-06-13,14]
The 2nd Semat workshop in Washington D.C.
[2010-03-17,18]
The 1st Semat workshop in Zurich
[2010-02-16]
The SEMAT Vision Statement by Ivar, Bertrand, and
Richard.
Change Vision, Inc.Change Vision, Inc.
各トラックの状況
Requirement Track
Use Case to contextualize and provide scope of Semat.
20 users(8 of which are Practitioner), 102 Things, Activities.
27 scenarios elaborated
5 use cases, and Domain Model, architecture spike for Domain Model to emerge
Universals
7 identified: Stakeholder Community, Software System,Team, Opportunity,
Requirements, Work ,Practice, Method
232 Practices, top 2 = “Scrum” and “Iterative Development”
Kernel Language
14 use cases, initial priority: “define practice”, “validate practice”, “compose
practice”
“defining a software engineering practice“
Theory
two kinds of theories:
mathematic/logics based that use formal languages, algebraic systems;
empirical theories that use statistics, psychology, sociology, etc.
Change Vision, Inc.Change Vision, Inc.
Kernel の扱うテーマ
Change Vision, Inc.
他の意見
Definition of Software Engineering
from Wikipedia (= SWEBOK)
“Software engineering is the application
of a systematic, disciplined,
quantifiable approach to the
development, operation, and
maintenance of software, and the study
of these approaches; that is, the
application of engineering to software”
Definition of Software Engineering
Tom Gilb
“Software engineering is the engineering
discipline of enabling and motivating
software systems to deliver a balanced
set of values, directly or indirectly, to a
balanced set of stakeholders,
throughout their lifecycle…
The concept ‘balanced set of value’ (above) is
…The concept ‘a balanced set of
stakeholders’ (above) is …”
“Software development is not “naturally” a
branch of engineering. It was proposed in
1968…The term “software engineering” fails a
crucial test, that of suggesting good actions to
the busy practitioner. …”
“Viewing software development as a “series of
resource-limited, cooperative games
of invention and communication”
meets the objectives …”
The end of software engineering and the start of
economic-cooperative gaming - Alistair Cockburn
Change Vision, Inc.Change Vision, Inc.
EcosystemMethodology
Process
Techniques
Tools Skills
Roles
Standards
Quality Teams
Products People
MilestonesActivities
Personality
Jenny
Jim
Peter
Annika
But people are stuffed full of
personality
Project manager
Documenter
Designer
Tester
Values
Values
Mark Kennaley http://www.fourth-medium.com/wordpress/?p=150

More Related Content

Similar to Semat - a Japanese introduction

Agile and Scrum: Theory of Knowledge Creation and A Real Story
Agile and Scrum: Theory of Knowledge Creation and A Real StoryAgile and Scrum: Theory of Knowledge Creation and A Real Story
Agile and Scrum: Theory of Knowledge Creation and A Real StoryKenji Hiranabe
 
Offshore Agile Development in XP
Offshore Agile Development in XPOffshore Agile Development in XP
Offshore Agile Development in XPKenji Hiranabe
 
Information20120312
Information20120312Information20120312
Information20120312b-slash
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発Tomoharu ASAMI
 
Software Engineering And Role of Agile
Software Engineering And Role of AgileSoftware Engineering And Role of Agile
Software Engineering And Role of AgileKenji Hiranabe
 
メンバーズグループ アジャイル開発への取り組み
メンバーズグループ アジャイル開発への取り組みメンバーズグループ アジャイル開発への取り組み
メンバーズグループ アジャイル開発への取り組みHiroshi Tsukamoto
 
"The Coming-of-Age of Software Architecture Research" 紹介
"The Coming-of-Age of Software Architecture Research" 紹介"The Coming-of-Age of Software Architecture Research" 紹介
"The Coming-of-Age of Software Architecture Research" 紹介Tadayoshi Sato
 
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けてHironori Washizaki
 
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援智治 長沢
 
アジャイルマネジメントとは?
アジャイルマネジメントとは?アジャイルマネジメントとは?
アジャイルマネジメントとは?Kiro Harada
 
スクラムプロジェクト準備(公開用) No.31
スクラムプロジェクト準備(公開用) No.31スクラムプロジェクト準備(公開用) No.31
スクラムプロジェクト準備(公開用) No.31Sukusuku Scrum
 
【18-C-3】システムアーキテクチャ構築の実践手法
【18-C-3】システムアーキテクチャ構築の実践手法【18-C-3】システムアーキテクチャ構築の実践手法
【18-C-3】システムアーキテクチャ構築の実践手法Developers Summit
 
サービス開発における工程
サービス開発における工程サービス開発における工程
サービス開発における工程Hidetoshi Mori
 
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門陽一 滝川
 
Find Your Ability: IA for a novice Web Creator
Find Your Ability: IA for a novice Web CreatorFind Your Ability: IA for a novice Web Creator
Find Your Ability: IA for a novice Web CreatorNobuya Sato
 
Pattern mining-scrum gatheringtokyo20130115
Pattern mining-scrum gatheringtokyo20130115Pattern mining-scrum gatheringtokyo20130115
Pattern mining-scrum gatheringtokyo20130115Hironori Washizaki
 
UX - 業務システムにも感動を
UX - 業務システムにも感動をUX - 業務システムにも感動を
UX - 業務システムにも感動をYasunobu Kawaguchi
 

Similar to Semat - a Japanese introduction (20)

Agile and Scrum: Theory of Knowledge Creation and A Real Story
Agile and Scrum: Theory of Knowledge Creation and A Real StoryAgile and Scrum: Theory of Knowledge Creation and A Real Story
Agile and Scrum: Theory of Knowledge Creation and A Real Story
 
Offshore Agile Development in XP
Offshore Agile Development in XPOffshore Agile Development in XP
Offshore Agile Development in XP
 
Information20120312
Information20120312Information20120312
Information20120312
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発
 
Software Engineering And Role of Agile
Software Engineering And Role of AgileSoftware Engineering And Role of Agile
Software Engineering And Role of Agile
 
Ldd13 present
Ldd13 presentLdd13 present
Ldd13 present
 
メンバーズグループ アジャイル開発への取り組み
メンバーズグループ アジャイル開発への取り組みメンバーズグループ アジャイル開発への取り組み
メンバーズグループ アジャイル開発への取り組み
 
"The Coming-of-Age of Software Architecture Research" 紹介
"The Coming-of-Age of Software Architecture Research" 紹介"The Coming-of-Age of Software Architecture Research" 紹介
"The Coming-of-Age of Software Architecture Research" 紹介
 
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
 
Agile Overview In Ono
Agile Overview In OnoAgile Overview In Ono
Agile Overview In Ono
 
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
 
アジャイルマネジメントとは?
アジャイルマネジメントとは?アジャイルマネジメントとは?
アジャイルマネジメントとは?
 
スクラムプロジェクト準備(公開用) No.31
スクラムプロジェクト準備(公開用) No.31スクラムプロジェクト準備(公開用) No.31
スクラムプロジェクト準備(公開用) No.31
 
【18-C-3】システムアーキテクチャ構築の実践手法
【18-C-3】システムアーキテクチャ構築の実践手法【18-C-3】システムアーキテクチャ構築の実践手法
【18-C-3】システムアーキテクチャ構築の実践手法
 
サービス開発における工程
サービス開発における工程サービス開発における工程
サービス開発における工程
 
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
 
Find Your Ability: IA for a novice Web Creator
Find Your Ability: IA for a novice Web CreatorFind Your Ability: IA for a novice Web Creator
Find Your Ability: IA for a novice Web Creator
 
Enterprise DevOps
Enterprise DevOpsEnterprise DevOps
Enterprise DevOps
 
Pattern mining-scrum gatheringtokyo20130115
Pattern mining-scrum gatheringtokyo20130115Pattern mining-scrum gatheringtokyo20130115
Pattern mining-scrum gatheringtokyo20130115
 
UX - 業務システムにも感動を
UX - 業務システムにも感動をUX - 業務システムにも感動を
UX - 業務システムにも感動を
 

More from Kenji Hiranabe

effective ba for online communication
effective ba for online communication effective ba for online communication
effective ba for online communication Kenji Hiranabe
 
線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会Kenji Hiranabe
 
Math in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsMath in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsKenji Hiranabe
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyKenji Hiranabe
 
Graphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceGraphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceKenji Hiranabe
 
Appreciating Your Way to XP
Appreciating Your Way to XPAppreciating Your Way to XP
Appreciating Your Way to XPKenji Hiranabe
 
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and AgileKenji Hiranabe
 
Graphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraGraphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraKenji Hiranabe
 
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノートKenji Hiranabe
 
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションwith コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションKenji Hiranabe
 
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Kenji Hiranabe
 
ESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDKenji Hiranabe
 
Essence position talk by hiranabe
Essence position talk by hiranabeEssence position talk by hiranabe
Essence position talk by hiranabeKenji Hiranabe
 
Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Kenji Hiranabe
 
Ba and digital here now ness
Ba and digital here now nessBa and digital here now ness
Ba and digital here now nessKenji Hiranabe
 
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsModeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsKenji Hiranabe
 
Modeling in the Agile Age
Modeling in the Agile Age Modeling in the Agile Age
Modeling in the Agile Age Kenji Hiranabe
 
Agile in automotive industry
Agile in automotive industryAgile in automotive industry
Agile in automotive industryKenji Hiranabe
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upKenji Hiranabe
 

More from Kenji Hiranabe (20)

effective ba for online communication
effective ba for online communication effective ba for online communication
effective ba for online communication
 
線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会線形代数の視覚的理解 V1.1-Gストラング勉強会
線形代数の視覚的理解 V1.1-Gストラング勉強会
 
Math in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with ApplicationsMath in Machine Learning / PCA and SVD with Applications
Math in Machine Learning / PCA and SVD with Applications
 
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-JourneyScrum-Fest-Sapporo-2021-Keynote-Our-Journey
Scrum-Fest-Sapporo-2021-Keynote-Our-Journey
 
Graphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data ScienceGraphic Notes on Linear Algebra and Data Science
Graphic Notes on Linear Algebra and Data Science
 
Appreciating Your Way to XP
Appreciating Your Way to XPAppreciating Your Way to XP
Appreciating Your Way to XP
 
Digital Business and Agile
Digital Business and AgileDigital Business and Agile
Digital Business and Agile
 
Graphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear AlgebraGraphic Notes on Introduction to Linear Algebra
Graphic Notes on Introduction to Linear Algebra
 
線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート線形代数の視覚的理解のためのノート
線形代数の視覚的理解のためのノート
 
with コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーションwith コロナ時代のアジャイルとコミュニケーション
with コロナ時代のアジャイルとコミュニケーション
 
Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020Agile Ba with Covid at Redmine Japan 2020
Agile Ba with Covid at Redmine Japan 2020
 
ESM Agile Studio DX and COVID
ESM Agile Studio DX and COVIDESM Agile Studio DX and COVID
ESM Agile Studio DX and COVID
 
Agile Ba with Covid
Agile Ba with CovidAgile Ba with Covid
Agile Ba with Covid
 
Essence position talk by hiranabe
Essence position talk by hiranabeEssence position talk by hiranabe
Essence position talk by hiranabe
 
Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020Agile Scrum at Knowledge Forum 2020
Agile Scrum at Knowledge Forum 2020
 
Ba and digital here now ness
Ba and digital here now nessBa and digital here now ness
Ba and digital here now ness
 
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah modelsModeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah models
 
Modeling in the Agile Age
Modeling in the Agile Age Modeling in the Agile Age
Modeling in the Agile Age
 
Agile in automotive industry
Agile in automotive industryAgile in automotive industry
Agile in automotive industry
 
Introduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team upIntroduction to Agile - how business and engineer team up
Introduction to Agile - how business and engineer team up
 

Recently uploaded

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 

Recently uploaded (9)

AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 

Semat - a Japanese introduction

  • 1. Change Vision, Inc. Semat SEA Forum on 29th, Nov. 2010 株式会社チェンジビジョン 平鍋健児 〜 Software Engineering Method and Theory 〜 配布資料:Vision Statement 全文日本語 http://blogs.itmedia.co.jp/hiranabe/2010/03/semat-dd8b.html
  • 2. Change Vision, Inc.Change Vision, Inc. 自己紹介 ㈱永和システムマネジメント 本社:福井県福井市、支社:東京(2002-) Ruby と Agileを使ったシステム開発 株式会社チェンジビジョン 本社: 東京 astah*(JUDE) で見える化 平鍋健児 リアルタイム,CAD, オブジェクト指向の実践 UMLエディタJUDE/astah*の開発 アジャイルプロセス協議会、副会長 翻訳、XP関連書籍、『リーン開発の本質』等多数。 2008 Gordon Pask Award Recipient for contributions to Agile practice
  • 3. Change Vision, Inc.Change Vision, Inc. アジェンダ SEMAT とは何か? Call for Action Signatories The Vision Statement これまでの軌跡 他の意見
  • 4. Change Vision, Inc.Change Vision, Inc. SEMAT Software Engineering Method and Theory Semat seeks to develop a rigorous, theoretically sound basis for software engineering practice, and its wide adoption by industry and academia.
  • 5. Change Vision, Inc.Change Vision, Inc. ソフトウェア工学は未成熟なプラクティス(immature practices)によって、重大な阻害(gravely hampered)を今 日受けている。例えば、具体的には以下のように: 言葉の流行が、工学の一分野というより ファッション業界のようだ。 しっかりした広く受け入れられた、理論的基礎の欠如。 非常に多くの方法論(methods)とその派生。またそれらの 違いがほとんど理解されずに作為的に強調されている。 信頼できる実験的評価(experimental evaluation)と妥 当性確認(validation)の欠如。 産業界の実践(industry practice)と学界の研究 (academic research)の乖離。 Call for Action(1/2)
  • 7. Change Vision, Inc.Change Vision, Inc. Vision Statement Purposes and scope(目的と範囲) The vision(ビジョン) The kernel(カーネル) The goals(ゴール) The principles(原則) One-year milestones(1年のマイルストン) Appendices 「定義」、「理論」、「汎用要素」、「カーネル言語」、 「アセスメント」
  • 9. Change Vision, Inc.Change Vision, Inc. SEMAT Signatories (1/4) Scott Ambler 『アジャイルモデリング』著者。アジャイルデータ。現在IBM。 Victor Basili GQM アプローチによるプロセス改善。現在はフラウンホーファー。 Barry Boehm COCOMO 見積もりモデル、「変更コストは指数関数的に増加する」。『ア ジャイルと規律』にて、はじめて計画駆動とのバランスと「アジャイルのス イートスポット」を言った人。 Larry Constantine ヨードンとともに、構造化設計から、コヒージョンとカプリング(凝集度と結 合度)、という概念を導いた人。現在はユーザエクスペリエンス。
  • 10. Change Vision, Inc.Change Vision, Inc. Erich Gamma Eclipse/IBM Jazz のリード。デザインパターンを書いたGoFの 一人。Kent Beck とともに、JUnitを最初に開発。「テスト感 染」という言葉。IBMスイス。 Tom Gilb Evo という「世界初のアジャイル方法論者」。@imtomgilb。 David Harel 状態遷移図の開祖。状態遷移図のことを、「ハレル図」って いうことを知っているか?彼は、ユースケースのことを大粒 度の状態、とも呼んでいる。 Robert L. Glass 『ソフトウェア・クリエイティビティ』、『ソフトウエア開発 55の 真実と10のウソ』 SEMAT Signatories (2/4)
  • 11. Change Vision, Inc.Change Vision, Inc. Watts Humphrey(2010, 10月他界) カーネギメロン大学(SEI: Software Engineering Institute)。ソフトウェア 品質の父、とも呼ばれる。成熟度モデルCMM, TSP, PSPの祖。 Capers Jones 見積もりといえばこの人。FP(ファンクションポイント)法の祖。 Ivar Jacobson UMLを作った3アミーゴの1人。OOSE開発方法論。ユースケースの開 祖。「ソフトウェアプロセスの話はもうたくさんだ!」と、RUPを離れて、 Essential UP をプラクティスベースで提供。 Philippe Kruchten クルーシュテン博士。RUPの祖。アジャイルを工学的にバランスよく捉 えている人の一人。(アジャイルは単に廃れつつある流行語なのか) Robert Martin 90年代 C++ Report 編集長。Fitnesse 開発者。ソフトウェア設計原則 SOLID。『オブジェクト指向開発の奥義』 @unclebobmartin SEMAT Signatories (3/4)
  • 12. Change Vision, Inc.Change Vision, Inc. SEMAT Signatories (4/4) Stephen Mellor シュレイヤ・メラー法。実行可能UMLによって、アジャイ ル宣言の一人。 Bertrand Meyer 大著『オブジェクト指向入門』。契約による設計(Design by Contract)。オブジェクト指向プログラミング言語、Eiffelを 設計した。 Dieter Rombach ロンバック博士。現在フラウンホーファーのエグゼキュテ ィブディレクタ。Experimental Software Engineering Ken Schwaber アジャイル方法論Scrumの父。 Richard Soley OMGの会長。
  • 13. Change Vision, Inc. The Vision Statement
  • 14. Change Vision, Inc.Change Vision, Inc. ビジョン(The vision) Semat のビジョンは、2段構成である。 付録も含めてこの文書の以下の章に書かれたすべて のゴールを達成すること。 人 々 が 、 自 分 た ち の 現 在 、 未 来 の プ ラ ク テ ィ ス (practices) 、 パ タ ー ン (patterns) 、 メ ソ ッ ド (methods)を記述(describe)し、それらを組合せ (compose)、模倣(simulate)、応用(apply)、比較 (compare)、評価(evaluate)、計測(measure)、教 育(teach)、研究(research)できるようなプラットフォー ム(カーネル)を作る。
  • 15. Change Vision, Inc.Change Vision, Inc. カーネル(The kernel)
  • 16. Change Vision, Inc.Change Vision, Inc. カーネル(kernel):ユニバーサル (汎用要素: universal)とカーネル言語(kernel language)(図 1 のLevel 1) プラクティス(practices)とパターン(patterns):カ ーネル言語によって定義される(Level 2) メソッド(methods):プラクティスとパターンの組 み合わせによって定義される(Level 3) カーネル(The kernel)
  • 17. Change Vision, Inc.Change Vision, Inc. ゴール(The goals) 5つのトラックから構成される。 定義(Definitions): ソフトウェア工学、およびその領域の その他本質的なコンセプトを定義する。 理論(Theory): 本質的な助力を提供する理論(特に数学 からの)。 ユニバーサル(Universals): Sematカーネルに組み込む べき、ソフトウェア工学の汎用要素を特定する。 カーネル言語(Kernel language): ユニバーサル、プラク ティス、パターンを記述する言語を定義する。 評価(Assessment): ソフトウェア工学のプラクティス、理 論を評価する手法。(Semat自体の評価も含む)
  • 18. Change Vision, Inc.Change Vision, Inc. 原則原則原則原則(The principles) for kernel(The principles) for kernel(The principles) for kernel(The principles) for kernel 品質品質品質品質(Quality)(Quality)(Quality)(Quality)。主目標はソフトウェアプロダクトとプロセスの改善。 シンプルさシンプルさシンプルさシンプルさ(Simplicity)(Simplicity)(Simplicity)(Simplicity)。カーネルには本質的なコンセプトのみを含む。 理論理論理論理論(Theory)(Theory)(Theory)(Theory)。カーネルは堅固で厳密な理論的基礎に築かれる。 現実性とスケーラビリティ現実性とスケーラビリティ現実性とスケーラビリティ現実性とスケーラビリティ(Realism and scalability)(Realism and scalability)(Realism and scalability)(Realism and scalability)。カーネルは実践的 なプロジェクト(大規模プロジェクトを含む)に適用可能で、そこで検証可 能な手法でなければならない。 正当性正当性正当性正当性(Justification)(Justification)(Justification)(Justification)。すべての提案は、明確な論拠によって正当化さ れなければならない。 反証可能性反証可能性反証可能性反証可能性((((FalsifiabilityFalsifiabilityFalsifiabilityFalsifiability))))。すべての主張は、実験的な評価と反論を受 けなければならない。 先見性先見性先見性先見性(Forward(Forward(Forward(Forward----looking perspective)looking perspective)looking perspective)looking perspective)。前世代に起こった方法論の淘 汰を考慮に入れつつも、完全な互換性には縛られない。 モジュール性モジュール性モジュール性モジュール性(Modularity)(Modularity)(Modularity)(Modularity)。プラクティスとパターンはカーネルを使って 定義され、それぞれの組織のニーズに合うように組み合わせたり調整 したりできる。 自己改善自己改善自己改善自己改善(Self(Self(Self(Self----improvement)improvement)improvement)improvement)。カーネルは自身の進化を可能にする仕 組みを搭載しなければならない。
  • 19. Change Vision, Inc.Change Vision, Inc. 原則原則原則原則(The principles) for process(The principles) for process(The principles) for process(The principles) for process オープン性(Openness)。カーネルの開発においては、 Semat活動のメンバーからの適切な形式の示唆は、 すべて考慮対象とされなければならない。 公平性(Fairness)。貢献するすべてのアイディアは、 功績として評価されなければならない。どんな側面 も、特定のステークホルダやコミュニティの利益に偏 って設計されてはならない。 目的性(Objectivity)。アイディアは、前もって明確に 定義された目的性の判断基準によって評価されな ければならない。 タイムリー性(Timeliness)。進捗と結果をデリバリす るために、締め切りを設けてそれを監視しなければ ならない。
  • 20. Change Vision, Inc.Change Vision, Inc. 付録付録付録付録 A.1.1A.1.1A.1.1A.1.1 ソフトウェア工学とは何か?ソフトウェア工学とは何か?ソフトウェア工学とは何か?ソフトウェア工学とは何か?((((Definition ofDefinition ofDefinition ofDefinition of Software Engineering)Software Engineering)Software Engineering)Software Engineering) 理論理論理論理論(Theory)(Theory)(Theory)(Theory) 「確率」、「統計」、「待ち行列理論」「確率」、「統計」、「待ち行列理論」「確率」、「統計」、「待ち行列理論」「確率」、「統計」、「待ち行列理論」 カテゴリ理論(オブジェクト指向の認識論) 論理学: オートマトン理論、モデルチェッキングが動機 経済学、社会学、心理学: 組織、マネジメント、コミュニ ケーション、協調、その他ソフトウェアの人間的な分野
  • 21. Change Vision, Inc.Change Vision, Inc. 学会と産業 ソフトウェアにおいて、実践者と学界との溝は他の工学分野よりも 深刻である。例えば電気エンジニアがマックスウェル方程式をとり あげて、実践と無関係な純粋に学問的な研究だ、などと言ったりす ることは想像し難い。しかし、ソフトウェアのエンジニアとマネジャー が、現場にとっても重要な理論的貢献(例えば形式検証技術)に関 して、そのようなコメントをすることはよくある。さらには、実践者が そういった手法のことをまったく聞いたこともない、というケースさえ ある。 アカデミック側にも、まったく罪がないわけではない。研究のいくつ かは、科学的に挑戦的な課題であっても産業界の関心と関連付け ることが難しいものもある。 2つのキャンプの交流はここ数年で改善している。形式手法を例に とるとITの数多くの分野で利用例が増えてきている(一見形式手法 に見えないやり方で使われている例もある)。 ソフトウェア工学が他の工学分野のレベルにまで成長し、かつ、学 界と産業界の溝を完全には取り除かないように(研究と応用は別 の役割であるから望ましいことではない)しながら、理論と実践の健 全な関係を構築することが、Sematのゴールの1つである。
  • 23. Change Vision, Inc.Change Vision, Inc. これまでの経緯 [2010-10-20] Semat Moved under OMG standardization process [2010-9-29,10-1] The 3rd Semat workshop in Milan Italy [2010-06-13,14] The 2nd Semat workshop in Washington D.C. [2010-03-17,18] The 1st Semat workshop in Zurich [2010-02-16] The SEMAT Vision Statement by Ivar, Bertrand, and Richard.
  • 24. Change Vision, Inc.Change Vision, Inc. 各トラックの状況 Requirement Track Use Case to contextualize and provide scope of Semat. 20 users(8 of which are Practitioner), 102 Things, Activities. 27 scenarios elaborated 5 use cases, and Domain Model, architecture spike for Domain Model to emerge Universals 7 identified: Stakeholder Community, Software System,Team, Opportunity, Requirements, Work ,Practice, Method 232 Practices, top 2 = “Scrum” and “Iterative Development” Kernel Language 14 use cases, initial priority: “define practice”, “validate practice”, “compose practice” “defining a software engineering practice“ Theory two kinds of theories: mathematic/logics based that use formal languages, algebraic systems; empirical theories that use statistics, psychology, sociology, etc.
  • 25. Change Vision, Inc.Change Vision, Inc. Kernel の扱うテーマ
  • 27. Definition of Software Engineering from Wikipedia (= SWEBOK) “Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software”
  • 28. Definition of Software Engineering Tom Gilb “Software engineering is the engineering discipline of enabling and motivating software systems to deliver a balanced set of values, directly or indirectly, to a balanced set of stakeholders, throughout their lifecycle… The concept ‘balanced set of value’ (above) is …The concept ‘a balanced set of stakeholders’ (above) is …”
  • 29. “Software development is not “naturally” a branch of engineering. It was proposed in 1968…The term “software engineering” fails a crucial test, that of suggesting good actions to the busy practitioner. …” “Viewing software development as a “series of resource-limited, cooperative games of invention and communication” meets the objectives …” The end of software engineering and the start of economic-cooperative gaming - Alistair Cockburn
  • 30. Change Vision, Inc.Change Vision, Inc. EcosystemMethodology Process Techniques Tools Skills Roles Standards Quality Teams Products People MilestonesActivities Personality Jenny Jim Peter Annika But people are stuffed full of personality Project manager Documenter Designer Tester Values Values