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
0
1.1k
開発組織の生産性を可視化する State of DevOpsとFour Keysとは / deep dive into State of DevOps
こちらのイベントの発表資料です。
https://lancersrecruit.connpass.com/event/248522/
Isana
June 30, 2022
Tweet
Share
More Decks by Isana
See All by Isana
Web Industory Super Beginners Guide
isanasan
0
120
PHPアプリケーションにおけるアーキテクチャメトリクスについて / Architecture Metrics in PHP Applications
isanasan
2
1.1k
開発組織の生産性を可視化する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
9.6k
今あらためて考える PHPに型定義をする理由 / why use type hint and static analyse at php
isanasan
0
1.9k
「LeanとDevOpsの科学」を実践して LancersのDevOps的取り組みとこれから / Lancers' DevOps efforts and the future
isanasan
0
1.4k
Other Decks in Technology
See All in Technology
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
2
160
Wvlet: A New Flow-Style Query Language For Functional Data Modeling and Interactive Data Analysis - Trino Summit 2024
xerial
1
110
あの日俺達が夢見たサーバレスアーキテクチャ/the-serverless-architecture-we-dreamed-of
tomoki10
0
440
ブラックフライデーで購入したPixel9で、Gemini Nanoを動かしてみた
marchin1989
1
520
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
220
NW-JAWS #14 re:Invent 2024(予選落ち含)で 発表された推しアップデートについて
nagisa53
0
260
スタートアップで取り組んでいるAzureとMicrosoft 365のセキュリティ対策/How to Improve Azure and Microsoft 365 Security at Startup
yuj1osm
0
210
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
530
プロダクト開発を加速させるためのQA文化の築き方 / How to build QA culture to accelerate product development
mii3king
1
260
C++26 エラー性動作
faithandbrave
2
730
多領域インシデントマネジメントへの挑戦:ハードウェアとソフトウェアの融合が生む課題/Challenge to multidisciplinary incident management: Issues created by the fusion of hardware and software
bitkey
PRO
2
100
Oracle Cloudの生成AIサービスって実際どこまで使えるの? エンジニア目線で試してみた
minorun365
PRO
4
280
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
181
21k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
5
440
Gamification - CAS2011
davidbonilla
80
5.1k
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
What's in a price? How to price your products and services
michaelherold
243
12k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
A better future with KSS
kneath
238
17k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
170
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Fireside Chat
paigeccino
34
3.1k
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