46
いま、できるアジャイル ワイクル株式会社 角征典 (かど まさのり) [email protected] 1 2013-08-08 アジャイルソフトウェア開発セミナー2013 in 札幌

いま、できるアジャイル

Embed Size (px)

Citation preview

Page 1: いま、できるアジャイル

いま、できるアジャイル

ワイクル株式会社 角征典 (かど まさのり)

[email protected]

1

2013-08-08 アジャイルソフトウェア開発セミナー2013 in 札幌

Page 2: いま、できるアジャイル

自己紹介

2

‣角 征典(@kdmsnr)‣ワイクル株式会社 取締役(2008~)‣産業技術大学院大学の学生(2012~)‣技術書翻訳:

Page 3: いま、できるアジャイル

自己紹介

2

‣角 征典(@kdmsnr)‣ワイクル株式会社 取締役(2008~)‣産業技術大学院大学の学生(2012~)‣技術書翻訳:

Page 4: いま、できるアジャイル

@IT:「LEGOブロックで街づくり」 実体験型スクラム入門をのぞいてみた

3http://www.atmarkit.co.jp/ait/articles/1305/28/news059.html

Page 5: いま、できるアジャイル

"アジャイル"とは何か

4

http://agilesherpa.org/intro_to_agile/what_is_agile_development/

Page 6: いま、できるアジャイル

スクラムガイド 2013

5http://github.com/kdmsnr/scrumguide

Page 7: いま、できるアジャイル

アジャイルまでの歴史

6(参考)玉井哲雄「ソフトウェア工学」http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/sebook.pdf

Page 8: いま、できるアジャイル

アジャイルまでの歴史‣ IBM System/360('64)

6(参考)玉井哲雄「ソフトウェア工学」http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/sebook.pdf

Page 9: いま、できるアジャイル

アジャイルまでの歴史‣ IBM System/360('64)‣ ソフトウェアの危機('68)

6(参考)玉井哲雄「ソフトウェア工学」http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/sebook.pdf

Page 10: いま、できるアジャイル

アジャイルまでの歴史‣ IBM System/360('64)‣ ソフトウェアの危機('68)‣ 構造化プログラミング('70s)

6(参考)玉井哲雄「ソフトウェア工学」http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/sebook.pdf

Page 11: いま、できるアジャイル

アジャイルまでの歴史‣ IBM System/360('64)‣ ソフトウェアの危機('68)‣ 構造化プログラミング('70s)• Winston W. Royce「Managing the Development of Large Software Systems」('70)

6(参考)玉井哲雄「ソフトウェア工学」http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/sebook.pdf

Page 12: いま、できるアジャイル

アジャイルまでの歴史‣ IBM System/360('64)‣ ソフトウェアの危機('68)‣ 構造化プログラミング('70s)• Winston W. Royce「Managing the Development of Large Software Systems」('70)• DOD-STD-2167('85)、DOD-STD-2167A('88)

6(参考)玉井哲雄「ソフトウェア工学」http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/sebook.pdf

Page 13: いま、できるアジャイル

アジャイルまでの歴史‣ IBM System/360('64)‣ ソフトウェアの危機('68)‣ 構造化プログラミング('70s)• Winston W. Royce「Managing the Development of Large Software Systems」('70)• DOD-STD-2167('85)、DOD-STD-2167A('88)

‣ オブジェクト指向分析/設計('90s)

6(参考)玉井哲雄「ソフトウェア工学」http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/sebook.pdf

Page 14: いま、できるアジャイル

アジャイルまでの歴史‣ IBM System/360('64)‣ ソフトウェアの危機('68)‣ 構造化プログラミング('70s)• Winston W. Royce「Managing the Development of Large Software Systems」('70)• DOD-STD-2167('85)、DOD-STD-2167A('88)

‣ オブジェクト指向分析/設計('90s)• Rational が Objectory AB を買収('95)→ RUP('98)

6(参考)玉井哲雄「ソフトウェア工学」http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/sebook.pdf

Page 15: いま、できるアジャイル

アジャイルまでの歴史‣ IBM System/360('64)‣ ソフトウェアの危機('68)‣ 構造化プログラミング('70s)• Winston W. Royce「Managing the Development of Large Software Systems」('70)• DOD-STD-2167('85)、DOD-STD-2167A('88)

‣ オブジェクト指向分析/設計('90s)• Rational が Objectory AB を買収('95)→ RUP('98)• アジャイルソフトウェア開発宣言('01)

6(参考)玉井哲雄「ソフトウェア工学」http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/sebook.pdf

Page 16: いま、できるアジャイル

アジャイルまでの歴史‣ IBM System/360('64)‣ ソフトウェアの危機('68)‣ 構造化プログラミング('70s)• Winston W. Royce「Managing the Development of Large Software Systems」('70)• DOD-STD-2167('85)、DOD-STD-2167A('88)

‣ オブジェクト指向分析/設計('90s)• Rational が Objectory AB を買収('95)→ RUP('98)• アジャイルソフトウェア開発宣言('01)• The Hillside Group('93)、DSDM('94)、Scrum('95)、XP('99)

6(参考)玉井哲雄「ソフトウェア工学」http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/sebook.pdf

Page 17: いま、できるアジャイル

オブジェクト指向からアジャイルへ

7Steve Freeman, Nat Pryce『実践テスト駆動開発』(翔泳社)

Page 18: いま、できるアジャイル

オブジェクト指向からアジャイルへ

7Steve Freeman, Nat Pryce『実践テスト駆動開発』(翔泳社)

Page 19: いま、できるアジャイル

(1) アジャイルは、オブジェクト指向を組織的に再現したもの

8

Page 20: いま、できるアジャイル

ハッカー文化('70s~)

9http://ja.wikipedia.org/wiki/聖イグヌチウス

Page 21: いま、できるアジャイル

“”

ハッカーとアジャイル

10

"What!?! That's obvious!" closely followed by "But Fowler explains it better than Unix traditions do..."

ハァ?そんなの当たり前じゃん!でも、よくまとまっている……(抄訳)

Hacking and Refactoring by Eric S. Raymond http://www.artima.com/weblogs/viewpost.jsp?thread=5342

Page 22: いま、できるアジャイル

アジャイル ⇔ ハッカー

11Hacking and Refactoring by Eric S. Raymond

http://www.artima.com/weblogs/viewpost.jsp?thread=5342

Page 23: いま、できるアジャイル

アジャイル ⇔ ハッカー

11

‣アジャイルに関心のある人は、オープンソースやハッカーの叡智を学べ

Hacking and Refactoring by Eric S. Raymond http://www.artima.com/weblogs/viewpost.jsp?thread=5342

Page 24: いま、できるアジャイル

アジャイル ⇔ ハッカー

11

‣アジャイルに関心のある人は、オープンソースやハッカーの叡智を学べ•合意に基づく民主主義

Hacking and Refactoring by Eric S. Raymond http://www.artima.com/weblogs/viewpost.jsp?thread=5342

Page 25: いま、できるアジャイル

アジャイル ⇔ ハッカー

11

‣アジャイルに関心のある人は、オープンソースやハッカーの叡智を学べ•合意に基づく民主主義•早めのリリース、しょっちゅうリリース

Hacking and Refactoring by Eric S. Raymond http://www.artima.com/weblogs/viewpost.jsp?thread=5342

Page 26: いま、できるアジャイル

アジャイル ⇔ ハッカー

11

‣アジャイルに関心のある人は、オープンソースやハッカーの叡智を学べ•合意に基づく民主主義•早めのリリース、しょっちゅうリリース‣オープンソースハッカーは、アジャイルの考えを身につけて直感を研ぎ澄ませ

Hacking and Refactoring by Eric S. Raymond http://www.artima.com/weblogs/viewpost.jsp?thread=5342

Page 27: いま、できるアジャイル

(2) アジャイルは、オープンソースハッカーの振る舞いを再現したもの

12

Page 28: いま、できるアジャイル

ハッカー文化を理解する

13

アジャイルの本を読むよりも……

もちろん他にもいろいろある

Page 29: いま、できるアジャイル

ハッカーは孤高ではない

14

Page 30: いま、できるアジャイル

ハッカーは孤高ではない

14

Page 31: いま、できるアジャイル

第1章 天才プログラマの神話

15

Page 32: いま、できるアジャイル

第1章 天才プログラマの神話

15

‣すごいアイデアを思いつく

Page 33: いま、できるアジャイル

第1章 天才プログラマの神話

15

‣すごいアイデアを思いつく‣数か月ひきこもって、アイデアを完ぺきな形で実装する

Page 34: いま、できるアジャイル

第1章 天才プログラマの神話

15

‣すごいアイデアを思いつく‣数か月ひきこもって、アイデアを完ぺきな形で実装する

‣ソフトウェアを公開する

Page 35: いま、できるアジャイル

第1章 天才プログラマの神話

15

‣すごいアイデアを思いつく‣数か月ひきこもって、アイデアを完ぺきな形で実装する

‣ソフトウェアを公開する‣「あいつは天才だ!」

Page 36: いま、できるアジャイル

第1章 天才プログラマの神話

15

‣すごいアイデアを思いつく‣数か月ひきこもって、アイデアを完ぺきな形で実装する

‣ソフトウェアを公開する‣「あいつは天才だ!」‣富や名声が集まる

Page 37: いま、できるアジャイル

第1章 天才プログラマの神話

15

‣すごいアイデアを思いつく‣数か月ひきこもって、アイデアを完ぺきな形で実装する

‣ソフトウェアを公開する‣「あいつは天才だ!」‣富や名声が集まる✕

Page 38: いま、できるアジャイル

ソフトウェア開発の現場に本物の天才はいない

16(あわせて読みたい)コンピュータ・サイエンスにどのような天才がいるか

http://nicosia.is.s.u-tokyo.ac.jp/pub/essay/hagiya/h/tensai

Page 39: いま、できるアジャイル

ソフトウェア開発はチームスポーツである

17

Page 40: いま、できるアジャイル

チームスポーツの三本柱(HRT)

18

Page 41: いま、できるアジャイル

チームスポーツの三本柱(HRT)‣謙虚(Humility)•自分が間違ってるかもしれないと考えよう

18

Page 42: いま、できるアジャイル

チームスポーツの三本柱(HRT)‣謙虚(Humility)•自分が間違ってるかもしれないと考えよう‣尊敬(Respect)•一緒に働く人のことを大切に扱おう

18

Page 43: いま、できるアジャイル

チームスポーツの三本柱(HRT)‣謙虚(Humility)•自分が間違ってるかもしれないと考えよう‣尊敬(Respect)•一緒に働く人のことを大切に扱おう‣信頼(Trust)•自分以外に仕事を任せよう

18

Page 44: いま、できるアジャイル

続きは書籍で

19

Page 45: いま、できるアジャイル

今日のまとめ

20

‣アジャイルはオブジェクト指向を組織的に再現したものである

‣アジャイルはオープンソースハッカーの振る舞いを再現したものである

‣ソフトウェア開発はチームスポーツである

‣チームスポーツには、HRT(謙虚・尊敬・信頼)が欠かせない(ハッカーも例外ではない)

Page 46: いま、できるアジャイル

[告知]アジャイル関連の研修

‣アジャイル開発を体験する研修•⇒ アジャイル開発スクラム講座‣アジャイル開発を導入する研修•⇒ アジャイルな組織改革「成功」ワークショップ

21