Agile and DevOps

Post on 08-Feb-2017

871 views 0 download

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

Facebook

http://www.infoq.com/presentations/Facebook-Release-Process

https://www.google.com/events/io/schedule/session/c9e32eaf-4acb-e311-b297-00155d5066d7

Google

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