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