Successfully reported this slideshow.

Agile in 30mins

34,255 views

Published on

Published in: Technology, Business

Agile in 30mins

  1. 1. 角谷 信太郎 KAKUTANI Shintaro; Eiwa System Management,Inc. Agile In A Nutshell: Excerpted & Remixed 日本Rubyの会 (株)永和システムマネジメント kakutani@esm.co.jp Cybozu Developers Conference 2010; 2010-10-22(金) 30分で だいたいわかる アジャイル開発 2010年10月23日土曜日
  2. 2. 提 供 おかげさまで30周年 情報化技術を通じて社会と共生する 2010年10月23日土曜日
  3. 3. http://www.flickr.com/photos/recompile_net/4935820587/ 2010年10月23日土曜日
  4. 4. 2010年10月23日土曜日
  5. 5. http://gihyo.jp/dev/serial/01/agile2010年10月23日土曜日
  6. 6. よろしく お願いします 2010年10月23日土曜日
  7. 7. Agile Software Development http://www.flickr.com/photos/long-mai/3569550298/ 2010年10月23日土曜日
  8. 8. 再注目される アジャイル ✓ マネージャ, 経営層に ✓ かつては現場リーダ,プログラマの祈りだった ✓ 事例が積み重なってきた ✓ 北米の2006年頃の状況に似ている? ✓ 非ウォーターフォール ✓ 「ここではないどこか」の総称として 2010年10月23日土曜日
  9. 9. 非ウォーターフォール 2010年10月23日土曜日
  10. 10. “Waterfall” http://www.flickr.com/photos/surangaw/5077635184/ 2010年10月23日土曜日
  11. 11. Waterfall じゃないやつ 2010年10月23日土曜日
  12. 12. 根源的な態度 2010年10月23日土曜日
  13. 13. http://www.amazon.co.jp/o/ASIN/0321503627/kakutani-22 2010年10月23日土曜日
  14. 14. “ 「予期しない変化が起きる」ということを 予期して備える Expect Unexpected Changes 2010年10月23日土曜日
  15. 15. http://agilewarrior.wordpress.com/ 2010年10月23日土曜日
  16. 16. http://www.pragprog.com/titles/jtrap/the-agile-samurai 2010年10月23日土曜日
  17. 17. © 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日土曜日
  18. 18. © Copyright 2009, Rasmusson Software Consulting お話する内容 • みんなアジャイルな計画づくりを知ってる • アジャイル開発のために必要なこと • アジャイル開発にまつわる迷信を解く • 代表的なアジャイル開発手法の概要 • アジャイルになるための3ステップ 2010年10月23日土曜日
  19. 19. © Copyright 2009, Rasmusson Software Consulting だいたいわかるアジャイルな計画づくり 2010年10月23日土曜日
  20. 20. © Copyright 2009, Rasmusson Software Consulting なすべきことは多く、時間は足りない Credit: http://www.flickr.com/photos/geneoh/ 2010年10月23日土曜日
  21. 21. © Copyright 2009, Rasmusson Software Consulting デートのToDo 家の掃除 皿洗い ワイン買う 掃除機 ポエム書く 身だしなみ 洗車 花を買う アイロン 運動 よし、デートの準備で やらないといけないことは これで全部かな? リストをつくる 気が済むまでやってよし 2010年10月23日土曜日
  22. 22. © Copyright 2009, Rasmusson Software Consulting 2時間以上かかるものは なさそうだぞ! 1 hr ½ hr 2 hr ½ hr ½ hr 1 hr 1 hr ½ hr ½ hr ½ hr ~ 8 hrs 大きさを測る デートのToDo 家の掃除 皿洗い ワイン買う 掃除機 ポエム書く 身だしなみ 洗車 花を買う アイロン 運動 2010年10月23日土曜日
  23. 23. © Copyright 2009, Rasmusson Software Consulting ちぇっ! ぜんぶやってたら 間に合わなさそうだぞ いちばん 大事 大事 じゃない 対象 範囲外 優先順位をつける 1 hr ½ hr 2 hr ½ hr ½ hr 1 hr 1 hr ½ hr ½ hr ½ hr デートのToDo 家の掃除 皿洗い ワイン買う 掃除機 ポエム書く 身だしなみ 洗車 花を買う アイロン 運動 2010年10月23日土曜日
  24. 24. © Copyright 2009, Rasmusson Software Consulting ほんとは運動とかしたくないし、 アイロンも何がなんでもじゃないしね          実行にうつす 1 hr ½ hr 2 hr ½ hr ½ hr 1 hr 1 hr ½ hr ½ hr ½ hr だいたいみんながいつもやってるのと同じだったり デートのToDo 家の掃除 皿洗い ワイン買う 掃除機 ポエム書く 身だしなみ 洗車 花を買う アイロン 運動  2010年10月23日土曜日
  25. 25. © Copyright 2009, Rasmusson Software Consulting ユーザーの追加 旅程の印刷 宿の予約 旅行のキャンセル 許可証の予約 許可証の更新 検索 新規デバイスの追加 オプションの追加 予定のキャンセル クルマの予約 ホテルの更新 プロフィール更新 管理画面の追加 Facebook対応 MySpaceの削除 Twitterの更新 1週間          予算切れ 時間切れ やることなし これをどうやって計画に? 納期とか 予算とか 計画書とか ここまでで ½ 完了 いちばん 大事 大事 じゃない 1週間 1週間 1週間 2010年10月23日土曜日
  26. 26. http://www.amazon.co.jp/o/ASIN/4839924023/kakutani-22 2010年10月23日土曜日
  27. 27. • みんなアジャイルな計画づくりを知ってる • アジャイル開発のために必要なこと • アジャイル開発にまつわる迷信を解く • 代表的なアジャイル開発手法の特徴 • アジャイルになるための3ステップ © Copyright 2009, Rasmusson Software Consulting お話する内容 2010年10月23日土曜日
  28. 28. © Copyright 2009, Rasmusson Software Consulting スコープを柔軟に 納期 予算 品質 スコープ Flex here 2010年10月23日土曜日
  29. 29. © Copyright 2009, Rasmusson Software Consulting 計画? 設計? 報告書? 同じ doneの定義 を使う 落ち葉を集め終えたと言 えるのはいつ? うちじゃそうじゃない! 2010年10月23日土曜日
  30. 30. © Copyright 2009, Rasmusson Software Consulting 動作するソフトウェアこそが うまくいってることを一番よく表す どれだけ綺麗で 洗練されていたとしても… …顧客には何ひとつ価値 を届けていない プロジェクト計画書 テスト計画書 要求定義書 アーキテクチャダイアグラム 分析モデル セキュリティ報告 開発計画書 2010年10月23日土曜日
  31. 31. © Copyright 2009, Rasmusson Software Consulting つまり・・ 1週間 ユーザの追加 宿を予約する ... 旅程の表示      分析 テスティング 設計 コーディング その他もろもろ 100% 完了 2010年10月23日土曜日
  32. 32. © Copyright 2009, Rasmusson Software Consulting VS BA Dev QA ひとつのチームとして働く 2010年10月23日土曜日
  33. 33. © Copyright 2009, Rasmusson Software Consulting October 14, 2010 もっと役割のあいだに重なりを チームとして責任を果たす 2010年10月23日土曜日
  34. 34. © Copyright 2009, Rasmusson Software Consulting AnalysisTestCodeDesign アジャイル Analysis Design Code Test 工程で分断 / 最後の最後に / まとめて全部 ウォーターフォール VS 分析、設計、テスト、コーディングはどれも継 続的な営み 2010年10月23日土曜日
  35. 35. © Copyright 2009, Rasmusson Software Consulting タイムボックスで届ける Credit Yogi: http://www.flickr.com/photos/yogi/1147960/ 2010年10月23日土曜日
  36. 36. © Copyright 2009, Rasmusson Software Consulting 適応する計画づくり 当初の計画 現実 リード開発者 の離職 顧客がこの機能は実は 不要だと気づく 原油価格が30%下落 変更が困難と判明! 『スター・トレック』の新作封切 2010年10月23日土曜日
  37. 37. © Copyright 2009, Rasmusson Software Consulting アジャイルチームの特徴 x ゴール 権限が与えられている 自律している 適応する フラットな階層 自己組織化 ゴールに到達できるだけの力を備えた人たち 2010年10月23日土曜日
  38. 38. © Copyright 2009, Rasmusson Software Consulting アジャル開発には才能が必要 プロジェクトの成功 スキルを備えた人たち 価値をうみだす斬新なソフトウェアにはスキルを備えた人たちが必要 ∝ 2010年10月23日土曜日
  39. 39. © Copyright 2009, Rasmusson Software Consulting アジャイル開発にまつわる迷信 アジャイル開発とは何でないか 2010年10月23日土曜日
  40. 40. 依然としてよくある誤解 ✓ ドキュメントを書かない ✓ 計画をたてない ✓ 短期開発に向いている ✓ プラクティス をやる ✓ 毎回リリースするの? 2010年10月23日土曜日
  41. 41. http://gihyo.jp/dev/serial/01/agile2010年10月23日土曜日
  42. 42. © Copyright 2009, Rasmusson Software Consulting • みんなアジャイルな計画づくりを知ってる • アジャイル開発のために必要なこと • アジャイル開発にまつわる迷信を解く • 代表的なアジャイル開発手法の特徴 • 開発をアジャイルにするための3ステップ お話する内容 2010年10月23日土曜日
  43. 43. © Copyright 2009, Rasmusson Software Consulting アジャイル開発には 色んなフレーバーが Extreme Programming (XP) Scrum Crystal DSDMLean FDD 2010年10月23日土曜日
  44. 44. © Copyright 2009, Rasmusson Software Consulting Lean プリウス ひとつください ムダどり トヨタ式の極めて無駄のない製造工程 2010年10月23日土曜日
  45. 45. © Copyright 2009, Rasmusson Software Consulting Lean • とても良いハイレベル なコンセプトとプラク ティス群 • 全体最適によってシス テムと組織を改善する • ITに限った話ではない • 実践するのが難しい Leanから得るものは数多い - 学ぶだけの価値がある + pluses - minuses 2010年10月23日土曜日
  46. 46. http://www.amazon.co.jp/o/ASIN/4048687417/kakutani-22 2010年10月23日土曜日
  47. 47. © Copyright 2009, Rasmusson Software Consulting Scrum • プロジェクトマネジャのための包装紙。テク ノロジやビジネスとは直交する • ITプロジェクト以外でも使えるかも 2010年10月23日土曜日
  48. 48. © Copyright 2009, Rasmusson Software Consulting Scrum • わかりやすい • はじめやすい • 選びやすい • マネージャに話が通じる • 怖くない • 今やいちばん有名 • エンジニアリングをス ルーしている • 実践が難しい部分を飛 ばしてやりやすいとこ ろだけになっている + pluses - minuses はじめやすい - いちばん無難かも 2010年10月23日土曜日
  49. 49. © Copyright 2009, Rasmusson Software Consulting Extreme Programming (XP) • アジャイル開発に必要とされるエンジニアリ ングのプラクティスを広めた • 強調しているのは: –テスティングの前倒し –自動化 –創発的設計 –継続的インテグレーション 2010年10月23日土曜日
  50. 50. © Copyright 2009, Rasmusson Software Consulting Extreme Programming • しっかりとしたソフト ウェアエンジニアリン グ • 開発者たちに根強い人 気 • 最初に広まったアジャ イル手法 • 開発者にフォーカスし すぎ • 他と協調していきづら い • 熱狂的な信奉者の印象 が強い 本質的なエンジニアリングの習慣づけ + pluses - minuses 2010年10月23日土曜日
  51. 51. © 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日土曜日
  52. 52. © Copyright 2009, Rasmusson Software Consulting おすすめ Scrum XP Lean XP * engineering practices 言葉づかい をえらぶ or はじめはここ 学ぶ 2010年10月23日土曜日
  53. 53. © Copyright 2009, Rasmusson Software Consulting やり方はひとつじゃない 自分たちに合うことをやろう Extreme Programming (XP) ScrumCrystal DSDM Lean FDD 独自につくろう! 2010年10月23日土曜日
  54. 54. © Copyright 2009, Rasmusson Software Consulting 開発をアジャイルにする ための3ステップ 2010年10月23日土曜日
  55. 55. © Copyright 2009, Rasmusson Software Consulting 価値あるものを毎週とどける 1 週目 2 週目 3 週目 Value!$ いちばん重要 さほど重要でない 時間 2010年10月23日土曜日
  56. 56. © Copyright 2009, Rasmusson Software Consulting • アジャイル開発を支えるのは「技術的卓越」 • 必須のプラクティスはこれ: • これらをきちんとやれたら –他の事もどんどんやりやすくなっていく 4つのプラクティスから ユニットテスト リファクタリング テスト駆動開発 継続的 インテグレーション 今日から! 2010年10月23日土曜日
  57. 57. © Copyright 2009, Rasmusson Software Consulting 3つのシンプルな真実を認める 1. プロジェクトの開始時点にすべての要求を集める ことはできない 2. 集めた要求は必ずといっていいほど変わる 3. 要求はいつだって、与えられた時間と資金よりも 多い 2010年10月23日土曜日
  58. 58. © Copyright 2009, Rasmusson Software Consulting さいごに 2010年10月23日土曜日
  59. 59. © Copyright 2009, Rasmusson Software Consulting さいごに • 魔法なんてない - みんなアジャイルに考えてる • 変化するものだと思おう • やり方はひとつじゃない 2010年10月23日土曜日
  60. 60. © Copyright 2009, Rasmusson Software Consulting いつの日か誰もがアジャイルな やり方になると思う? 2010年10月23日土曜日
  61. 61. © Copyright 2009, Rasmusson Software Consulting みんながみんな、食べすぎをやめ て運動するようにはならないのと 理由は同じ No 2010年10月23日土曜日
  62. 62. © Copyright 2009, Rasmusson Software Consulting アジャイル開発はしんどい アジャイル開発は大変な仕事 アジャイル開発には規律が求められる 誰しもがこんなことをしたいわけじゃない! 2010年10月23日土曜日
  63. 63. © Copyright 2009, Rasmusson Software Consulting でもこれは仕事のやり方としては道理にかなってる It is a lot of fun うまくいくよ ― それもかなり 2010年10月23日土曜日
  64. 64. 2010年10月23日土曜日
  65. 65. Photo taken by Shintaro Kakutani 2010年10月23日土曜日
  66. 66. http://blog.mountaingoatsoftware.com/four-attributes-of-the-ideal-pilot-project 期間 組 織 の支 援 重 要 度 ここを 選ぶ プロジェクト の規模 適切なパイロットプロジェクトの選びかた 2010年10月23日土曜日
  67. 67. 生きている花をつくろうと すれば、ピンセットで細胞 を一つ一つ物理的に組み立 てるのではなく種から育て るであろう。 http://www.flickr.com/photos/claudio_ar/2601700491/ クリストファー・アレグザンダー『時を超えた建設の道』 2010年10月23日土曜日

×