Fourkeysメトリクスって改めてなんのためなんだっけ、というのを考えてもらいたくて適当につくったスライドです。State of DevOPS 2023に組織のパフォーマンスについて書かれてたのを言及したくて作ったという説もあります。
再考 Four keysメトリクス2023-10-12
View Slide
自己紹介ひむら ともひこ最近悩んでること● YAPC::Hiroshima 2024にプロポーザルを出すかどうか● ネタはあるけど準備するエナジーがない
なぜ Four keysメトリクスが重要か
Four keys メトリクスが低いと組織のパフォーマンスが低い可能性が高く収益を得られずVisionを実現できない可能性が高まるから
高いことが重要なのではなく低いと問題がある可能性が高い
Four keysメトリクスとはなにか
DevOps能力のメトリクス
https://cloud.google.com/architecture/devops?hl=ja
DevOps能力が高いとFour keysは高くDevOps能力が低いとFour keysは低い傾向がある
DORA(DevOps Research Association)の調査結果パフォーマンス高い組織はDevOps能力が高い傾向がある
言い換えるとパフォーマンス高い組織はFour keysメトリクスが高い傾向がある
Four keysが高ければパフォーマンスが高いのか?
例 デプロイ回数を無理やり増やす変更後ユーザにプロダクトを提供する際に念のため二度デプロイするようにした。結果デプロイ頻度が2倍になった。デプロイ回数が増えたため変更失敗率も半分になった。問 DevOps能力が高いといえるだろうか
例 変更のリードタイムの短縮変更のリードタイムはmainブランチにマージしてから、リリースされるまでの時間を計測している。リリースは週に1度しかしていないため、mainブランチへのマージをリリース直前に行うようにした。結果、変更のリードタイムが短縮された。問 DevOps能力が高いといえるだろうか
DevOps能力が高いならば、Four keysは高い(Four keysが高いからといってDevOps能力が高いとは限らない)DevOps能力は低いならば、 Fourkeysは低い(Four keysが低いからといってDevOps能力は低いとは限らないけど高いなら問題ない)
上げる必要があるのはDevOps能力でありFour keysではない
なぜ 組織のパフォーマンスが重要か
Visionを実現するため
Visionを実現するためには労働力が必要労働力を得るにはお金が必要効率よくお金を得られている状態が組織のパフォーマンスが高い状態
問 DevOps能力が高ければ、パフォーマンスが高いのか
利益が得られてパフォーマンスが高いといえる
問 利益があればいいのか
Organizational performanceThe organization should produce not onlyrevenue, but value for customers, as wellas for the extended community.State of DevOps 2024 より引用
顧客にとって価値あるものを作る必要がある
問 顧客にとって価値があると売れるのか
価値があることに気づいてもらうことで売上につながる
売れているのは今パフォーマンスが高いわけではない過去にパフォーマンスが高かった可能性が高い
まとめ
Four keysが高いことに越したことはないそれよりDevOps能力が高いことが大切
DevOps能力が高いことに越したことはないそれより組織のパフォーマンスが高いことが大切
売れているとパフォーマンスは高いといえるが過去の話顧客に価値があるもの作ることが大切
DevOps能力が高いと仮説検証のサイクルが早い(説明してない)
価値があるものが作れる可能性が高まる(説明してない)
Four keysメトリクスが低いとDevOps能力が低い可能性が高く組織のパフォーマンス低い可能性が高い
顧客に価値を届けることを意識してDevOps能力を高めることが大切DevOps能力が低いことに気づく手段としてFour keysメトリクスがある
結果、高い利益を得られよりVisionに近づくことができる