Slide 1

Slide 1 text

開発組織の生産性を可視化する State of DevOpsとFour Keysとは Lancers × dip by @isanasan_ 1

Slide 2

Slide 2 text

自己紹介 Lancers × dip by @isanasan_ 2

Slide 3

Slide 3 text

Lancersプロダクト開発部QAチーム CakePHPのバージョンアップを担当 DevOpsに興味関心がある @isanasan_ @isanasan @isana Lancers × dip 三宅 勇魚 by @isanasan_ 3

Slide 4

Slide 4 text

本題 Lancers × dip by @isanasan_ 4

Slide 5

Slide 5 text

その前に Lancers × dip by @isanasan_ 5

Slide 6

Slide 6 text

課題 Lancers × dip by @isanasan_ 6

Slide 7

Slide 7 text

Lancers × dip とあるサービス by @isanasan_ 7

Slide 8

Slide 8 text

Lancers × dip 疲弊した現場 by @isanasan_ 8

Slide 9

Slide 9 text

荒みきったコード Lancers × dip by @isanasan_ 9

Slide 10

Slide 10 text

Lancers × dip 爆弾処理のようなリリース by @isanasan_ 10

Slide 11

Slide 11 text

Lancers × dip 改善したい!!!!!!! by @isanasan_ 11

Slide 12

Slide 12 text

Lancers × dip 今動いているものを直す必要ある? 効果測定どうやんの? 費用対効果はどれくらい? by @isanasan_ 12

Slide 13

Slide 13 text

説得失敗 Lancers × dip by @isanasan_ 13

Slide 14

Slide 14 text

Lancers × dip と言う訳で by @isanasan_ 14

Slide 15

Slide 15 text

Lancers × dip モチベーション by @isanasan_ 15

Slide 16

Slide 16 text

推測するな計測せよ 開発組織の生産性についても同じでは? 生産性を定義してモニタリングしよう Lancers × dip by @isanasan_ 16

Slide 17

Slide 17 text

Lancers × dip State of DevOps by @isanasan_ 17

Slide 18

Slide 18 text

DevOps Research and Assessmentによる調査 デリバリの速度がビジネスに与える影響 開発とデリバリを高速化する方法 Lancers × dip Stete of DevOpsとは by @isanasan_ 18

Slide 19

Slide 19 text

余談 Lancers × dip by @isanasan_ 19

Slide 20

Slide 20 text

DORAは後にGoogleが買収した 2021年のレポートも公開されている Lancers × dip by @isanasan_ 20

Slide 21

Slide 21 text

調査結果 Lancers × dip by @isanasan_ 21

Slide 22

Slide 22 text

ソフトウェアデリバリーの尺度を定義し定量化 デリバリーとビジネスの因果関係が判明 デリバリを向上させるケイパビリティを特定 Lancers × dip 調査結果 by @isanasan_ 22

Slide 23

Slide 23 text

Lancers × dip さらに by @isanasan_ 23

Slide 24

Slide 24 text

デリバリのパフォーマンスと 品質の間に トレードオフは無いことを つきとめた Lancers × dip by @isanasan_ 24

Slide 25

Slide 25 text

技術の正しいことの実践っていうのが、 最終的な経営的な成果に繋がっているっていうのを示した Lancers × dip PIXTAのCTOやさいちさんのコメント by @isanasan_ 25

Slide 26

Slide 26 text

書籍 Lancers × dip by @isanasan_ 26

Slide 27

Slide 27 text

上述の調査結果に加えて 調査・研究手法を紹介、解説した書籍。 Lancers × dip 書籍 : LeanとDevOpsの科学 by @isanasan_ 27

Slide 28

Slide 28 text

心から推薦できるITデリバリの測定手法の解説本 -ひと握りの分析者のバラバラの体験談に基づいた本より遥かに優れた本- が誕生したのである。 <本書によせて by Martin Fowler> Lancers × dip Martin Fowlerのコメント by @isanasan_ 28

Slide 29

Slide 29 text

解説 Lancers × dip by @isanasan_ 29

Slide 30

Slide 30 text

Lancers × dip Four Keys by @isanasan_ 30

Slide 31

Slide 31 text

デリバリのパフォーマンスを 測定する4つの尺度 Lancers × dip Four Keysとは by @isanasan_ 31

Slide 32

Slide 32 text

Lancers × dip (1) by @isanasan_ 32

Slide 33

Slide 33 text

Lancers × dip デプロイ頻度 by @isanasan_ 33

Slide 34

Slide 34 text

コードの変更を 本番環境に適応して 稼動させる頻度 Lancers × dip by @isanasan_ 34

Slide 35

Slide 35 text

Lancers × dip (2) by @isanasan_ 35

Slide 36

Slide 36 text

Lancers × dip リードタイム by @isanasan_ 36

Slide 37

Slide 37 text

コードのコミットから 本番稼動までの 所要時間 Lancers × dip by @isanasan_ 37

Slide 38

Slide 38 text

Lancers × dip (3) by @isanasan_ 38

Slide 39

Slide 39 text

MTTR Lancers × dip by @isanasan_ 39

Slide 40

Slide 40 text

インシデント発生から 復旧にかかる平均時間 Lancers × dip by @isanasan_ 40

Slide 41

Slide 41 text

Lancers × dip (4) by @isanasan_ 41

Slide 42

Slide 42 text

Lancers × dip 変更失敗率 by @isanasan_ 42

Slide 43

Slide 43 text

不具合が発生する リリースの確率 Lancers × dip by @isanasan_ 43

Slide 44

Slide 44 text

ハイパフォーマーは4つすべての尺度で計測結果が抜きん出ていた p27 "調査結果から見えてきたもの" より Lancers × dip 品質とスピードにトレードオフは無い by @isanasan_ 44

Slide 45

Slide 45 text

metric elite high middle low デプロイ頻度 オンデマンドに1日数回 1週間から月に1回 1ヶ月から6ヶ月に1回 6ヶ月に1回未満 リードタイム 1時間以内 1日から1週間 1ヶ月から6ヶ月 6ヶ月以上 MTTR 1時間以内 1日以内 1日から1週間 6ヶ月以上 変更失敗率 0~15% 16%-30% 16%-30% 16%-30% Lancers × dip by @isanasan_ 45

Slide 46

Slide 46 text

収益性 市場占有率 生産性 Lancers × dip 組織のパフォーマンスとは by @isanasan_ 46

Slide 47

Slide 47 text

Lancers × dip ケイパビリティ by @isanasan_ 47

Slide 48

Slide 48 text

Four Keysの改善効果が高いことが特定されている組織の能力 Lancers × dip ケイパビリティとは by @isanasan_ 48

Slide 49

Slide 49 text

Google Cloudに詳しいドキュメントがある ケイパビリティを実装する形で改善していく 日々更新されている Lancers × dip ケイパビリティとは by @isanasan_ 49

Slide 50

Slide 50 text

事例 Lancers × dip by @isanasan_ 50

Slide 51

Slide 51 text

newspicks はてな GMOぺぱぼ ここに紹介した事例の他にも多くの企業でFour Keysが採用されている。 生産性可視化におけるデファクトスタンダードと言っても良い。 Lancers × dip Four Keysを用いて開発組織の生産性を可視化した国内の事例 by @isanasan_ 51

Slide 52

Slide 52 text

疑問 Lancers × dip by @isanasan_ 52

Slide 53

Slide 53 text

Lancers × dip Q: 開発者の増減についてはどう考えたら良い? by @isanasan_ 53

Slide 54

Slide 54 text

Lancers × dip A: d/d/d を算出しましょう by @isanasan_ 54

Slide 55

Slide 55 text

Lancers × dip https://twitter.com/hiroki_daichi/status/1100381137929625600?ref_src=twsrc^tfw 55

Slide 56

Slide 56 text

Lancers × dip Q: どうやってFour Keysを運用にのせる? by @isanasan_ 56

Slide 57

Slide 57 text

Lancers × dip A: 信頼貯金 by @isanasan_ 57

Slide 58

Slide 58 text

4つの指標全てを同時に改善するのは難しい(予算とか工数とか) まずは可視化 一つの指標に的を絞って分かりやすい成果を出す 結果を出して信頼してもらう 経営と接続して成果を定期的に報告する こういうのは「やっていき」が大切 Lancers × dip A: 信頼貯金 by @isanasan_ 58

Slide 59

Slide 59 text

Lancers × dip Q: 全ての作業を同じ土俵で評価するの? by @isanasan_ 59

Slide 60

Slide 60 text

Lancers × dip A: 結論YES by @isanasan_ 60

Slide 61

Slide 61 text

デリバリは組織のパフォーマンスと因果関係がある 測定しているのはデリバリ、つまり開発の流量 スムーズにフローが流れているかが重要な観点 Lancers × dip A: 結論YES by @isanasan_ 61

Slide 62

Slide 62 text

Lancers × dip Q: 現場は具体的に何をしたら良いのかよくわかりません by @isanasan_ 62

Slide 63

Slide 63 text

部の目標としてFour Keysを設定する チーム毎にFour Keysに関連する数値を目標として定める 例: PRオープンからmasterマージまでの時間を50%削減する 具体的な取り組みは27ケイパビリティを参考にする Lancers × dip A: 実際の運用は以下のようなイメージ by @isanasan_ 63

Slide 64

Slide 64 text

Lancers × dip Q: 人事評価には使える? by @isanasan_ 64

Slide 65

Slide 65 text

Lancers × dip A: 使わない方が良いと思う by @isanasan_ 65

Slide 66

Slide 66 text

Four Keysはデリバリの指標 チームの評価までが最小単位 使えるとしたら一人チームの場合 Lancers × dip A: 使わない方が良いと思う by @isanasan_ 66

Slide 67

Slide 67 text

Four Keysを測定しよう ケイパビリティを実装しよう 改善効果を測定してPDCAを回そう Lancers × dip まとめ by @isanasan_ 67

Slide 68

Slide 68 text

エリート DevOps チームであることを Four Keys プロジェクトで確認する DevOpsの能力 Findy Teamsの指標を使ってチームの生産性を改善しよう エンジニアの活動情報からFour Keysを集計、可視化した話 ファクトから始める改善アプローチ 〜「LeanとDevOpsの科学」を実践して〜 Lancers × dip 参考文献 by @isanasan_ 68