Agile and DevOps

94
アジャイルとDevOps Vol.01 May/22/2016 Yasunobu Kawaguchi Product Strategy Department, Rakuten Inc. http://tech.rakuten.co.jp/ agile勉強会【IT勉強会 & IT業界勉強会コラボ企画】 @ グロービス経営大学院

Transcript of Agile and DevOps

Page 1: Agile and DevOps

アジャイルとDevOps

Vol.01 May/22/2016 Yasunobu Kawaguchi Product Strategy Department, Rakuten Inc. http://tech.rakuten.co.jp/

agile勉強会【IT勉強会 &  IT業界勉強会コラボ企画】  @  グロービス経営大学院  

Page 2: Agile and DevOps

2

> whoami

Yasunobu Kawaguchi Agile Coach

Page 3: Agile and DevOps

3

Page 4: Agile and DevOps

4

Page 5: Agile and DevOps

5

Page 6: Agile and DevOps

6

マ ジ  

Page 7: Agile and DevOps

7

Page 8: Agile and DevOps

8

Page 9: Agile and DevOps

9

Page 10: Agile and DevOps

10

Page 11: Agile and DevOps

11

Page 12: Agile and DevOps

12

Page 13: Agile and DevOps

13

Page 14: Agile and DevOps

14

Page 15: Agile and DevOps

15

Page 16: Agile and DevOps

16

アジャイルソフトウェア開発宣言 http://www.agilemanifesto.org/iso/ja/

私たちは、ソフトウェア開発の実践あるいは実践を手助けをする活動を通じて、よりよい開発方法を見つけだそうとしている。

この活動を通して、私たちは以下の価値に至った。

プロセスやツール よりも 個人と対話を 包括的なドキュメント よりも 動くソフトウェアを

       契約交渉 よりも 顧客との協調を    計画に従うこと よりも 変化への対応を

価値とする。すなわち、左記のことがらに価値があることを認めながらも、私たちは右記のことがらにより価値をおく。

Adapted  from  AgileManifesto.org  

Page 17: Agile and DevOps

17

Jan 2011

Dr. Jeff Sutherland Prof. Ikujiro Nonaka Mr. Kenji Hiranabe

INNOVATION SPRINT 2011 @ Rakuten Tower 1

Co-creator of Scrum

Page 18: Agile and DevOps

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.

Page 19: Agile and DevOps

19

Page 20: Agile and DevOps

20

How can the airplane touch down successfully?

Page 21: Agile and DevOps

21

?  

Page 22: Agile and DevOps

22

Page 23: Agile and DevOps

23

Same Distance

Page 24: Agile and DevOps

24

Same Distance

Same Height

Page 25: Agile and DevOps

25

Same Distance

Same Height

Same Airplane/Pilot

Page 26: Agile and DevOps

26

Predictable

Page 27: Agile and DevOps

27

How can the team get things DONE successfully?

Page 28: Agile and DevOps

28

Sprint Stable

Page 29: Agile and DevOps

29

Sprint Velocity Stable

Stable

Page 30: Agile and DevOps

30

Sprint Velocity

Team Stable

Stable Stable

Page 31: Agile and DevOps

31

Predictable

Page 32: Agile and DevOps

32

Page 33: Agile and DevOps

33

Page 34: Agile and DevOps

34

Mon   Tue   Wed   Thu   Fri  

AM  

PM1  

PM2  

Lunch Break

Short Break

Page 35: Agile and DevOps

35

Mon   Tue   Wed   Thu   Fri  

AM  

PM1  

PM2  

Lunch Break

Short Break

One Week

Page 36: Agile and DevOps

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

Page 37: Agile and DevOps

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)

Page 38: Agile and DevOps

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

Page 39: Agile and DevOps

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

スプリントプランニング  

Page 40: Agile and DevOps

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

スプリントレビュー  

Page 41: Agile and DevOps

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

デイリースクラム  

Page 42: Agile and DevOps

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

バックログリファインメントミーティング  

Page 43: Agile and DevOps

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

Page 44: Agile and DevOps

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

Page 45: Agile and DevOps

45

Sprint Velocity

Team Stable

Stable Stable

Page 46: Agile and DevOps

46

Page 47: Agile and DevOps

47

Page 48: Agile and DevOps

48 h9p://d.hatena.ne.jp/wayaguchi/20111024/1319445908  

Page 49: Agile and DevOps

49

h9p://d.hatena.ne.jp/wayaguchi/20111024/1319445908  

Page 50: Agile and DevOps

50

h9p://d.hatena.ne.jp/wayaguchi/20111024/1319445908  

Page 51: Agile and DevOps

51

1章 全体像  「ユーザーストーリーマッピング」  

Page 52: Agile and DevOps

52

Page 53: Agile and DevOps

53

Page 54: Agile and DevOps

54

Page 55: Agile and DevOps

55

Page 56: Agile and DevOps

56

アジャイル開発手法をチームを越えて適用する取り組みの総称である。

エンタープライズアジャイルとは…  

Enterprise Agile : Agile in Enterprise  

Page 57: Agile and DevOps

57 Courtesy by Michael Sahota http://agilitrix.com/2015/03/enterprise-agile-agile-enterprise/

Page 58: Agile and DevOps

58 Courtesy by Michael Sahota http://agilitrix.com/2015/03/enterprise-agile-agile-enterprise/

Page 59: Agile and DevOps

59

A:チーム運営上の課題   A-1 プロジェクチーム解散時の記憶喪失   A-2 チームの熟成不足   A-3 スキルとプロセス合意の不足 B:チーム外との調整の課題   B-1 チーム外との調整負担   B-2 承認プロセスが足を引っ張る   B-3 予算管理や受発注契約と開発プロセスの不一致 C:組織全体の課題   C-1 評価制度のミスマッチ:   C-2 指導者の不足   C-3 情報共有不足と不信感

Page 60: Agile and DevOps

60

A-1 プロジェクトチーム解散時の記憶喪失

プロジェクト終了時にチームが解散し、チームに蓄積された多くのノウハウや暗黙知が失われ、「記憶喪失」が発生する。

スモールチームの維持

事例共有会、 技術勉強会、 コミュニティ

自動化とリポジトリの共有

Page 61: Agile and DevOps

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社)

Page 62: Agile and DevOps

62

A-2 チームの熟成不足

プロジェクトの全体工数見積もりと予算確保の後に開発チームが編成される場合、チームビルディングに時間がかかる。その場合、実際に作業にあたる開発チームの知見を利用した見積もりを行っていないために計画精度が悪く、チームのコミットメントも低くなる。

スモールチームの維持

スクラム研修、メンバーのスキル分析

定期的な計画とふりかえり

Page 63: Agile and DevOps

63

A-3 スキルとプロセス合意の不足

チーム内のスキルが不足していて短期間でリリースできない場合や、プロセスについての合意が不足すると、予定した成果物が出ないといった問題が生じる。

事例共有会、 技術勉強会、 コミュニティ

スクラム研修、メンバーのスキル分析

テストのコーディング研修

Page 64: Agile and DevOps

64

B-1 チーム外との調整負担

職能別組織の場合、 あるスキルを持つ人々が専門の部署にいて、開発チームとの協働するために時間がかかる。一方、事業別組織では、調査などの予算や教育が部門ごとで、部署を超えた情報共有が起こりにくい。

事例共有会、 技術勉強会、 コミュニティ

自動化とリポジトリの共有

明確なプロダクトオーナー

Page 65: Agile and DevOps

65

Page 66: Agile and DevOps

66

Page 67: Agile and DevOps

67

Page 68: Agile and DevOps

68

Page 69: Agile and DevOps

69

What is ?

Page 70: Agile and DevOps

70

Dev : Development Ops : Operations

DevOps : Faster Feedback for Business  

Page 71: Agile and DevOps

71

Agile Technical Excellence Small Team

DevOps Cloud

Enterprise

Virtualization Automation Self Service

Quality

Organization Collaboration

Customer Value

and

on

Page 72: Agile and DevOps

72

Old Way

DevOps Way

Automation

Hand-offs and Approvals

Small Team

Reduce  Waste  (Time  and  Money)  

Page 73: Agile and DevOps

73

Faster  Feedback  Loop  

Page 74: Agile and DevOps

74

http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr

Flickr

Page 75: Agile and DevOps

75

http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr

Page 76: Agile and DevOps

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

Page 77: Agile and DevOps

77

Microsoft Yahoo! Even  in  older  companies…  

Page 78: Agile and DevOps

78

Rakuten

Page 79: Agile and DevOps

79

2016

October  

Page 80: Agile and DevOps

80

Why?

Page 81: Agile and DevOps

81

Page 82: Agile and DevOps

82

Hand-­‐offs  and  Approvals  Real  Time  Co-­‐Work  

Enterprise Startups

Page 83: Agile and DevOps

83

How to

Page 84: Agile and DevOps

84

Hand-offs

Page 85: Agile and DevOps

85

Hand-offs

Small Team

Page 86: Agile and DevOps

86

Hand-offs Automation

Small Team

Page 87: Agile and DevOps

87

Page 88: Agile and DevOps

88

Business Sales

Creative

Marketing

Development

Product

Enterprise

Page 89: Agile and DevOps

89

Business Sales Creative

Marketing

Development

DevOps

Page 90: Agile and DevOps

90

Business Sales Creative

Marketing

Development

DevOps

Cross Functional Cover All Skillsets Trusted by others

Page 91: Agile and DevOps

91

Page 92: Agile and DevOps

92

Enterprise

Hand-offs and Approvals

Page 93: Agile and DevOps

93

Automation

DevOps

Enterprise

Hand-offs and Approvals

Page 94: Agile and DevOps

94

Automation

DevOps

Enterprise

Hand-offs and Approvals Self Service Fast and Frequent Value Stream