Agile in 30mins

67
角谷 信太郎 KAKUTANI Shintaro; Eiwa System Management,Inc. Agile In A Nutshell: Excerpted & Remixed 日本Rubyの会 (株)永和システムマネジメント [email protected] Cybozu Developers Conference 2010; 2010-10-22(金) 30分で だいたいわかる アジャイル開発 20101023日土曜日

description

 

Transcript of Agile in 30mins

Page 1: Agile in 30mins

角谷 信太郎KAKUTANI Shintaro; Eiwa System Management,Inc.

Agile In A Nutshell: Excerpted & Remixed日本Rubyの会

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

Cybozu Developers Conference 2010; 2010-10-22(金)

30分でだいたいわかるアジャイル開発

2010年10月23日土曜日

Page 2: Agile in 30mins

提 供

おかげさまで30周年情報化技術を通じて社会と共生する

2010年10月23日土曜日

Page 3: Agile in 30mins

http://www.flickr.com/photos/recompile_net/4935820587/2010年10月23日土曜日

Page 4: Agile in 30mins

2010年10月23日土曜日

Page 5: Agile in 30mins

http://gihyo.jp/dev/serial/01/agile2010年10月23日土曜日

Page 6: Agile in 30mins

よろしくお願いします

2010年10月23日土曜日

Page 7: Agile in 30mins

Agile Software Development

http://www.flickr.com/photos/long-mai/3569550298/2010年10月23日土曜日

Page 8: Agile in 30mins

再注目される“アジャイル”✓マネージャ, 経営層に✓ かつては現場リーダ,プログラマの祈りだった

✓事例が積み重なってきた✓ 北米の2006年頃の状況に似ている?

✓ “非ウォーターフォール”✓ 「ここではないどこか」の総称として

2010年10月23日土曜日

Page 9: Agile in 30mins

非ウォーターフォール

2010年10月23日土曜日

Page 10: Agile in 30mins

“Waterfall”

http://www.flickr.com/photos/surangaw/5077635184/2010年10月23日土曜日

Page 11: Agile in 30mins

Waterfallじゃないやつ

2010年10月23日土曜日

Page 12: Agile in 30mins

根源的な態度

2010年10月23日土曜日

Page 13: Agile in 30mins

http://www.amazon.co.jp/o/ASIN/0321503627/kakutani-222010年10月23日土曜日

Page 14: Agile in 30mins

“「予期しない変化が起きる」ということを

予期して備える

Expect Unexpected Changes

2010年10月23日土曜日

Page 15: Agile in 30mins

http://agilewarrior.wordpress.com/2010年10月23日土曜日

Page 16: Agile in 30mins

http://www.pragprog.com/titles/jtrap/the-agile-samurai2010年10月23日土曜日

Page 17: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

Agile in a nutshellざっくりわかるアジャイル開発

Jonathan Rasmusson

http://agilewarrior.wordpress.com/

Japanese Translation: Kakutani Shintaro (2010-10-21)Original Slides: http://agilewarrior.wordpress.com/presentations/

Excerpted & Remixed

2010年10月23日土曜日

Page 18: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

お話する内容•みんなアジャイルな計画づくりを知ってる•アジャイル開発のために必要なこと •アジャイル開発にまつわる迷信を解く•代表的なアジャイル開発手法の概要•アジャイルになるための3ステップ

2010年10月23日土曜日

Page 19: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

だいたいわかるアジャイルな計画づくり

2010年10月23日土曜日

Page 20: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

なすべきことは多く、時間は足りない

Credit: http://www.flickr.com/photos/geneoh/

2010年10月23日土曜日

Page 21: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

デートのToDo家の掃除皿洗いワイン買う掃除機ポエム書く身だしなみ洗車花を買うアイロン運動

よし、デートの準備でやらないといけないことは これで全部かな?

リストをつくる

気が済むまでやってよし

2010年10月23日土曜日

Page 22: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

2時間以上かかるものはなさそうだぞ!

1 hr½ hr2 hr½ hr½ hr1 hr1 hr½ hr½ hr½ hr

~ 8 hrs

大きさを測る

デートのToDo家の掃除皿洗いワイン買う掃除機ポエム書く身だしなみ洗車花を買うアイロン運動

2010年10月23日土曜日

Page 23: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

ちぇっ! ぜんぶやってたら間に合わなさそうだぞ

いちばん大事

大事じゃない

対象範囲外

優先順位をつける

1 hr½ hr2 hr½ hr½ hr1 hr1 hr½ hr

½ hr½ hr

デートのToDo家の掃除皿洗いワイン買う掃除機ポエム書く身だしなみ洗車花を買う

アイロン運動

2010年10月23日土曜日

Page 24: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

ほんとは運動とかしたくないし、アイロンも何がなんでもじゃないしね

実行にうつす

1 hr½ hr2 hr½ hr½ hr1 hr1 hr½ hr

½ hr½ hr

だいたいみんながいつもやってるのと同じだったり

デートのToDo

家の掃除皿洗いワイン買う掃除機ポエム書く身だしなみ洗車花を買う

アイロン運動

2010年10月23日土曜日

Page 25: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

ユーザーの追加旅程の印刷宿の予約旅行のキャンセル許可証の予約許可証の更新検索新規デバイスの追加オプションの追加予定のキャンセルクルマの予約ホテルの更新プロフィール更新管理画面の追加

Facebook対応MySpaceの削除Twitterの更新

1週間

予算切れ時間切れやることなし

これをどうやって計画に? 納期とか予算とか計画書とか

ここまでで ½ 完了

いちばん大事

大事じゃない

1週間 1週間 1週間

2010年10月23日土曜日

Page 26: Agile in 30mins

http://www.amazon.co.jp/o/ASIN/4839924023/kakutani-222010年10月23日土曜日

Page 27: Agile in 30mins

•みんなアジャイルな計画づくりを知ってる•アジャイル開発のために必要なこと •アジャイル開発にまつわる迷信を解く•代表的なアジャイル開発手法の特徴•アジャイルになるための3ステップ

© Copyright 2009, Rasmusson Software Consulting

お話する内容

2010年10月23日土曜日

Page 28: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

スコープを柔軟に

納期 予算 品質 スコープ

Flex here

2010年10月23日土曜日

Page 29: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

計画?設計?報告書?

同じ“doneの定義”を使う

落ち葉を集め終えたと言えるのはいつ?

うちじゃそうじゃない!

2010年10月23日土曜日

Page 30: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

動作するソフトウェアこそがうまくいってることを一番よく表す

どれだけ綺麗で洗練されていたとしても…

…顧客には何ひとつ価値を届けていない

プロジェクト計画書テスト計画書要求定義書

アーキテクチャダイアグラム分析モデル

セキュリティ報告開発計画書

2010年10月23日土曜日

Page 31: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

つまり・・

1週間

ユーザの追加

宿を予約する

...

旅程の表示

分析テスティング設計コーディングその他もろもろ

100% 完了

2010年10月23日土曜日

Page 32: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

VSBA Dev QA

ひとつのチームとして働く

2010年10月23日土曜日

Page 33: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

October 14, 2010もっと役割のあいだに重なりを

チームとして責任を果たす2010年10月23日土曜日

Page 34: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

Analysis

TestC

odeD

esign

アジャイル

Analysis Design Code Test

工程で分断 / 最後の最後に / まとめて全部

ウォーターフォール

VS

分析、設計、テスト、コーディングはどれも継続的な営み

2010年10月23日土曜日

Page 35: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

タイムボックスで届ける

Credit Yogi: http://www.flickr.com/photos/yogi/1147960/

2010年10月23日土曜日

Page 36: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

適応する計画づくり当初の計画

現実

リード開発者の離職

顧客がこの機能は実は不要だと気づく

原油価格が30%下落

変更が困難と判明!

『スター・トレック』の新作封切

2010年10月23日土曜日

Page 37: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

アジャイルチームの特徴

xゴール権限が与えられている

自律している

適応する

フラットな階層

自己組織化

ゴールに到達できるだけの力を備えた人たち

2010年10月23日土曜日

Page 38: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

アジャル開発には才能が必要

プロジェクトの成功

スキルを備えた人たち

価値をうみだす斬新なソフトウェアにはスキルを備えた人たちが必要

2010年10月23日土曜日

Page 39: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

アジャイル開発にまつわる迷信

アジャイル開発とは何でないか2010年10月23日土曜日

Page 40: Agile in 30mins

依然としてよくある誤解✓ドキュメントを書かない✓計画をたてない✓短期開発に向いている✓ “プラクティス”をやる✓毎回リリースするの?

2010年10月23日土曜日

Page 41: Agile in 30mins

http://gihyo.jp/dev/serial/01/agile2010年10月23日土曜日

Page 42: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

•みんなアジャイルな計画づくりを知ってる•アジャイル開発のために必要なこと •アジャイル開発にまつわる迷信を解く•代表的なアジャイル開発手法の特徴•開発をアジャイルにするための3ステップ

お話する内容

2010年10月23日土曜日

Page 43: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

アジャイル開発には色んなフレーバーが

Extreme Programming (XP)

ScrumCrystal

DSDMLean

FDD

2010年10月23日土曜日

Page 44: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

Lean

プリウスひとつください

ムダどり

トヨタ式の極めて無駄のない製造工程

2010年10月23日土曜日

Page 45: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

Lean

• とても良いハイレベルなコンセプトとプラクティス群

• 全体最適によってシステムと組織を改善する

• ITに限った話ではない• 実践するのが難しい

Leanから得るものは数多い - 学ぶだけの価値がある

+ pluses - minuses

2010年10月23日土曜日

Page 46: Agile in 30mins

http://www.amazon.co.jp/o/ASIN/4048687417/kakutani-222010年10月23日土曜日

Page 47: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

Scrum•プロジェクトマネジャのための包装紙。テクノロジやビジネスとは直交する

• ITプロジェクト以外でも使えるかも

2010年10月23日土曜日

Page 48: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

Scrum

• わかりやすい• はじめやすい• 選びやすい• マネージャに話が通じる

• 怖くない• 今やいちばん有名

• エンジニアリングをスルーしている

• 実践が難しい部分を飛ばしてやりやすいところだけになっている

+ pluses - minuses

はじめやすい - いちばん無難かも

2010年10月23日土曜日

Page 49: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

Extreme Programming (XP)•アジャイル開発に必要とされるエンジニアリングのプラクティスを広めた

•強調しているのは:

–テスティングの前倒し–自動化–創発的設計–継続的インテグレーション

2010年10月23日土曜日

Page 50: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

Extreme Programming

• しっかりとしたソフトウェアエンジニアリング

• 開発者たちに根強い人気

• 最初に広まったアジャイル手法

• 開発者にフォーカスしすぎ

• 他と協調していきづらい

• 熱狂的な信奉者の印象が強い

本質的なエンジニアリングの習慣づけ

+ pluses - minuses

2010年10月23日土曜日

Page 51: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

選択肢

XP

Scrum + XP

Scrum + XP + Lean

engineering practices

engineering practices spirit

徹底する

* engineering practices

- continuous integration, Test-Driven Design (TDD)- unit testing, refactoring

2010年10月23日土曜日

Page 52: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

おすすめ

Scrum XP

Lean

XP * engineering practices

言葉づかいをえらぶ

or

はじめはここ

学ぶ

2010年10月23日土曜日

Page 53: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

やり方はひとつじゃない

自分たちに合うことをやろう

Extreme Programming (XP)

ScrumCrystal

DSDM

Lean

FDD

独自につくろう!

2010年10月23日土曜日

Page 54: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

開発をアジャイルにするための3ステップ

2010年10月23日土曜日

Page 55: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

価値あるものを毎週とどける

1 週目 2 週目 3 週目

Value!$

いちばん重要 さほど重要でない時間

2010年10月23日土曜日

Page 56: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

• アジャイル開発を支えるのは「技術的卓越」• 必須のプラクティスはこれ:

• これらをきちんとやれたら–他の事もどんどんやりやすくなっていく

4つのプラクティスから

ユニットテスト

リファクタリング

テスト駆動開発継続的

インテグレーション

今日から!

2010年10月23日土曜日

Page 57: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

3つのシンプルな真実を認める1. プロジェクトの開始時点にすべての要求を集めることはできない

2. 集めた要求は必ずといっていいほど変わる3. 要求はいつだって、与えられた時間と資金よりも多い

2010年10月23日土曜日

Page 58: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

さいごに

2010年10月23日土曜日

Page 59: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

さいごに•魔法なんてない - みんなアジャイルに考えてる

•変化するものだと思おう•やり方はひとつじゃない

2010年10月23日土曜日

Page 60: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

いつの日か誰もがアジャイルなやり方になると思う?

2010年10月23日土曜日

Page 61: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

みんながみんな、食べすぎをやめて運動するようにはならないのと

理由は同じ

No

2010年10月23日土曜日

Page 62: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

アジャイル開発はしんどい

アジャイル開発は大変な仕事

アジャイル開発には規律が求められる

誰しもがこんなことをしたいわけじゃない!

2010年10月23日土曜日

Page 63: Agile in 30mins

© Copyright 2009, Rasmusson Software Consulting

でもこれは仕事のやり方としては道理にかなってる

It is a lot of fun

うまくいくよ ― それもかなり

2010年10月23日土曜日

Page 64: Agile in 30mins

2010年10月23日土曜日

Page 65: Agile in 30mins

Photo taken by Shintaro Kakutani 2010年10月23日土曜日

Page 66: Agile in 30mins

http://blog.mountaingoatsoftware.com/four-attributes-of-the-ideal-pilot-project

期間

組織の支

重要度

ここを選ぶプロジェクト

の規模

適切なパイロットプロジェクトの選びかた

2010年10月23日土曜日

Page 67: Agile in 30mins

生きている花をつくろうとすれば、ピンセットで細胞を一つ一つ物理的に組み立てるのではなく種から育てるであろう。

http://www.flickr.com/photos/claudio_ar/2601700491/

クリストファー・アレグザンダー『時を超えた建設の道』

2010年10月23日土曜日