2018/04/25 DevopsDays Tokyo 2018 登壇資料
VSM(ValueStreamMapping)によって実現できた268.5hかかっていた時間を54.5hに短縮できた秘訣石垣雅人 - DMM.com Labo Co., Ltd.2018/04/25 DevopsDays Tokyo 2018リリースまでに
View Slide
© DMM.com labo私2石垣雅人(いしがきまさと)・プラットフォーム開発部 第2グループ(会員基盤)Account(ID) , Auth , Personalinfo バックエンド基盤担当スクラムチーム プロダクトオーナー (2017〜)・DMM.com Labo 2015/04~ 新卒入社Twitter @i35_267
© DMM.com labo{ What is VSM… }3Idea Value
© DMM.com labo 4
© DMM.com labo 5VSM(ValueStreamMapping)を活用しリリースまでのリードタイムを268.5h(45日) → 54.5h(9日)に短縮したVSMの書き方からムダの分析/改善方法の秘訣を紹介します。本セッションでお話すること
© DMM.com 6AgendaAbout DMM.comDMM.comについて / サービス開発体制について開発プロセスの「ムダ」とVSM作成の意味についてVSM作成の歩み改善事例最後に6
© DMM.com手のひらと世界にいろどりを。人類の想像をはるかにこえるスピードとスケールで、私たちの生活は変化しています。DMM.comは1999年から時代のニーズに合わせた多彩なコンテンツを、独自プラットフォームで安定的に提供しています。740以上の幅広いサービスを展開サービスについてAbout DMM.com
© DMM.com laboDMM.comのサービス開発体制8SoR (B to B)System of RecordSoE (B to C)Systems of EngagementPurchase...etcSettlementPersonalinfoBI...etcAccountAntifraud
© DMM.com laboDMM.comのサービス開発体制9SoR (B to B)System of RecordSoE (B to C)Systems of EngagementPurchase...etcSettlementPersonalinfoBI...etcAccountAntifraud
© DMM.com labo 10Purchase...etcSettlementPersonalinfo...etcAccountAntifraudBIDX(DeveloperExperience)SoR (B to B)System of RecordSoE (B to C)Systems of EngagementDMM.comのサービス開発体制
© DMM.com labo 11Purchase...etcSettlementPersonalinfo...etcAccountAntifraudBIDX(DeveloperExperience)SoR (B to B)System of RecordSoE (B to C)Systems of EngagementDMM.comのサービス開発体制スピーディーな基盤機能の提供 利益貢献できる機能高品質な機能DX(DeveloperExperience)
© DMM.com labo 12Purchase...etcSettlementPersonalinfo...etcAccountAntifraudBIDX(DeveloperExperience)SoR (B to B)System of RecordSoE (B to C)Systems of EngagementDMM.comのサービス開発体制スピーディーな基盤機能の提供 利益貢献できる機能高品質な機能DX(DeveloperExperience)開発プロセスのおけるリードタイム短縮
© DMM.com 13AgendaAbout DMM.comDMM.comについて / サービス開発体制について組織の「ムダ」とVSM作成の意味についてVSM作成の歩み改善事例最後に
© DMM.com labo 14チームが当時抱えていた開発プロセスの問題点
© DMM.com labo 15Releaseまで2日会員登録機能を2日で開発した!早くリリースして効果測定したい開発チーム+ 2日Days
© DMM.com labo 16Releaseまで16日ステークホルダー①グループ内で承認が必要→ 承認MTGを2週間後に設定+14日+ 2日Days
© DMM.com labo 17Releaseまで30日ステークホルダー②この部署にも確認が必要です。→ ディレクターを立てて調整するのに2週間+14日+14日+ 2日Days
© DMM.com labo 18Releaseまで32日+14日+2日+14日+ 2日開発チームリリースが自動化されていない。→ 詳細なリリース手順書を作成するのに2日Days
© DMM.com labo 19Releaseまで 32日+14日+2日+14日+ 2日開発者リリースが自動化されていない。→ 詳細なリリース手順書を作成するのに2日組織が大きくなるほど「ムダ」は増え続ける。開発作業 : 12時間 (2日)リリースするまで : 192時間 (32日) ※ 1日6時間計算
© DMM.com labo 20Releaseまで 32日+14日+2日+14日+ 2日開発者リリースが自動化されていない。→ 詳細なリリース手順書を作成するのに2日開発作業 : 12時間 (2日)リリースするまで : 192時間 (32日) ※ 1日6時間計算まずは開発プロセスを可視化して「ムダ」を洗い出す= VSM (Value Stream Mapping)
© DMM.com 21AgendaAbout DMM.comDMM.comについて / サービス開発体制について開発プロセスの「ムダ」とVSM作成の意味についてVSM作成の歩み改善事例最後に
© DMM.com labo 22VSM作成の歩みTODO TODO1. 書き方について 3. どこから改善するべきか2. ムダを発見するTODO
© DMM.com labo 231. 書き方について 2. ムダを発見するA.分析メソッド~ムダの「見える化」~3. どこから改善するべきかA.改善メソッド~ECRSの原則~A.4ステップVSM作成の歩み参考 : カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまでhttp://kaizenjourney.jp/
© DMM.com labo 24書き方(Value Stream Mapping)
© DMM.com labo 25プロセスのタイトル12 プロセスタイム (PT ※+WT)3リードタイム(LT)4 STEPS4完成と正確性の割合(aka %C/A)
© DMM.com labo 26顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%PT : 1hWT : 0h%C/A : 20%12h 1h100h1h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)PT : 1hWT : 0h%C/A : 70%承認MTG84h開発チームディレクター5
© DMM.com labo 27STEP 0PT : Process TimeWT : Wasting Timeリードタイム (LT)プロセスのタイトルGitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%12h 1h開発チーム1会員登録機能作成PT : 1hWT : 0h%C/A : 70%承認MTG84h完成と正確性の割合(%C/A)ディレクター5
© DMM.com labo 28STEP 1PT : Process TimeWT : Wasting Timeリードタイム (LT)プロセスのタイトルGitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%12h 1h開発チーム1会員登録機能作成PT : 1hWT : 0h%C/A : 70%承認MTG84h完成と正確性の割合(%C/A)ディレクター5
© DMM.com labo 29STEP 2PT : Process TimeWT : Wasting Timeリードタイム (LT)プロセスのタイトルGitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%12h 1h開発チーム1会員登録機能作成PT : 1hWT : 0h%C/A : 70%承認MTG84h完成と正確性の割合(%C/A)ディレクター5
© DMM.com labo 30STEP 3PT : Process TimeWT : Wasting Timeリードタイム (LT)プロセスのタイトルGitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%12h 1h開発チーム1会員登録機能作成PT : 1hWT : 0h%C/A : 70%承認MTG84h完成と正確性の割合(%C/A)ディレクター5
© DMM.com labo 31STEP 4PT : Process TimeWT : Wasting Timeリードタイム (LT)プロセスのタイトルGitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%12h 1h開発チーム1会員登録機能作成PT : 1hWT : 0h%C/A : 70%承認MTG84h完成と正確性の割合(%C/A)ディレクター5
© DMM.com labo 32①現状のVSM③改善プロセス②理想(仮説)のVSMプロセス
© DMM.com labo 33顧客 顧客GitHubAtoGitHubAtomLT : 12hPT : 10hWT : 2h%C/A : 0%LT : 1hPT : 1hWT : 0h%C/A : 20%12h 1h100h2h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)LT : 1hPT : 1hWT : 0h%C/A : 70%承認MTG84h開発チームディレクター5大事なのは、改善ポイント(=ムダ)を見つけること※ どう改善するかはまた別のレイヤーの話
© DMM.com labo 341. 書き方について 2. ムダを発見するDone! A.分析メソッド~ムダの「見える化」~3. どこから改善するべきかTODOVSM作成の歩み参考 : カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまでhttp://kaizenjourney.jp/
© DMM.com labo 35分析メソッド~ムダの「見える化」~
© DMM.com labo 36ある程度のプロセスグループに分ける。12 プロセスグループごとにどのくらいのLTがかかっているか算出する%C/Aが発生していて手戻りが発生している箇所2 STEPS&3 POINTS待ち時間が長くボトルネックとなっているプロセス付近不安な作業や心配しながら作業しているプロセス付近132
© DMM.com labo 37ある程度のプロセスグループに分ける。12 プロセスグループごとにどのくらいのLTがかかっているか算出する%C/Aが発生していて手戻りが発生している箇所2 STEPS&3 POINTS待ち時間が長くボトルネックとなっているプロセス付近不安な作業や心配しながら作業しているプロセス付近カテゴリー分けムダを発見1232 steps3 points
© DMM.com labo 38顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%PT : 1hWT : 0h%C/A : 20%12h 1h100h2h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)PT : 1hWT : 0h%C/A : 70%承認MTG84h開発チームディレクター5
© DMM.com labo 39顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%PT : 1hWT : 0h%C/A : 20%12h 1h100h2h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)PT : 1hWT : 0h%C/A : 70%承認MTG84h開発チームディレクター5ある程度のプロセスグループに分ける。1
© DMM.com labo 40顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%PT : 1hWT : 0h%C/A : 20%12h 1h100h2h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)PT : 1hWT : 0h%C/A : 70%承認MTG84h開発チームディレクター5開発作業 ステークホルダーとの調整 リリース作業
© DMM.com labo 41分析メソッドNo1PT 不安な作業ボトルネックグループ開発作業ステークホルダーとの調整リリース作業23LT %C/A
© DMM.com labo 42顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%PT : 1hWT : 0h%C/A : 20%12h 1h100h2h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)PT : 1hWT : 0h%C/A : 70%承認MTG84h開発チームディレクター5開発作業 ステークホルダーとの調整 リリース作業2プロセスグループごとにどのくらいのLTがかかっているか算出する
© DMM.com labo 43顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%PT : 1hWT : 0h%C/A : 20%12h 1h100h2h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)PT : 1hWT : 0h%C/A : 70%承認MTG84h開発チームディレクター5開発作業 ステークホルダーとの調整 リリース作業85h 102h12h
© DMM.com labo 44No1PT 不安な作業ボトルネックグループ開発作業ステークホルダーとの調整リリース作業23LT10h1h1h12h85h102h%C/A分析メソッド
© DMM.com labo 45顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%PT : 1hWT : 0h%C/A : 20%12h 1h100h2h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)PT : 1hWT : 0h%C/A : 70%承認MTG84h開発チームディレクター5開発作業 ステークホルダーとの調整 リリース作業12h85h 102h待ち時間が長くボトルネックとなっているプロセス付近1
© DMM.com labo100h84h46顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%PT : 1hWT : 0h%C/A : 20%12h 1h 2h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)PT : 1hWT : 0h%C/A : 70%承認MTG開発チームディレクター5開発作業 ステークホルダーとの調整 リリース作業12h102h85h
© DMM.com labo 47No1PT 不安な作業ボトルネックグループ開発作業ステークホルダーとの調整リリース作業23LT10h1h1h12h85h102h%C/A開発完了から「承認MTG」実施までの84hがムダ承認MTGを経てのリリースまでが長い。分析メソッド
© DMM.com labo 48顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%PT : 1hWT : 0h%C/A : 20%12h 1h 2h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)PT : 1hWT : 0h%C/A : 70%承認MTG開発チームディレクター5開発作業 ステークホルダーとの調整 リリース作業12h85h 102h84h 100h%C/Aが発生していて手戻りが発生している箇所2
© DMM.com labo 49顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%12h 1h 2h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)承認MTG開発チームディレクター5開発作業 ステークホルダーとの調整 リリース作業12h85h 102h84h 100hPT : 1hWT : 0h%C/A : 70%PT : 1hWT : 0h%C/A : 20%
© DMM.com labo 50No1PT 不安な作業ボトルネックグループ開発作業ステークホルダーとの調整リリース作業23LT10h1h1h12h85h102h%C/A70%仕様の漏れによる手戻り20%手動リリース失敗による再リリース開発完了から「承認MTG」実施までの84hがムダ承認MTGを経てのリリースまでが長い。分析メソッド
© DMM.com labo 51顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%12h 1h 2h開発チーム1 1会員登録機能作成 リリース作業GitHubAtomGCPブラウザVSM (Value Stream Mapping)承認MTG開発チームディレクター5開発作業 ステークホルダーとの調整 リリース作業12h85h 102h84h 100hPT : 1hWT : 0h%C/A : 70%PT : 1hWT : 0h%C/A : 20%不安な作業や心配しながら作業しているプロセス付近3
© DMM.com labo 52顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%12h 1h 2h開発チーム1会員登録機能作成GitHubAtomGCPブラウザVSM (Value Stream Mapping)承認MTGディレクター5開発作業 ステークホルダーとの調整 リリース作業12h85h 102h84h 100hPT : 1hWT : 0h%C/A : 70%PT : 1hWT : 0h%C/A : 20%1リリース作業開発チーム
© DMM.com labo 53No1PT 不安な作業ボトルネック手動をなくしリリース作業を自動化するグループ開発作業ステークホルダーとの調整リリース作業23LT10h1h1h12h85h102h%C/A70%仕様の漏れによる手戻り20%手動リリース失敗による再リリース開発完了から「承認MTG」実施までの84hがムダ承認MTGを経てのリリースまでが長い。分析メソッド
© DMM.com labo 541. 書き方について 2. ムダを発見するDone! A.改善メソッド~ECRSの原則~Done!3. どこから改善するべきかVSM作成の歩み参考 : カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまでhttp://kaizenjourney.jp/
© DMM.com labo 55改善メソッド~ECRSの原則~
© DMM.com labo 56改善メソッドECRSの原則・・・業務効率を行う4原則をもとにした改善プロセス1. Eliminate(排除) : そのプロセスは本当に必要な業務かどうか。2. Combine(結合) : 作業分担をしずぎて、逆に待ち時間のムダを発生させていないか。3. Rearrange(交換) : プロセスの順番を入れ替えることで効率化を測れないか。4. Simplify (簡素化) : 作業を簡易化することで効率化できないか。
© DMM.com labo 57改善メソッドECRSの原則・・・業務効率を行う4原則をもとにした改善プロセス1. Eliminate(排除) : そのプロセスは本当に必要な業務かどうか。2. Combine(結合) : 作業分担をしずぎて、逆に待ち時間のムダを発生させていないか。3. Rearrange(交換) : プロセスの順番を入れ替えることで効率化を測れないか。4. Simplify (簡素化) : 作業を簡易化することで効率化できないか。1→2→3→4の順番で改善していく
© DMM.com labo 58改善メソッドECRSの原則・・・業務効率を行う4原則をもとにした改善プロセス1. Eliminate(排除) : そのプロセスは本当に必要な業務かどうか。2. Combine(結合) : 作業分担をしずぎて、逆に待ち時間のムダを発生させていないか。3. Rearrange(交換) : プロセスの順番を入れ替えることで効率化を測れないか。4. Simplify (簡素化) : 作業を簡易化することで効率化できないか。
© DMM.com labo 59No1PT 不安な作業ボトルネック手動をなくしリリース作業を自動化するグループ開発作業ステークホルダーとの調整リリース作業23LT10h1h1h12h85h102h%C/A70%仕様の漏れによる手戻り20%手動リリース失敗による再リリース開発完了から「承認MTG」実施までの84hがムダ承認MTGを経てのリリースまでが長い。分析メソッドEERS
© DMM.com labo 60顧客 顧客GitHubAtoGitHubAtomPT : 10hWT : 2h%C/A : 0%12h 1h 2h開発チーム1会員登録機能作成GitHubAtomGCPブラウザVSM (Value Stream Mapping)承認MTGディレクター584h 100hE EPT : 1hWT : 0h%C/A : 70%PT : 1hWT : 0h%C/A : 20%R1リリース作業開発チームS
© DMM.com labo 611. 書き方について 2. ムダを発見するDone! Done!3. どこから改善するべきかDone!VSM作成の歩み参考 : カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまでhttp://kaizenjourney.jp/
© DMM.com 62AgendaAbout DMM.comDMM.comについて / サービス開発体制について開発プロセスの「ムダ」とVSM作成の意味についてVSM作成の歩み改善事例最後に
© DMM.com labo改善事例63
© DMM.com labo複数のVSMから見える共通点グループステークホルダーとの調整開発作業リリース準備 + 作業Featureをリリースするために必要な調整。MTGが多いコーディング作業リリースするための申請やリリース作業12364
© DMM.com laboステークホルダーとの調整開発作業リリース準備 + 作業複数のVSMから見える共通点リードタイム : 268.5hFeatureをリリースするために必要な調整。MTGが多いコーディング作業リリースするための申請やリリース作業123グループ65
© DMM.com laboステークホルダーとの調整開発作業リリース準備 + 作業約85%約5%約10%複数のVSMから見える共通点(228.25h)(14h)(26.25h)Featureをリリースするために必要な調整。MTGが多いコーディング作業リリースするための申請やリリース作業123グループ リードタイム : 268.5h66
© DMM.com laboカテゴリーステークホルダーとの調整開発作業リリース準備 + 作業約85%約5%約10%4つのVSMから見える共通点ほぼすべてのVSMがこの比率になった。チームの行動パターン(開発プロセス)は一緒である。この時点で「開発効率」をあげてもムダだと判断できた。67
© DMM.com laboカテゴリーステークホルダーとの調整開発作業リリース準備 + 作業約85%約5%約10%複数のVSMから見える共通点(228.25h)(14h)(26.25h)Featureをリリースするために必要な調整。MTGが多いコーディング作業リリースするための申請やリリース作業132リードタイム : 268.5h68
© DMM.com labo≈≈カテゴリー複数のVSMから見える共通点Eliminate(排除) : そのプロセスは本当に必要な業務かどうか。MTGする意味(Why)を明確し、不要なMTGの削除を推進簡単な会話はSlackで完結。随時質問・疑問を解決できる環境ステークホルダーとの調整 約85% (228.25h)Featureをリリースするために必要な調整。MTGが多い1リードタイム : 268.5h69
© DMM.com labo≈≈カテゴリー約10%複数のVSMから見える共通点(26.25h)リリースするための申請やリリース作業3chatopsによるOneClickDeploy / DeploymentPipeline+ リリース申請フローをWhyを明確に削除を推進リリース準備 + 作業リードタイム : 268.5hSimplify (簡素化) : 作業を簡易化することで効率化できないか。70Eliminate(排除) : そのプロセスは本当に必要な業務かどうか。
© DMM.com labo 71ステークホルダーとの調整 : 228.25h →リリース準備 + 作業 : 26.25h →
© DMM.com labo 72ステークホルダーとの調整 : 228.25h →40hに短縮リリース準備 + 作業 : 26.25h → 5mに短縮268.5h(45日)54.5h(9日)早くサービス側に機能提供できる。
© DMM.com 73AgendaAbout DMM.comDMM.comについて / サービス開発体制について開発プロセスの「ムダ」とVSM作成の意味についてVSM作成の歩み改善事例最後に
© DMM.com labo最後に74
© DMM.com labo{ What is VSM… }75Idea Value
© DMM.com labo{ What is VSM… }76Idea Value開発プロセスを可視化する
© DMM.com labo{ What is VSM… }77Idea Value開発プロセスを可視化する設計
© DMM.com labo{ What is VSM… }78Idea Value問題を共有するのに難しいことはいらない。明日からすぐにVSMを作ろう。
© DMM.com labo 79ご清聴ありがとうございました。