Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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.8k
「LeanとDevOpsの科学」を実践して LancersのDevOps的取り組みとこれから / Lancers' DevOps efforts and the future
isanasan
0
1.3k
Other Decks in Technology
See All in Technology
sre本読んだ感想
pisakun
0
210
プロセス改善とE2E自動テストによる、プロダクトの品質向上事例
tomasagi
1
3k
クラウドネイティブへの小さな一歩!既存VMからコンテナまで、KubeVirtが実現する『無理しないペースの移行』とは!?
tsukaman
0
110
お悩みハンドブック紹介資料
grafferhandbook
0
760
GDGoC開発体験談 - Gemini生成AI活用ハッカソン / GASとFirebaseで挑むパン屋のフードロス解決 -
hotekagi
1
670
Empowering Customer Decisions with Elasticsearch: From Search to Answer Generation
hinatades
PRO
0
280
「品質とスピードはトレード・オンできる」に向き合い続けた2年半を振り返る / Quality and speed can be traded on.
mii3king
0
560
LY Accessibility Guidelines @fukuoka_a11yconf_前夜祭
lycorptech_jp
PRO
1
140
LangChainとSupabaseを活用して、RAGを実装してみた
atsushii
0
140
ファインディの4年にわたる技術的負債の返済 / Repaying 4 Years of Technical Debt at Findy
ma3tk
7
3.6k
Raspberry Pi 秋の新製品をチェックしてみよう / 20231202-rpi-jam-tokyo
akkiesoft
0
350
開発者向けツールを魔改造してセキュリティ診断ツールを作っている話 - 第1回 セキュリティ若手の会 LT
pizzacat83
0
340
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
880
GraphQLとの向き合い方2022年版
quramy
44
13k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Building Applications with DynamoDB
mza
91
6.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
410
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
A Modern Web Designer's Workflow
chriscoyier
693
190k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
1
76
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
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