DORA メトリクス
DORA(DevOps Research and Assessment)メトリクスは、Google の DevOps Research チームが提唱する ソフトウェアデリバリーのパフォーマンスを測定するための業界標準フレームワークです。 4つの主要指標を通じて、チームのデリバリー能力を客観的に評価できます。
4つの指標
デプロイ頻度
本番環境へのデプロイの頻度。高いほどリリースサイクルが短く、変更を素早く届けられています。
変更リードタイム
コミットから本番デプロイまでの時間。CI/CD パイプラインの効率を反映します。
変更失敗率
デプロイ後にロールバックや障害が発生する割合。品質と安定性の指標です。
MTTR(平均復旧時間)
障害発生から復旧までの平均時間。インシデント対応能力を示します。
パフォーマンスカテゴリ
DORA では、各指標を4段階(Elite、High、Medium、Low)で評価します。 Code Tempo では現在、デプロイ頻度について以下の基準で自動分類を行います。
デプロイ頻度のカテゴリ判定
| カテゴリ | 基準 | 意味 |
|---|---|---|
| Elite | 1日に複数回 | 継続的デリバリーが実現できている最高レベル |
| High | 日1回〜週1回 | 安定したリリースサイクル。多くの成熟チームがこのレベル |
| Medium | 週1回〜月1回 | 定期リリース。CI/CD の改善でさらに向上可能 |
| Low | 月1回未満 | リリースプロセスに課題。手動作業や承認フローの見直しを推奨 |
デプロイ頻度の計測方法
Code Tempo では、GitHub Actions のワークフロー実行データをもとにデプロイ頻度を計測します。 本番環境向けのデプロイワークフローの実行回数を日別に集計し、週平均・日平均を算出します。
前期間との比較
デプロイ頻度は前期間との変化率(changeRate)とトレンド(improving / stable / declining)も表示されます。 カテゴリだけでなく、改善傾向にあるかどうかも重要な判断材料です。
DORA 指標の業界標準値
Google の「State of DevOps Report」に基づく業界標準値です。 自チームの現在地を把握し、改善目標の設定に活用してください。
| 指標 | Elite | High | Medium | Low |
|---|---|---|---|---|
| デプロイ頻度 | 1日に複数回 | 週1回〜日1回 | 月1回〜週1回 | 月1回未満 |
| 変更リードタイム | 1時間未満 | 1日〜1週間 | 1週間〜1ヶ月 | 1ヶ月以上 |
| 変更失敗率 | 5% 未満 | 5〜10% | 10〜15% | 15% 以上 |
| MTTR | 1時間未満 | 1日未満 | 1日〜1週間 | 1週間以上 |
DORA 指標はチームの「デリバリー能力」を測るものであり、個人の生産性を評価するものではありません。 チーム全体の改善活動のための指標として活用してください。
指標を改善するためのヒント
デプロイ頻度を上げるには
CI/CD パイプラインの自動化、フィーチャーフラグの活用、PR の小分割が有効です。
変更リードタイムを短縮するには
自動テストの充実、コードレビューの迅速化、デプロイの自動化が鍵です。
変更失敗率を下げるには
テストカバレッジの向上、カナリアリリース、段階的ロールアウトが効果的です。
MTTR を短縮するには
監視とアラートの充実、ロールバック手順の整備、インシデント対応のランブック作成が重要です。