9. • Part I : An Agile Overview
• アジャイルの説明 / PMBOKの説明 / Agile Project lifecycle
• Part II : The Bridge: Relating PMBOK Guide Practices to Agile Practices
• PMBOKのプラクティス(知識エリア)とAgileプラクティスの対比
• Part III : Crossing the Bridge to Agile
• Q & A 集
書籍の構成
16. Agileの歴史 ∼ ソフトウェア開発
• 1950年代 : DoD / NASA IID(Iterative and incremental development)
• 1960年代:Evo (Evolutionary project management) by Thomas Gilb
• 1970年代: Managing the Development of Large Software Systems
• Waterfallアプローチが初めて世に出た論文
• Waterfallはうまくいかない。7/9ページがWaterfallモデルの改善に費やされ
ている
• イテレーション開発は新しい概念ではない!!
17. Agileの歴史 ∼ ビジネスプロセスから
• 1986: The New New Product Development Game : 竹内、野中
• Dedicated
• Cross-Functional
• Self-Organizing
• Lean Product Development (TPS)
• eliminating waste through continuous improvement
• producing only what was requested by the customer
20. Snowbird, Utah : 17のlightweight手法提唱者集合
Kent Bech XP
James Grenning
TDD
プランニングポーカー
Robert C. Martin XP
Mike Beedle Scrum
Jim Highsmith ASD, APM
Steve Mellor Executable UML
Arie van Bennekum DSDM
Andrew Hunt
The Pragmatic
Programmer
Ken Schwaber Scrum
Alistair Cockburn Crystal
Ron Jeffries XP
Jeff Sutherland Scrum
Ward Cunningham XP, CRC
Jon Kern FDD
Dave Thomas
The Pragmatic
Programmer
Martin Fowler XP, Refactoring
Brian Marick Agile Testing
24. Individuals and Interactions over Processes and
Tools
• 複雑なシステムは計画主導が難しい。Empirical Process Controlが必要。
• 複数の分野のエキスパートからなるチームと、顧客の共同作業
• 流れ作業とは異なる仕事のやり方
• アンチパターン
• ツールとプロセスの操り人形
• コミュニケーションをツールが代替できると思うのは間違い
25. Working software over comprehensive
documentation
• 進 率ではなく、動くソフトウェアとプロダクトレビューにする
• ソフトウェアは作っている最中にも仕様が変わるものである
• ドキュメントは書いてる側から陳腐化する
• Standish Groupの報告
• 60%の機能は使われていない
• 作るだけ無駄。その機能のドキュメントは更に無駄
26. Working software over comprehensive
documentation
• 「仕様書」を渡して仕事を頼むようなやり方では、優先すべき事柄や、着手
すべきポイントが分からない
• 無駄にドキュメントを作るだけではなく、無駄に作業をすることにもなって
しまう
27. Customer collaboration over Contract Negotiation
• 顧客の希望を全て記載し、支払いとスケジュールを確定する
• Fixed Price / Fixed Scope 型契約
• そもそもこれ、チームが決めてないからコミットがない
• 意味が無いと分かっていても、「契約だから」やらないといけない
• Target Cost契約 / 超過コストを顧客と折半
• Stage契約 / チェックポイント毎に go / no go を判断
28. Responding to change over following a plan
• 計画主導アプローチでは、ボトムアップでスケジュールとスコープが決まるの
で、タスクとスケジュールのコントロールが重要
• 誤解!: Agileは無計画
• 計画はAgileでも重要
• チームが計画を行うことで、コミットメントが生まれる
• Top down rolling wave アプローチである(後の章への布石)