VSM (Value Stream Mapping)を用いた開発プロセス可視化のお話
- 1. © DMM.com labo
CONFIDENTIAL
VSM (Value Stream Mapping)を作ったら
開発プロセスが可視化されて一回の会議で
要件定義からリリースまでを268時間から40時間に
リードタイムを短縮できることがわかった話
〜非エンジニアでもできるVSM作成〜
システム本部 プラットフォーム開発部 石垣雅人
2017/12/22 DMM開発AWARD
- 4. © DMM.com labo 4
Agenda
なぜ、VSM (Value Stream Mapping)を作るのか
どうやって、VSM (Value Stream Mapping)を作るのか
- 5. © DMM.com labo 5
危険と感じる開発プロセス
→1個でも当てはまれば、あなたのチームにVSMが必要です!
Featureをリリースするまでに
開発作業よりも「承認 + 確認」などの調整時間のほうが長い。
開発工程の中で手作業が多く、自動化されていない箇所がある。
なぜ、VSM (Value Stream Mapping)を作るのか
Featureの開発は終わっているのに外的要因で
リリースができない状態が1週間以上ある。
- 6. © DMM.com labo 6
Releaseまで 2日
会員登録機能を2日で開発した!
早くリリースして効果測定したい
+ 2日
開発者
- 7. © DMM.com labo 7
Releaseまで 16日
+14日
+ 2日
ステークホルダー①
グループ内で承認が必要
→ 承認MTGを2週間後に設定
- 8. © DMM.com labo 8
Releaseまで 30日
+14日
+14日
+ 2日
ステークホルダー②
この部署にも確認が必要です。
→ ディレクターを立てて調整するのに 2週間
- 9. © DMM.com labo 9
Releaseまで 32日
+14日
+ 2日
+14日
+ 2日
開発者
リリースが自動化されていない。
→ 詳細なリリース手順書を作成するのに 2日
- 10. © DMM.com labo 10
Releaseまで 32日
+14日
リリースが自動化されておらず手作業
→ 詳細なリリース手順書するのに2日
+ 2日
+14日
+ 2日
開発作業 : 12時間 (2日)
リリースするまで : 192時間 (32日) ※ 1日6時間計算
組織が大きくなるほど「ムダ」は増え続ける。
- 11. © DMM.com labo 11
Releaseまで 32日
+14日
リリースが自動化されておらず手作業
→ 詳細なリリース手順書するのに2日
+ 2日
+14日
+ 2日
開発作業 : 12時間 (2日)
リリースするまで : 192時間 (32日) ※ 1日6時間計算
まずは開発工程を可視化して「ムダ」を洗い出す
= VSM (Value Stream Mapping)
- 12. © DMM.com labo 12
Agenda
なぜ、VSM (Value Stream Mapping)を作るのか
どうやって、VSM (Value Stream Mapping)を作るのか
- 15. © DMM.com labo 15
顧客 顧客
GitHub
Ato
GitHub
Atom
GitHub
AtoSlack
LT : 12h
PT : 10h
WT : 2h
LT : 1h
PT : 1h
WT : 0h
12h
84h
0h
100h
2h
石垣
石垣
石垣1 1
会員登録機能作成 リリース作業
GitHub
Atom
GCP
ブラウザ
VSM (Value Stream Mapping)
LT : 1h
PT : 1h
WT : 0h
ディレクター1
承認MTG
どうやって、VSM (Value Stream Mapping)を作るのか
- 16. © DMM.com labo 16
石垣
石垣
1
会員登録機能作成
ディレクター1
LT : 12h
PT : 10h
WT : 2h
12h
84h
1h
LT : 1h
PT : 1h
WT : 0h
GitHub
Ato
GitHub
Atom
GitHub
AtoSlack
STEP 0
LT : Lead Time(PT + WT)
PT : Process Time
WT : Wasting Time
タイムライン
(プロセス間のLead Time)
プロセスのタイトル
承認MTG
- 17. © DMM.com labo 17
石垣
石垣
1
会員登録機能作成
ディレクター1
承認MTG
LT : 12h
PT : 10h
WT : 2h
12h
84h
1h
LT : 1h
PT : 1h
WT : 0h
GitHub
Ato
GitHub
Atom
GitHub
AtoSlack
STEP 1
LT : Lead Time(PT + WT)
PT : Process Time
WT : Wasting Time
タイムライン
(プロセス間のLead Time)
プロセスのタイトル
- 18. © DMM.com labo 18
石垣
石垣
1
会員登録機能作成
ディレクター1
承認MTG
12h
84h
1h
LT : 1h
PT : 1h
WT : 0h
GitHub
Ato
GitHub
Atom
GitHub
AtoSlack
STEP 2
LT : 12h
PT : 10h
WT : 2h
LT : Lead Time(PT + WT)
PT : Process Time
WT : Wasting Time
タイムライン
(プロセス間のLead Time)
プロセスのタイトル
- 19. © DMM.com labo 19
石垣
石垣
1
会員登録機能作成
ディレクター1
承認MTG
LT : 12h
PT : 10h
WT : 2h
12h
84h
1h
LT : 1h
PT : 1h
WT : 0h
GitHub
Ato
GitHub
Atom
GitHub
AtoSlack
STEP 3
LT : Lead Time(PT + WT)
PT : Process Time
WT : Wasting Time
タイムライン
(プロセス間のLead Time)
プロセスのタイトル
- 20. © DMM.com labo 20
顧客 顧客
GitHub
Ato
GitHub
Atom
GitHub
AtoSlack
LT : 12h
PT : 10h
WT : 2h
LT : 1h
PT : 1h
WT : 0h
12h
84h
0h
100h
2h
石垣
石垣
石垣1 1
会員登録機能作成 リリース作業
GitHub
Atom
GCP
ブラウザ
VSM (Value Stream Mapping)
LT : 1h
PT : 1h
WT : 0h
ディレクター1
承認MTG
どうやって、VSM (Value Stream Mapping)を作るのか
- 21. © DMM.com labo 21
顧客 顧客
GitHub
Ato
GitHub
Atom
GitHub
AtoSlack
LT : 12h
PT : 10h
WT : 2h
LT : 1h
PT : 1h
WT : 0h
12h
84h
0h
100h
2h
石垣
石垣
石垣1 1
会員登録機能作成 リリース作業
GitHub
Atom
GCP
ブラウザ
VSM (Value Stream Mapping)
LT : 1h
PT : 1h
WT : 0h
ディレクター1
承認MTG
どうやって、VSM (Value Stream Mapping)を作るのか
大事なのは、改善ポイント(=ムダ)を見つけること
※ どう改善するかはまた別のレイヤーの話
- 22. © DMM.com labo 22
顧客 顧客
GitHub
Ato
GitHub
Atom
GitHub
AtoSlack
LT : 12h
PT : 10h
WT : 2h
LT : 1h
PT : 1h
WT : 0h
12h
84h
0h
100h
2h
石垣
石垣
石垣1 1
会員登録機能作成 リリース作業
GitHub
Atom
GCP
ブラウザ
VSM (Value Stream Mapping)
LT : 1h
PT : 1h
WT : 0h
ディレクター1
承認MTG
どうやって、VSM (Value Stream Mapping)を作るのか
調整が長い リリース
作業が長い
- 25. © DMM.com labo 25
VSM (Value Stream Mapping)を作ったら
2017年09月05日(火) 16:00~17:00の1回の会議で
- 26. © DMM.com labo 26
VSM (Value Stream Mapping)を作ったら
事業部調整 : 267h → 40h 短縮
リリース作業 : 1h → 1m 短縮
268h 40h
2017年09月05日(火) 16:00~17:00の1回の会議で