SlideShare a Scribd company logo
アジャイルと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 box2 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
Sprint
Planning
Backlog
Refinement
Backlog
Refinement
Sprint
Review
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	
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	
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	
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	
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	
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	
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
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

More Related Content

PDF
python-ptraceでプロセスメモリエディタっぽいことをしよう
PDF
組み込み関数(intrinsic)によるSIMD入門
PDF
BuildKitの概要と最近の機能
PDF
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
PDF
ZynqMPのQEMU
PDF
FPGA+SoC+Linux実践勉強会資料
PDF
前処理のための前処理(Tokyo.R#45)
PDF
LinuxのFull ticklessを試してみた
python-ptraceでプロセスメモリエディタっぽいことをしよう
組み込み関数(intrinsic)によるSIMD入門
BuildKitの概要と最近の機能
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
ZynqMPのQEMU
FPGA+SoC+Linux実践勉強会資料
前処理のための前処理(Tokyo.R#45)
LinuxのFull ticklessを試してみた

What's hot (20)

PDF
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
PDF
20190625 OpenACC 講習会 第1部
PDF
Salesforce DX の始め方とパートナー様成功事例
PDF
データベースシステム論10 - データベースの設計
PPTX
パーソナルデータのあり方を変える!オープンソース分散型PDS「Personium」を使ってみよう!
PPTX
KeycloakでAPI認可に入門する
ODP
scryptos onsite(plaid CTF)
PDF
実践QBVH
PDF
LLVM Backend の紹介
PDF
OpenFOAM -回転領域を含む流体計算 (Rotating Geometry)-
PDF
プロトコルから見るID連携
PDF
KVM環境におけるネットワーク速度ベンチマーク
PDF
Linux女子部 systemd徹底入門
PPTX
iostat await svctm の 見かた、考え方
PDF
BigQueryの課金、節約しませんか
PPTX
20171005 告白に学ぶ http status code
PDF
PythonとVeriloggenを用いたRTL設計メタプログラミング
PDF
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
PDF
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
PDF
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
20190625 OpenACC 講習会 第1部
Salesforce DX の始め方とパートナー様成功事例
データベースシステム論10 - データベースの設計
パーソナルデータのあり方を変える!オープンソース分散型PDS「Personium」を使ってみよう!
KeycloakでAPI認可に入門する
scryptos onsite(plaid CTF)
実践QBVH
LLVM Backend の紹介
OpenFOAM -回転領域を含む流体計算 (Rotating Geometry)-
プロトコルから見るID連携
KVM環境におけるネットワーク速度ベンチマーク
Linux女子部 systemd徹底入門
iostat await svctm の 見かた、考え方
BigQueryの課金、節約しませんか
20171005 告白に学ぶ http status code
PythonとVeriloggenを用いたRTL設計メタプログラミング
SQLおじさん(自称)がBigQueryのStandard SQLを使ってみた
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Ad

Viewers also liked (20)

PDF
実感駆動のITマネジメント
PDF
UX - 業務システムにも感動を
PDF
20110118 scrum 10 mins
PDF
アトラシアン製品を活用した楽天のソフトウェア開発について
PDF
LEAN STARTUP OVERVIEW
KEY
20101016 scrum in 5mins
PDF
すくすくスクラム広島とは
KEY
Real Piratesin Blue Ocean
KEY
オブラブ冬合宿以降にやったことのふりかえり
KEY
AgileUCDja website preparation
PDF
Forces in Japanese Organizations
KEY
XP matsuri 2009 Workshop
KEY
スクラムのロールの日本語化を考える
KEY
Oblove Bonenkai2009 beta 1
KEY
Metacon2011 proposal
KEY
20101001 shibutra trac_and_scrum
KEY
AgileUXライブ 〜 発見とイノベーションのPDCA 〜
PDF
(公開用)Agileについて
KEY
20100323 Agile Ucd
KEY
Shibuya,trac セッション
実感駆動のITマネジメント
UX - 業務システムにも感動を
20110118 scrum 10 mins
アトラシアン製品を活用した楽天のソフトウェア開発について
LEAN STARTUP OVERVIEW
20101016 scrum in 5mins
すくすくスクラム広島とは
Real Piratesin Blue Ocean
オブラブ冬合宿以降にやったことのふりかえり
AgileUCDja website preparation
Forces in Japanese Organizations
XP matsuri 2009 Workshop
スクラムのロールの日本語化を考える
Oblove Bonenkai2009 beta 1
Metacon2011 proposal
20101001 shibutra trac_and_scrum
AgileUXライブ 〜 発見とイノベーションのPDCA 〜
(公開用)Agileについて
20100323 Agile Ucd
Shibuya,trac セッション
Ad

Similar to Agile and DevOps (20)

PDF
Scrum"再"入門
PPT
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)
PDF
はじめてのアジャイル - Agile in a nutshell
PDF
はじめてのアジャイル
PDF
Agile japan2012懇親会事例発表
PDF
アジャイルと私
PDF
スクラム適用報告
PDF
Agile Estimating And Planning
PDF
Scrum, Agile, XP, at Community Lightning Talks at Developers Summit 2013 from...
PDF
ソフトウェア開発の現場風景
PDF
アジャイル基礎再考
PDF
アジャイルマネジメントとは?
PDF
GCSアジャイル開発を使ったゲームの作り方
PDF
Agile Scrum at Knowledge Forum 2020
PDF
第2回 すくすく・スクラム
PPT
はじめてのアジャイル
PDF
20120725 SukuSuku Scrum
PDF
20120725 SukuSuku Scrum_No33
PDF
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
PDF
SPI Japan 2012 「Agileのベースライン」ポジショントーク用
Scrum"再"入門
IIBA日本支部BABOK-WG発表会「アジャイル要求分析」(2014年6月17日) 講演メイン資料(伊藤衡さん作成)
はじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル
Agile japan2012懇親会事例発表
アジャイルと私
スクラム適用報告
Agile Estimating And Planning
Scrum, Agile, XP, at Community Lightning Talks at Developers Summit 2013 from...
ソフトウェア開発の現場風景
アジャイル基礎再考
アジャイルマネジメントとは?
GCSアジャイル開発を使ったゲームの作り方
Agile Scrum at Knowledge Forum 2020
第2回 すくすく・スクラム
はじめてのアジャイル
20120725 SukuSuku Scrum
20120725 SukuSuku Scrum_No33
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
SPI Japan 2012 「Agileのベースライン」ポジショントーク用

More from Yasunobu Kawaguchi (13)

PDF
Agile india - fun! done! learn!
PDF
20111207 勉強会のパターンを書いてみるワークショップ
PDF
User storymapping in 10 minutes
PDF
Metacon2011 inspr
KEY
Thoughts of Selfish and Trust
KEY
20100930 dev love energizedwork lightning talk
KEY
20100707 tanabata trac
KEY
Scrum at metacon2010
KEY
20100405 agile ucd
KEY
20100323 Scrum5mins
KEY
20100226 Trac And Scrum in OSC 2010 Tokyo/Spring
KEY
Oblove Bonenkai2009
KEY
XP matsuri Agile 2009 Report
Agile india - fun! done! learn!
20111207 勉強会のパターンを書いてみるワークショップ
User storymapping in 10 minutes
Metacon2011 inspr
Thoughts of Selfish and Trust
20100930 dev love energizedwork lightning talk
20100707 tanabata trac
Scrum at metacon2010
20100405 agile ucd
20100323 Scrum5mins
20100226 Trac And Scrum in OSC 2010 Tokyo/Spring
Oblove Bonenkai2009
XP matsuri Agile 2009 Report

Agile and DevOps