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.2k
開発組織の生産性を可視化する 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
160
PHPアプリケーションにおけるアーキテクチャメトリクスについて / Architecture Metrics in PHP Applications
isanasan
2
1.2k
開発組織の生産性を可視化する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.9k
今あらためて考える PHPに型定義をする理由 / why use type hint and static analyse at php
isanasan
0
2.1k
「LeanとDevOpsの科学」を実践して LancersのDevOps的取り組みとこれから / Lancers' DevOps efforts and the future
isanasan
0
1.5k
Other Decks in Technology
See All in Technology
面倒な作業はAIにおまかせ。Flutter開発をスマートに効率化
ruideengineer
0
270
american airlines®️ USA Contact Numbers: Complete 2025 Support Guide
supportflight
1
110
対話型音声AIアプリケーションの信頼性向上の取り組み
ivry_presentationmaterials
1
240
React開発にStorybookとCopilotを導入して、爆速でUIを編集・確認する方法
yu_kod
1
280
Reach American Airlines®️ Instantly: 19 Calling Methods for Fast Support in the USA
flyamerican
1
170
ビジネス職が分析も担う事業部制組織でのデータ活用の仕組みづくり / Enabling Data Analytics in Business-Led Divisional Organizations
zaimy
0
110
「クラウドコスト絶対削減」を支える技術—FinOpsを超えた徹底的なクラウドコスト削減の実践論
delta_tech
4
170
関数型プログラミングで 「脳がバグる」を乗り越える
manabeai
2
200
Delta airlines Customer®️ USA Contact Numbers: Complete 2025 Support Guide
deltahelp
0
810
MUITにおける開発プロセスモダナイズの取り組みと開発生産性可視化の取り組みについて / Modernize the Development Process and Visualize Development Productivity at MUIT
muit
2
17k
敢えて生成AIを使わないマネジメント業務
kzkmaeda
2
460
20250707-AI活用の個人差を埋めるチームづくり
shnjtk
6
3.9k
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Faster Mobile Websites
deanohume
307
31k
Bash Introduction
62gerente
613
210k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Designing Experiences People Love
moore
142
24k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
A Modern Web Designer's Workflow
chriscoyier
695
190k
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