DORA メトリクス

DORA(DevOps Research and Assessment)メトリクスは、Google の DevOps Research チームが提唱する ソフトウェアデリバリーのパフォーマンスを測定するための業界標準フレームワークです。 4つの主要指標を通じて、チームのデリバリー能力を客観的に評価できます。

4つの指標

デプロイ頻度

本番環境へのデプロイの頻度。高いほどリリースサイクルが短く、変更を素早く届けられています。

変更リードタイム

コミットから本番デプロイまでの時間。CI/CD パイプラインの効率を反映します。

変更失敗率

デプロイ後にロールバックや障害が発生する割合。品質と安定性の指標です。

MTTR(平均復旧時間)

障害発生から復旧までの平均時間。インシデント対応能力を示します。

パフォーマンスカテゴリ

DORA では、各指標を4段階(Elite、High、Medium、Low)で評価します。 Code Tempo では現在、デプロイ頻度について以下の基準で自動分類を行います。

デプロイ頻度のカテゴリ判定

カテゴリ基準意味
Elite1日に複数回継続的デリバリーが実現できている最高レベル
High日1回〜週1回安定したリリースサイクル。多くの成熟チームがこのレベル
Medium週1回〜月1回定期リリース。CI/CD の改善でさらに向上可能
Low月1回未満リリースプロセスに課題。手動作業や承認フローの見直しを推奨

デプロイ頻度の計測方法

Code Tempo では、GitHub Actions のワークフロー実行データをもとにデプロイ頻度を計測します。 本番環境向けのデプロイワークフローの実行回数を日別に集計し、週平均・日平均を算出します。

前期間との比較

デプロイ頻度は前期間との変化率(changeRate)とトレンド(improving / stable / declining)も表示されます。 カテゴリだけでなく、改善傾向にあるかどうかも重要な判断材料です。

DORA 指標の業界標準値

Google の「State of DevOps Report」に基づく業界標準値です。 自チームの現在地を把握し、改善目標の設定に活用してください。

指標EliteHighMediumLow
デプロイ頻度1日に複数回週1回〜日1回月1回〜週1回月1回未満
変更リードタイム1時間未満1日〜1週間1週間〜1ヶ月1ヶ月以上
変更失敗率5% 未満5〜10%10〜15%15% 以上
MTTR1時間未満1日未満1日〜1週間1週間以上

DORA 指標はチームの「デリバリー能力」を測るものであり、個人の生産性を評価するものではありません。 チーム全体の改善活動のための指標として活用してください。

指標を改善するためのヒント

デプロイ頻度を上げるには

CI/CD パイプラインの自動化、フィーチャーフラグの活用、PR の小分割が有効です。

変更リードタイムを短縮するには

自動テストの充実、コードレビューの迅速化、デプロイの自動化が鍵です。

変更失敗率を下げるには

テストカバレッジの向上、カナリアリリース、段階的ロールアウトが効果的です。

MTTR を短縮するには

監視とアラートの充実、ロールバック手順の整備、インシデント対応のランブック作成が重要です。

関連ページ