111
アジャイル ムーブメント の歴史 木下 史彦 (株)永和システムマネジメント [email protected] 神戸市教育会館; 2016-02-27(Sat) XP祭りin関西2016 Brief History of Agile Movement 5分で分かる 拡大版

5分で分かるアジャイルムーブメントの歴史 拡大版

Embed Size (px)

Citation preview

アジャイル ムーブメント の歴史 木下 史彦

(株)永和システムマネジメント [email protected]

神戸市教育会館; 2016-02-27(Sat)

XP祭りin関西2016

Brief History of Agile Movement

5分で分かる 拡大版

木下史彦 株式会社永和システムマネジメント アジャイル事業部 事業部長。 2005年頃からエクストリーム・プログラミングを開発現場で実践。2010年には「価値創造契約」を提唱し、ソフトウェア受託開発の新しい形を示した。 ソフトウェアの利用者への《共感》と《ア ャイルな ロセス》と《妥協のないエン ニアリン 》をもって、お客さまに価値を提供し続けることを目指している。 Web日記 : http://fkino.net

今日お話しすること

✓people ✓timeline ✓books

people アジャイルムーブメントに関わった人たち

?

Authors

古今東西 アジャイルマニフェストの執筆者

ヒント : 17人

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

timeline アジャイルマニフェスト前史

http://fkino.net/20141014.html

✓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

✓ドメイン・オブジェクト・モデリング ✓フィーチャ毎の開発 ✓クラス (コード) の個人所有 ✓フィーチャ・チーム ✓インスペクション ✓構成管理 ✓定期ビルド ✓進捗状況と成果の可視化

✓Jim Highsmith1999年 適応型ソフトウェア開発

http://jimhighsmith.com/dont-plan-speculate/

✓思索 ✓コラボレーション ✓学習

✓Andrew Hunt ✓Dave Thomas

1999年 達人プログラマー

✓新しいもの好き ✓研究好き ✓批判的 ✓現実的 ✓何でも屋

✓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

✓Bob Martin が言い出しっぺ2001年 アジャイルマニフェスト

ユタ州スノーバード・スキーリゾートの「The Lodge」というホテル

https://www.scruminc.com/agile-manifesto-original-2001-notes/

Jon Kern のメモ

https://www.scruminc.com/agile-manifesto-original-2001-notes/

2001年2月11日~13日

アジャイルマニフェストの思い出

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年 リーンソフトウェア開発

✓ムダをなくす ✓知識を作り出す ✓決定を遅らせる ✓速く提供する ✓人を尊重する ✓品質を作り込む ✓全体を最適化する

books 書籍を通して見る日本のアジャイル史

(個人的視点)

日本語で読める アジャイル関連の書籍

(俺調べ)

1999 2000 2005 2010 2015 2016

提 供

1999 2000 2005 2010 2015 2016

オーム社さん、 いつもありがとうございます。

1999 2000 2005 2010 2015 2016

1999 2000 2005 2010 2015 2016

1周目 2周目 3周目

✓books ✓communities ✓events ✓cases

1周目

XP

1999 2000 2005 2010 2015 2016

XPが良いか悪いかなんて話はもうしないよ。

三年目の報告東芝医用システムエンジニアリング関将俊

http://www.xpjug.org/xpjug_root/event/20040726maturi/regist/files/seki.pdf

http://www.itmedia.co.jp/im/articles/0511/05/news013.html

http://kakutani.com/articles/XPmatsuri2004-LT.kakutani.pdf

日本最古のバーンダウンチャート

http://www.slideshare.net/fkino/my-first-xp-project

手前味噌ですが…

✓開発者主導 ✓「アジャイル」ではなく「XP」のほうがメジャーだった時代

1周目

2周目

1999 2000 2005 2010 2015 2016

Scrum

http://members.scrumalliance.org/courses/1346-certified-scrummaster

日本で認定スクラムマスタートレーニングがスタート

http://jucalion.s66.xrea.com/xoops/modules/eguide/event.php?eid=6

一方、XPは…

事件です

http://jucalion.s66.xrea.com/xoops/modules/eguide/event.php?eid=6

永和とチェンジビジョンしか XPやってないんじゃないか疑惑 (別名 : XPJUGとオブラブ何がちゃうねん)

2008年 クリスマスイブ 平鍋さんアジャイルやめる発言

詳しくは、http://fkino.net/20100409.html

起死回生

http://www.agilejapan.org/2009/04/22181302.html

2009年 Agile Japanスタート

http://www.ipa.go.jp/sec/softwareengineering/std/ent02-c.html

2009年 IPA非ウォーターフォール研究会

2010年 2012年 2013年

最初はIPAの中でアジャイルって言えなかった 2013年からIPAでもアジャイルが解禁に

✓顧客巻き込み ✓『アジャイルな見積りと計画づくり』 ✓インセプションデッキ (『アジャイルサムライ』) ✓Agile Japan ✓コミュニティの盛り上がりとは対照的に、顧客の理解を得るのに苦労した時代

2周目

3周目

多様化

http://agile.esm.co.jp/cases/index.html

ITをビジネスの中心に据えている企業に普通に採用されるようになった

大企業のソフトウェア開発にも採用されるようになった

http://esm-conference.tumblr.com/post/119973387722/esm事例カンファレンスを開催しました

http://itpro.nikkeibp.co.jp/atcl/column/15/100800237/

実録・KDDI ゼロからのアジャイル開発

http://www.esm.co.jp/service/tf/

ソフトウェア開発以外の分野での活用事例

✓ビジネス主導 ✓企業が競争力をつけるためにアジャイルを利用する時代

3周目

アジャイルは 日常生活に入ってきた

多様な “アジャイル”

1999 2000 2005 2010 2015 2016

リーンスタートアップ

1999 2000 2005 2010 2015 2016

Kanban

1999 2000 2005 2010 2015 2016

Agile UX

1999 2000 2005 2010 2015 2016

DevOps

1999 2000 2005 2010 2015 2016

エンタープライズ アジャイル

✓リーンスタートアップ

✓ Kanban

✓ Agile UX

✓ DevOps

✓エンタープライズ アジャイル

最後に 大事なこと

ぼくは、(アジャイル開発を)「今より開発をよくする活動」と捉えていて、「Better Software Development」を追い求めて行く旅としてのアジャイル開発がしっくりくる。今やっている作り方をより良くしたい、という思いでやっている。そう思うことが重要だから。

平鍋健児

http://hrnabi.com/2016/02/08/10264/

大事なことは最初に 書いてある

We are uncovering better ways of developing software

この価値原則には、17名が同意したということ以上に多くの魅力的な側面がある。この17名は、熟練し世間に認められたソフトウェア開発の「達人」のグループであった。しかし、「見つけだそうとしている (uncovering)」という言葉を選択したのは、署名者は解答をすべて知っているわけではなく、「銀の弾」理論に署名したのではないということを示唆するためである。

Jim Highsmith 『アジャイルソフトウェア開発エコシステム』より

※訳語を一部変更した。

アジャイルは現在進行形

「Better Software Development」

を追い求めて行く旅

よい旅を!!