Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
開発組織の生産性を可視化する State of DevOpsとFour Keysとは / de...
Search
Isana
June 30, 2022
Technology
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
開発組織の生産性を可視化する State of DevOpsとFour Keysとは / deep dive into State of DevOps
こちらのイベントの発表資料です。
https://lancersrecruit.connpass.com/event/248522/
Isana
June 30, 2022
More Decks by Isana
See All by Isana
Web Industory Super Beginners Guide
isanasan
0
220
PHPアプリケーションにおけるアーキテクチャメトリクスについて / Architecture Metrics in PHP Applications
isanasan
2
1.4k
開発組織の生産性を可視化するState of DevOpsとFour Keysとは(増補改訂版) / Introduction to State of DevOps and Four Keys for Visualizing Productivity in Development Organizations expanded and revised edition
isanasan
23
10k
今あらためて考える PHPに型定義をする理由 / why use type hint and static analyse at php
isanasan
0
2.6k
「LeanとDevOpsの科学」を実践して LancersのDevOps的取り組みとこれから / Lancers' DevOps efforts and the future
isanasan
0
1.8k
Other Decks in Technology
See All in Technology
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
150
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
230
Type-safe IaC for Dart
coborinai
0
140
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
2
170
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
250
End-to-Endで考える信頼性 —LINEアプリにおけるクライアント開発×SRE連携の実践
maruloop
4
4.4k
壊して学ぶAWS CDK: そのcdk deployで消えるもの、残るもの
k_adachi_01
1
330
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
ゴールデンパスは敷いただけでは道にならない ─ 企画部門のエンジニアが技術標準を事業価値に変えるまで
mhrtech
1
180
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
2
130
凡エンジニアがこの先生きのこるためには。〜TypeScript完全に理解したい〜
alchemy1115
2
300
OPENLOGI Company Profile for engineer
hr01
1
74k
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
420
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
350
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
170
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Paper Plane
katiecoart
PRO
2
52k
Transcript
開発組織の生産性を可視化する State of DevOpsとFour Keysとは Lancers × dip by @isanasan_
1
自己紹介 Lancers × dip by @isanasan_ 2
Lancersプロダクト開発部QAチーム CakePHPのバージョンアップを担当 DevOpsに興味関心がある @isanasan_ @isanasan @isana Lancers × dip 三宅
勇魚 by @isanasan_ 3
本題 Lancers × dip by @isanasan_ 4
その前に Lancers × dip by @isanasan_ 5
課題 Lancers × dip by @isanasan_ 6
Lancers × dip とあるサービス by @isanasan_ 7
Lancers × dip 疲弊した現場 by @isanasan_ 8
荒みきったコード Lancers × dip by @isanasan_ 9
Lancers × dip 爆弾処理のようなリリース by @isanasan_ 10
Lancers × dip 改善したい!!!!!!! by @isanasan_ 11
Lancers × dip 今動いているものを直す必要ある? 効果測定どうやんの? 費用対効果はどれくらい? by @isanasan_ 12
説得失敗 Lancers × dip by @isanasan_ 13
Lancers × dip と言う訳で by @isanasan_ 14
Lancers × dip モチベーション by @isanasan_ 15
推測するな計測せよ 開発組織の生産性についても同じでは? 生産性を定義してモニタリングしよう Lancers × dip by @isanasan_ 16
Lancers × dip State of DevOps by @isanasan_ 17
DevOps Research and Assessmentによる調査 デリバリの速度がビジネスに与える影響 開発とデリバリを高速化する方法 Lancers × dip Stete
of DevOpsとは by @isanasan_ 18
余談 Lancers × dip by @isanasan_ 19
DORAは後にGoogleが買収した 2021年のレポートも公開されている Lancers × dip by @isanasan_ 20
調査結果 Lancers × dip by @isanasan_ 21
ソフトウェアデリバリーの尺度を定義し定量化 デリバリーとビジネスの因果関係が判明 デリバリを向上させるケイパビリティを特定 Lancers × dip 調査結果 by @isanasan_ 22
Lancers × dip さらに by @isanasan_ 23
デリバリのパフォーマンスと 品質の間に トレードオフは無いことを つきとめた Lancers × dip by @isanasan_ 24
技術の正しいことの実践っていうのが、 最終的な経営的な成果に繋がっているっていうのを示した <texta.fm #5 by やさいち> Lancers × dip PIXTAのCTOやさいちさんのコメント
by @isanasan_ 25
書籍 Lancers × dip by @isanasan_ 26
上述の調査結果に加えて 調査・研究手法を紹介、解説した書籍。 Lancers × dip 書籍 : LeanとDevOpsの科学 by @isanasan_
27
心から推薦できるITデリバリの測定手法の解説本 -ひと握りの分析者のバラバラの体験談に基づいた本より遥かに優れた本- が誕生したのである。 <本書によせて by Martin Fowler> Lancers × dip
Martin Fowlerのコメント by @isanasan_ 28
解説 Lancers × dip by @isanasan_ 29
Lancers × dip Four Keys by @isanasan_ 30
デリバリのパフォーマンスを 測定する4つの尺度 Lancers × dip Four Keysとは by @isanasan_ 31
Lancers × dip (1) by @isanasan_ 32
Lancers × dip デプロイ頻度 by @isanasan_ 33
コードの変更を 本番環境に適応して 稼動させる頻度 Lancers × dip by @isanasan_ 34
Lancers × dip (2) by @isanasan_ 35
Lancers × dip リードタイム by @isanasan_ 36
コードのコミットから 本番稼動までの 所要時間 Lancers × dip by @isanasan_ 37
Lancers × dip (3) by @isanasan_ 38
MTTR Lancers × dip by @isanasan_ 39
インシデント発生から 復旧にかかる平均時間 Lancers × dip by @isanasan_ 40
Lancers × dip (4) by @isanasan_ 41
Lancers × dip 変更失敗率 by @isanasan_ 42
不具合が発生する リリースの確率 Lancers × dip by @isanasan_ 43
ハイパフォーマーは4つすべての尺度で計測結果が抜きん出ていた p27 "調査結果から見えてきたもの" より Lancers × dip 品質とスピードにトレードオフは無い by @isanasan_
44
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
収益性 市場占有率 生産性 Lancers × dip 組織のパフォーマンスとは by @isanasan_ 46
Lancers × dip ケイパビリティ by @isanasan_ 47
Four Keysの改善効果が高いことが特定されている組織の能力 Lancers × dip ケイパビリティとは by @isanasan_ 48
Google Cloudに詳しいドキュメントがある ケイパビリティを実装する形で改善していく 日々更新されている Lancers × dip ケイパビリティとは by @isanasan_
49
事例 Lancers × dip by @isanasan_ 50
newspicks はてな GMOぺぱぼ ここに紹介した事例の他にも多くの企業でFour Keysが採用されている。 生産性可視化におけるデファクトスタンダードと言っても良い。 Lancers × dip Four
Keysを用いて開発組織の生産性を可視化した国内の事例 by @isanasan_ 51
疑問 Lancers × dip by @isanasan_ 52
Lancers × dip Q: 開発者の増減についてはどう考えたら良い? by @isanasan_ 53
Lancers × dip A: d/d/d を算出しましょう by @isanasan_ 54
Lancers × dip https://twitter.com/hiroki_daichi/status/1100381137929625600?ref_src=twsrc^tfw 55
Lancers × dip Q: どうやってFour Keysを運用にのせる? by @isanasan_ 56
Lancers × dip A: 信頼貯金 by @isanasan_ 57
4つの指標全てを同時に改善するのは難しい(予算とか工数とか) まずは可視化 一つの指標に的を絞って分かりやすい成果を出す 結果を出して信頼してもらう 経営と接続して成果を定期的に報告する こういうのは「やっていき」が大切 Lancers × dip A:
信頼貯金 by @isanasan_ 58
Lancers × dip Q: 全ての作業を同じ土俵で評価するの? by @isanasan_ 59
Lancers × dip A: 結論YES by @isanasan_ 60
デリバリは組織のパフォーマンスと因果関係がある 測定しているのはデリバリ、つまり開発の流量 スムーズにフローが流れているかが重要な観点 Lancers × dip A: 結論YES by @isanasan_
61
Lancers × dip Q: 現場は具体的に何をしたら良いのかよくわかりません by @isanasan_ 62
部の目標としてFour Keysを設定する チーム毎にFour Keysに関連する数値を目標として定める 例: PRオープンからmasterマージまでの時間を50%削減する 具体的な取り組みは27ケイパビリティを参考にする Lancers × dip
A: 実際の運用は以下のようなイメージ by @isanasan_ 63
Lancers × dip Q: 人事評価には使える? by @isanasan_ 64
Lancers × dip A: 使わない方が良いと思う by @isanasan_ 65
Four Keysはデリバリの指標 チームの評価までが最小単位 使えるとしたら一人チームの場合 Lancers × dip A: 使わない方が良いと思う by
@isanasan_ 66
Four Keysを測定しよう ケイパビリティを実装しよう 改善効果を測定してPDCAを回そう Lancers × dip まとめ by @isanasan_
67
エリート DevOps チームであることを Four Keys プロジェクトで確認する DevOpsの能力 Findy Teamsの指標を使ってチームの生産性を改善しよう エンジニアの活動情報からFour
Keysを集計、可視化した話 ファクトから始める改善アプローチ 〜「LeanとDevOpsの科学」を実践して〜 Lancers × dip 参考文献 by @isanasan_ 68