Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Agile and DevOps

1,960 views

Published on

グロービス経営大学院の有志の方の勉強会での発表資料です。

Published in: Technology
  • Be the first to comment

Agile and DevOps

  1. 1. アジャイルとDevOps Vol.01 May/22/2016 Yasunobu Kawaguchi Product Strategy Department, Rakuten Inc. http://tech.rakuten.co.jp/ agile勉強会【IT勉強会 &  IT業界勉強会コラボ企画】   @  グロービス経営大学院  
  2. 2. 2 > whoami Yasunobu Kawaguchi Agile Coach
  3. 3. 3
  4. 4. 4
  5. 5. 5
  6. 6. 6 マ ジ  
  7. 7. 7
  8. 8. 8
  9. 9. 9
  10. 10. 10
  11. 11. 11
  12. 12. 12
  13. 13. 13
  14. 14. 14
  15. 15. 15
  16. 16. 16 アジャイルソフトウェア開発宣言 http://www.agilemanifesto.org/iso/ja/
 私たちは、ソフトウェア開発の実践
 あるいは実践を手助けをする活動を通じて、
 よりよい開発方法を見つけだそうとしている。
 この活動を通して、私たちは以下の価値に至った。
 
 プロセスやツール よりも 個人と対話を
  包括的なドキュメント よりも 動くソフトウェアを
        契約交渉 よりも 顧客との協調を
     計画に従うこと よりも 変化への対応を
 価値とする。すなわち、左記のことがらに価値があることを
 認めながらも、私たちは右記のことがらにより価値をおく。 Adapted  from  AgileManifesto.org  
  17. 17. 17 Jan 2011 Dr. Jeff Sutherland Prof. Ikujiro Nonaka Mr. Kenji Hiranabe INNOVATION SPRINT 2011 @ Rakuten Tower 1 Co-creator of Scrum
  18. 18. 18 Type  A  –  Isolated  cycles  of  work   Type  B  –  Overlapping  work   Type  C  –  All  at  once   The New New Product Development Game Takeuchi and Nonaka Harvard Business Review, Jan 1986 NASA Fuji Xerox Honda, Canon, etc.
  19. 19. 19
  20. 20. 20 How can the airplane touch down successfully?
  21. 21. 21 ?  
  22. 22. 22
  23. 23. 23 Same Distance
  24. 24. 24 Same Distance Same Height
  25. 25. 25 Same Distance Same Height Same Airplane/Pilot
  26. 26. 26 Predictable
  27. 27. 27 How can the team get things DONE successfully?
  28. 28. 28 Sprint Stable
  29. 29. 29 Sprint Velocity Stable Stable
  30. 30. 30 Sprint Velocity Team Stable Stable Stable
  31. 31. 31 Predictable
  32. 32. 32
  33. 33. 33
  34. 34. 34 Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Lunch Break Short Break
  35. 35. 35 Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Lunch Break Short Break One Week
  36. 36. 36 Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Lunch Break Short Break Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Lunch Break Short Break One Week One Week
  37. 37. 37 Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Lunch Break Short Break Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Lunch Break Short Break 2 hour time box2 Week Sprint (example)
  38. 38. 38 Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Sprint Planning Backlog Refinement Backlog Refinement Sprint Review
  39. 39. 39 Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Sprint Planning Backlog Refinement Backlog Refinement Sprint Review スプリントプランニング  
  40. 40. 40 Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Sprint Planning Backlog Refinement Backlog Refinement Sprint Review スプリントレビュー  
  41. 41. 41 Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Sprint Planning Backlog Refinement Backlog Refinement Sprint Review デイリースクラム  
  42. 42. 42 Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break 2 hour time box 2 hour time box 2 hour time box 2 hour time box 2 hour time box Sprint Planning Backlog Refinement 2 hour time box Backlog Refinement Sprint Review バックログリファインメントミーティング  
  43. 43. 43 Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Sprint Planning Backlog Refinement Backlog Refinement Sprint Review
  44. 44. 44 Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break Mon   Tue   Wed   Thu   Fri   AM   PM1   PM2   Daily Scrum Lunch Break Short Break 2 hour time box 2 hour time box 2 hour time box 2 hour time box 2 hour time box Sprint Planning Backlog Refinement 2 hour time box Backlog Refinement Sprint Review Working Hours Working Hours With Break With Break
  45. 45. 45 Sprint Velocity Team Stable Stable Stable
  46. 46. 46
  47. 47. 47
  48. 48. 48 h9p://d.hatena.ne.jp/wayaguchi/20111024/1319445908  
  49. 49. 49 h9p://d.hatena.ne.jp/wayaguchi/20111024/1319445908  
  50. 50. 50 h9p://d.hatena.ne.jp/wayaguchi/20111024/1319445908  
  51. 51. 51 1章 全体像  「ユーザーストーリーマッピング」  
  52. 52. 52
  53. 53. 53
  54. 54. 54
  55. 55. 55
  56. 56. 56 アジャイル開発手法を
 チームを越えて適用する
 取り組みの総称である。 エンタープライズアジャイルとは…   Enterprise Agile : Agile in Enterprise  
  57. 57. 57 Courtesy by Michael Sahota http://agilitrix.com/2015/03/enterprise-agile-agile-enterprise/
  58. 58. 58 Courtesy by Michael Sahota http://agilitrix.com/2015/03/enterprise-agile-agile-enterprise/
  59. 59. 59 A:チーム運営上の課題   A-1 プロジェクチーム解散時の記憶喪失   A-2 チームの熟成不足   A-3 スキルとプロセス合意の不足 B:チーム外との調整の課題   B-1 チーム外との調整負担   B-2 承認プロセスが足を引っ張る   B-3 予算管理や受発注契約と開発プロセスの不一致 C:組織全体の課題   C-1 評価制度のミスマッチ:   C-2 指導者の不足   C-3 情報共有不足と不信感
  60. 60. 60 A-1 プロジェクトチーム解散時の記憶喪失 プロジェクト終了時にチームが解散し、
 チームに蓄積された多くのノウハウや
 暗黙知が失われ、「記憶喪失」が発生する。 スモールチーム
 の維持 事例共有会、 技術勉強会、 コミュニティ 自動化と
 リポジトリの共有
  61. 61. 61 A-1 プロジェクトチーム解散時の記憶喪失 “When we ship a release at Microsoft, people often change jobs. For employees, this rotation is an opportunity both to develop a career and improve personal satisfaction in trying new challenges.” “Although this is a healthy pattern for the company and its employees overall, in the short term it can create a sort of amnesia.” Sam Guckenheimer, Neno Loje “Visual Studio Team Foundation Server 2012 : Adopting Software Practices” 「Microsoftでは製品リリースにこぎつけると通常は
 人事異動が行われます。社員にとって、この人事異動は、
 キャリアを開発し、新しい挑戦を行なって
 個人の満足度を高める好機です。」 「これは企業にとっても社員全体にとっても 健全なやり方ですが、短期的には一種の 記憶喪失状態を生み出すことになります。」 「アジャイルソフトウェアエンジニアリング」 (日経BP社)
  62. 62. 62 A-2 チームの熟成不足 プロジェクトの全体工数見積もりと予算確保の後に開発チームが
 編成される場合、チームビルディングに時間がかかる。その場合、
 実際に作業にあたる開発チームの知見を利用した見積もりを
 行っていないために計画精度が悪く、チームのコミットメントも
 低くなる。 スモールチーム
 の維持 スクラム研修、
 メンバーの
 スキル分析 定期的な
 計画とふりかえり
  63. 63. 63 A-3 スキルとプロセス合意の不足 チーム内のスキルが不足していて
 短期間でリリースできない場合や、
 プロセスについての合意が不足すると、
 予定した成果物が出ないといった問題が生じる。 事例共有会、 技術勉強会、 コミュニティ スクラム研修、
 メンバーの
 スキル分析 テストの
 コーディング研修
  64. 64. 64 B-1 チーム外との調整負担 職能別組織の場合、 あるスキルを持つ人々が専門の部署
 にいて、開発チームとの協働するために時間がかかる。
 一方、事業別組織では、調査などの予算や教育が部門ごとで、
 部署を超えた情報共有が起こりにくい。 事例共有会、 技術勉強会、 コミュニティ 自動化と
 リポジトリの共有 明確な
 プロダクト
 オーナー
  65. 65. 65
  66. 66. 66
  67. 67. 67
  68. 68. 68
  69. 69. 69 What is ?
  70. 70. 70 Dev : Development Ops : Operations DevOps : Faster Feedback for Business  
  71. 71. 71 Agile Technical Excellence Small Team DevOps Cloud Enterprise Virtualization Automation Self Service Quality Organization Collaboration Customer Value and on
  72. 72. Old Way DevOps Way Automation Hand-offs and Approvals Small Team Reduce  Waste  (Time  and  Money)  
  73. 73. 73 Faster  Feedback  Loop  
  74. 74. 74 http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr Flickr
  75. 75. 75 http://www.slideshare.net/jallspaw/10- deploys-per-day-dev-and-ops- cooperation-at-flickr
  76. 76. 76 Amazon Web Services http://www.slideshare.net/shivamaan/devops-and-aws Facebook http://www.infoq.com/presentations/Facebook-Release-Process https://www.google.com/events/io/ schedule/session/c9e32eaf-4acb- e311-b297-00155d5066d7 Google
  77. 77. 77 Microsoft Yahoo! Even  in  older  companies…  
  78. 78. 78 Rakuten
  79. 79. 79 2016 October  
  80. 80. 80 Why?
  81. 81. 81
  82. 82. 82 Hand-­‐offs  and  Approvals   Real  Time  Co-­‐Work   Enterprise Startups
  83. 83. 83 How to
  84. 84. 84 Hand-offs
  85. 85. 85 Hand-offs Small Team
  86. 86. 86 Hand-offs Automation Small Team
  87. 87. 87
  88. 88. 88 Business Sales Creative Marketing Development Product Enterprise
  89. 89. 89 Business Sales Creative Marketing Development DevOps
  90. 90. 90 Business Sales Creative Marketing Development DevOps Cross Functional Cover All Skillsets Trusted by others
  91. 91. 91
  92. 92. 92 Enterprise Hand-offs and Approvals
  93. 93. 93 Automation DevOps Enterprise Hand-offs and Approvals
  94. 94. 94 Automation DevOps Enterprise Hand-offs and Approvals Self Service Fast and Frequent Value Stream

×