5分で分かるアジャイルムーブメントの歴史 拡大版
TRANSCRIPT
アジャイル ムーブメント の歴史 木下 史彦
(株)永和システムマネジメント [email protected]
神戸市教育会館; 2016-02-27(Sat)
XP祭りin関西2016
Brief History of Agile Movement
5分で分かる 拡大版
木下史彦 株式会社永和システムマネジメント アジャイル事業部 事業部長。 2005年頃からエクストリーム・プログラミングを開発現場で実践。2010年には「価値創造契約」を提唱し、ソフトウェア受託開発の新しい形を示した。 ソフトウェアの利用者への《共感》と《ア ャイルな ロセス》と《妥協のないエン ニアリン 》をもって、お客さまに価値を提供し続けることを目指している。 Web日記 : http://fkino.net
Kent Beck James Grenning
Robert C. Martin
Mike Beedle Jim Highsmith Steve Mellor
Arie van Bennekum
Andrew Hunt
Ken Schwaber
Alistair Cockburn Ron Jeffries Jeff
Sutherland
Ward Cunningham Jon Kern Dave
Thomas
Martin Fowler Brian Marick
Kent Beck James Grenning
Robert C. Martin
Mike Beedle Jim Highsmith Steve Mellor
Arie van Bennekum
Andrew Hunt
Ken Schwaber
Alistair Cockburn Ron Jeffries Jeff
Sutherland
Ward Cunningham Jon Kern Dave
Thomas
Martin Fowler Brian Marick
XP Embedded TDD XP
Scrum ASD Executable UML
DSDM Pragmatic Programmer Scrum
Crystal XP Scrum
XP FDD Pragmatic Programmer
XP Testing
XP Embedded TDD XP
Scrum ASD Executable UML
DSDM Pragmatic Programmer Scrum
Crystal XP Scrum
XP FDD Pragmatic Programmer
XP Testing
XP Embedded TDD XP
Scrum ASD Executable UML
DSDM Pragmatic Programmer Scrum
Crystal XP Scrum
XP FDD Pragmatic Programmer
XP Testing
Agile
✓Alistair Cockburn1992年 クリスタル
http://alistair.cockburn.us/Crystal+light+methods
✓ユーザーに動くコードを頻繁に届ける ✓ふりかえって改善する ✓なるべく同じ場所にいてコミュニケーションを浸透させる
✓Bill Opdyke ✓プログラムの外部から見た動作を変えずにソースコードの内部構造を整理し、既存のコードを再構築するための規律的なテクニック
✓論文 “Creating Abstract Superclasses by Refactoring” ✓共著者は Ralph E. Johnson
1993年 リファクタリング
https://www.researchgate.net/publication/221476844_Creating_Abstract_Superclasses_by_Refactoring
✓Jennifer Stapleton ✓Arie van Bennekum
1994年 動的システム開発方法論
https://en.wikipedia.org/wiki/Dynamic_systems_development_method
✓ビジネスニーズに焦点を当てる ✓期限に間に合わせる ✓協力する ✓決して品質に妥協しない ✓しっかりした基盤の上にインクリメンタルに構築する
✓イテレーティブに開発する ✓継続的かつ明瞭なコミュニケーション ✓コントロールしてることを証明する
✓Jeff Sutherland ✓Ken Schwaber ✓Mike Beedle ✓テキサス州オースティンで開催された OOPSLA '95 の論文
1995年 スクラム
http://www.jeffsutherland.org/oopsla/schwapub.pdf
✓Jim Coplien ✓“A Development Process Generative Pattern Language”
✓Kent Beckがこの論文のシェパード ✓Ward Cunnigham ✓“EPISODES:A Pattern Language of Competitive Development”
✓XPのルーツ
1995年 パターン
Coplienの組織パターンの例がなかったら、この題材がパターンの形式で取り扱えるとは、筆者には思いもよらなかっただろうことを述べておく。
Ward Cunningham 『EPISODES:A Pattern Language of Competitive Development』
✓Jeff De Luca ✓Peter Coad ✓Jon Kern
1997年 ユーザー機能駆動開発
http://csis.pace.edu/~marchese/CS616/Agile/FDD/fdd2.pdf
✓ドメイン・オブジェクト・モデリング ✓フィーチャ毎の開発 ✓クラス (コード) の個人所有 ✓フィーチャ・チーム ✓インスペクション ✓構成管理 ✓定期ビルド ✓進捗状況と成果の可視化
✓Kent Beck ✓Ward Cunningham ✓Ron Jeffries ✓上の3人がThree Extremosと言われる
✓Martin Fowler
1999年 エクストリームプログラミング
XPエクストリーム・プログラミング実行計画 Planning Extreme Programming Kent Beck, Martin Fowler (October 26, 2000) Foreword by Tom DeMarco
XPエクストリーム・プログラミング検証編 Extreme Programming Examined Giancarlo Succi, Michele Marchesi (May 23, 2001)
XPエクストリーム・プログラミング導入編 Extreme Programming Installed Ron Jeffries, Ann Anderson, Chet Hendrickson (October 26, 2000) Foreword by Kent Beck Afterword by Dan Rawsthorne, Ph.D.
XPエクストリーム・プログラミング実践記 Extreme Programming in Practice James W. Newkirk, Robert C. Martin (June 5, 2001) Foreword by Martin Fowler
XPエクストリーム・プログラミング アドベンチャー Extreme Programming Explored William C. Wake (July 28, 2001) Foreword by Dave Thomas
XPエクストリーム・プログラミング懐疑編 Questioning Extreme Programming Pete McBreen (July 19, 2002) Foreword by Kent Beck
XPエクストリーム・プログラミング適用編 Extreme Programming Applied Ken Auer, Roy Miller (October 11, 2001) Foreword by Ward Cunningham
XPエクストリーム・プログラミング ウェブ開発編 Extreme Programming for Web Projects Doug Wallace, Isobel Raggett, Joel Aufgang (September 29, 2002) Foreword by Chet Hendrickson
XPエクストリーム・プログラミング実行計画 Planning Extreme Programming Kent Beck, Martin Fowler (October 26, 2000) Foreword by Tom DeMarco
XPエクストリーム・プログラミング検証編 Extreme Programming Examined Giancarlo Succi, Michele Marchesi (May 23, 2001)
XPエクストリーム・プログラミング導入編 Extreme Programming Installed Ron Jeffries, Ann Anderson, Chet Hendrickson (October 26, 2000) Foreword by Kent Beck Afterword by Dan Rawsthorne, Ph.D.
XPエクストリーム・プログラミング実践記 Extreme Programming in Practice James W. Newkirk, Robert C. Martin (June 5, 2001) Foreword by Martin Fowler
XPエクストリーム・プログラミング アドベンチャー Extreme Programming Explored William C. Wake (July 28, 2001) Foreword by Dave Thomas
XPエクストリーム・プログラミング懐疑編 Questioning Extreme Programming Pete McBreen (July 19, 2002) Foreword by Kent Beck
XPエクストリーム・プログラミング適用編 Extreme Programming Applied Ken Auer, Roy Miller (October 11, 2001) Foreword by Ward Cunningham
XPエクストリーム・プログラミング ウェブ開発編 Extreme Programming for Web Projects Doug Wallace, Isobel Raggett, Joel Aufgang (September 29, 2002) Foreword by Chet Hendrickson
Testing Extreme Programming Lisa Crispin (October 25, 2002) Foreword by Brain Marick Afterword by Ron Jeffries
Extreme Programming Perspectives Giancarlo Succi, Michele Marchesi, James Donovan Wells, Laurie Wiiliams (August 26, 2002) Foreword by Jim Highsmith
Testing Extreme Programming Lisa Crispin (October 25, 2002) Foreword by Brain Marick Afterword by Ron Jeffries
Extreme Programming Perspectives Giancarlo Succi, Michele Marchesi, James Donovan Wells, Laurie Wiiliams (August 26, 2002) Foreword by Jim Highsmith
アジャイルマニフェストの思い出
http://alistair.cockburn.us/Notes+on+the+writing+of+the+agile+manifesto
http://martinfowler.com/articles/agileStory.htmlhttp://www.agilemanifesto.org/history.html
http://pragdave.me/blog/2007/02/24/some-agile-history/
✓Mary Poppendieck と Tom Poppendieck2003年 リーンソフトウェア開発
✓ムダをなくす ✓知識を作り出す ✓決定を遅らせる ✓速く提供する ✓人を尊重する ✓品質を作り込む ✓全体を最適化する
XPが良いか悪いかなんて話はもうしないよ。
三年目の報告東芝医用システムエンジニアリング関将俊
http://www.xpjug.org/xpjug_root/event/20040726maturi/regist/files/seki.pdf
http://jucalion.s66.xrea.com/xoops/modules/eguide/event.php?eid=6
永和とチェンジビジョンしか XPやってないんじゃないか疑惑 (別名 : XPJUGとオブラブ何がちゃうねん)
✓顧客巻き込み ✓『アジャイルな見積りと計画づくり』 ✓インセプションデッキ (『アジャイルサムライ』) ✓Agile Japan ✓コミュニティの盛り上がりとは対照的に、顧客の理解を得るのに苦労した時代
2周目
ぼくは、(アジャイル開発を)「今より開発をよくする活動」と捉えていて、「Better Software Development」を追い求めて行く旅としてのアジャイル開発がしっくりくる。今やっている作り方をより良くしたい、という思いでやっている。そう思うことが重要だから。
平鍋健児
http://hrnabi.com/2016/02/08/10264/
この価値原則には、17名が同意したということ以上に多くの魅力的な側面がある。この17名は、熟練し世間に認められたソフトウェア開発の「達人」のグループであった。しかし、「見つけだそうとしている (uncovering)」という言葉を選択したのは、署名者は解答をすべて知っているわけではなく、「銀の弾」理論に署名したのではないということを示唆するためである。
Jim Highsmith 『アジャイルソフトウェア開発エコシステム』より
※訳語を一部変更した。