【どーらめとりくす】

DORAメトリクス とは?

💡 開発チームの「健康診断」を4つの数字で
📌 このページのポイント
DORAメトリクス(4つの指標) デプロイ頻度 Deployment Frequency どれだけ頻繁に リリースできるか リードタイム Lead Time for Changes コミットから本番 反映までの時間 復旧時間 Mean Time to Recovery 障害発生から 復旧までの時間 変更失敗率 Change Failure Rate デプロイで障害が 起きる割合 パフォーマンスレベル Elite: 日に複数回 Elite: 1時間未満 Elite: 1時間未満 Elite: 0-15% Low: 月1回以下 Low: 6ヶ月以上 Low: 6ヶ月以上 Low: 46-60% 開発チームのパフォーマンスを客観的に測定する4指標
DORAメトリクスの4つの指標とレベルのイメージ
ひよこ ひよこ

4つの指標って何?

ペンギン先生 ペンギン先生

デプロイ頻度(どのくらいの頻度でリリースするか)②変更リードタイム(コードをコミットしてからデプロイされるまでの時間)③変更失敗率(デプロイ後に障害が発生する割合)④復旧時間(障害発生からサービス復旧までの時間)だよ

ひよこ ひよこ

数字が良ければいいの?

ペンギン先生 ペンギン先生

DORAの研究では、これら4指標が優れているチームは「スピード」と「安定性」の両方が高いことが分かっているんだ。速く出して品質も高い。逆にこの指標が悪いチームは遅くて品質も低い。トレードオフではなく両立できるという発見が画期的だったよ

ひよこ ひよこ

エリートチームの基準は?

ペンギン先生 ペンギン先生

エリートレベルはデプロイ頻度が「オンデマンド(1日複数回)」、変更リードタイムが「1時間未満」、変更失敗率が「5%未満」、復旧時間が「1時間未満」とされているよ。Netflix、Google、Spotifyなどはこのレベルだね

ひよこ ひよこ

どうやって計測すればいい?

ペンギン先生 ペンギン先生

GitHub ActionsGitLabのパイプラインデータから自動計測できるよ。Google Cloudの「Four Keys」というOSSツールもある。Findy Team+やLinearといったSaaSで可視化するのも手軽だね。まずは計測を始めることが改善の第一歩だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DORAメトリクス」って出てきたら「開発チームの生産性を測る4つの指標」と思えればだいたいOK!
📖 おまけ:英語の意味
「DORA Metrics / Four Keys」 = DORA指標 / 4つの鍵
💬 DORA(DevOps Research and Assessment)チームが何千もの開発チームを調査して見つけた、パフォーマンスに最も影響する4つの指標だよ
← 用語集にもどる