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
110
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.5k
今あらためて考える PHPに型定義をする理由 / why use type hint and static analyse at php
isanasan
0
1.8k
「LeanとDevOpsの科学」を実践して LancersのDevOps的取り組みとこれから / Lancers' DevOps efforts and the future
isanasan
0
1.3k
Other Decks in Technology
See All in Technology
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
2
280
信頼性に挑む中で拡張できる・得られる1人のスキルセットとは?
ken5scal
2
530
SREによる隣接領域への越境とその先の信頼性
shonansurvivors
2
510
フルカイテン株式会社 採用資料
fullkaiten
0
40k
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.1k
【Pycon mini 東海 2024】Google Colaboratoryで試すVLM
kazuhitotakahashi
2
490
TypeScriptの次なる大進化なるか!? 条件型を返り値とする関数の型推論
uhyo
2
1.6k
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
300
AWS Lambdaと歩んだ“サーバーレス”と今後 #lambda_10years
yoshidashingo
1
170
強いチームと開発生産性
onk
PRO
33
11k
OCI 運用監視サービス 概要
oracle4engineer
PRO
0
4.8k
スクラム成熟度セルフチェックツールを作って得た学びとその活用法
coincheck_recruit
1
140
Featured
See All Featured
Embracing the Ebb and Flow
colly
84
4.5k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Ruby is Unlike a Banana
tanoku
97
11k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
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