DORA & Cycle time
DORA & Cycle Time ダッシュボードは、DevOps Research and Assessment (DORA) メトリクスとサイクルタイムを視覚的に表示し、開発とデプロイの効率を評価するためのツールです。これには、デプロイ頻度、リードタイム、失敗率が含まれます。このダッシュボードは、DORA メトリクスとサイクルタイム全体のパフォーマンスを追跡することで、チームがソフトウェアデプロイプロセスを最適化し、各フェーズでの改善点を特定するのに役立ちます。
DORA & Cycle time dashboard
サイドバーメニューから、ダッシュボード/DORA & Cycle timeを選択します:
Key functions
DORA & Cycle time Dashboardから、以下のアクションを実行できます:
-
レポートを検索します。これは:
- プロジェクトでフィルタリング
- プロジェクトとプロジェクトのプロファイルでフィルタリング
- プロジェクトとプロファイルおよびプロファイルのアプリケーションでフィルタリング
- プロジェクトとプロジェクトのグループでフィルタリング
- プロジェクトとプロファイル、プロジェクトのグループでフィルタリング
-
カスタマイズされた時間でレポートを表示します:
- 期間(日、週、月、年)でソート
- ユーザーが設定した特定の日付時間でソート
- 提案された時間範囲でソート:過去2週間、2時間…
-
DORA & Cycle time ダッシュボードのURLをコピーします。
-
ダッシュボードをリセットします:
リセットボタンをクリックすると、選択されたプロジェクト、プロファイル、アプリケーション、グループ、および選択された時間のデータがすべてリセットされます。
- DevOps メトリックを構成します:
ユーザーがDevOpsメトリック設定画面に移動できるようにし、プロジェクトの詳細、プロファイルの詳細、アプリケーションの詳細を表示し、新しい設定を作成し、手動で同期を取得し、設定を編集し、設定を削除できるようにします。
- チャート/テーブルを有効または無効にして表示されるレポートをカスタマイズします:
-
ダッシュボード上の特定のレポートチャートを展開します。
-
.csvファイルにエクスポートします:
- デプロイ頻度
- 変更のリードタイム
- 変更失敗率
- ビルド時間
- デプロイ時間
- サイクルタイムの内訳
- 最近最も活発に開発されたアプリケーション
- 重要なコード変更を伴う最近のPR
-
PR(プルリクエスト)モードと非PR(非プルリクエスト)モードを切り替えます。
デフォルトでは、ダッシュボードはPRモードで表示されます:
非PRモードに切り替えるには:
With mode PR:ボードは、プルリクエストからのコミットのデータを示しており、これはプルリクエストワークフローの一部であり、通常はメインブランチにマージする前のコードレビューに使用されます。
With non PR:ボードは、プルリクエストなしのコミットのデータを示しており、これらはプルリクエストに関連付けられていない直接コミット(例:メインブランチまたは別のブランチに直接プッシュされたもの)です。
- ダッシュボード上でホバーすることで、チャートの詳細なパラメータ(ある場合)を表示します:
Key components
このダッシュボードは、DevOpsチームがDORAメトリクスとサイクルタイムを監視し、ソフトウェアデプロイプロセスのパフォーマンスを評価できるようにするために役立ちます。主要なコンポーネントには以下が含まれます:
Overall DORA Metric: は、デプロイ頻度、変更リードタイム、変更失敗率を要約し、DevOpsの成熟度を表示します。
- デプロイ頻度:1日に複数回のデプロイの頻度を示します。
- 変更のリードタイム:変更がデプロイされるまでの平均時間を示し、通常は1日から1週間の間です。
- 変更失敗率:失敗した変更の割合を示します。
これらのメトリクスは、低、中、高、エリートの4つのレベルに分類されます。各メトリクスは、組織の現在の立ち位置を反映しており、拡張ビューによりユーザーはすべてのレベルを確認し、組織のパフォーマンスを一目で評価できます。
Deployment Frequency: は、組織がデプロイ速度を維持しているかどうか、改善の余地があるかを評価するのに役立ちます。
このチャートは、報告期間(日、週、月、年)における各デプロイのカウントをグラフィカルに表示し、成功したデプロイのみをカウントします。
- Y軸:報告期間の詳細を表します。
- X軸:デプロイの数をリストし、左上隅の数は時間単位あたりの平均デプロイ率を反映します。
Lead Time for Change: は、変更の平均リードタイムを時間単位で表示します。
この期間は、変更が顧客に価値を提供し始めるまでの時間を反映し、開発プロセスの効率の重要な指標です。
短い平均リードタイムは、より迅速な価値提供と迅速なフィードバック収集を示します。逆に、長いリードタイムは、プロセスのボトルネックや非効率を示唆する可能性があります。
このチャートに示される値は、時間単位の平均リードタイムを表し、指定された期間中の開発およびデプロイプロセスの全体的な速度と効率を反映します。
Change Failure Rate: は、時間の経過に伴う変更失敗率を棒グラフで表示し、成功率と失敗率の両方を示します。このメトリクスは、変更が本番環境に実装された後に発生するインシデントや問題から導き出され、DevOpsの成熟度とプロセスの品質の指標として機能します。
- Y軸:DAY、WEEK、MONTH、YEARの間隔で設定された報告期間を表示します。
- X軸:CI(継続的インテグレーション)およびCD(継続的デプロイメント)のエラーレートの割合を示します。
CI Number Of Executionは、CIおよびCDビルドにおける失敗した実行と成功した実行の数を表示します。
「CI Number Of Execution」チャートは、継続的インテグレーション(CI)実行結果の要約を提供します。このチャートは、失敗した実行の数と成功するまでの平均時間を分単位で表示します。
- 失敗した実行:指定された期間中に失敗したCIランの数。
- 成功までの分数:CIランが成功裏に完了するまでにかかる平均時間(分単位)。
このチャートは、CIプロセスの健康と効率を監視するために不可欠です。失敗の数と成功までの時間を追跡することで、チームは迅速に問題を特定し、スムーズで効率的なCIパイプラインを維持するために必要な改善を行うことができます。
CD Number Of Execution: 「CD Number Of Execution」チャートは、継続的デプロイメント(CD)実行結果の要約を提供します。このチャートは、失敗した実行の数と成功するまでの平均時間を分単位で表示します。
- 失敗した実行:指定された期間中に失敗したCDランの数。
- 成功までの分数:CDランが成功裏に完了するまでにかかる平均時間(分単位)。
このチャートは、CDプロセスの健康と効率を監視するために不可欠です。失敗の数と成功までの時間を追跡することで、チームは迅速に問題を特定し、スムーズで効率的なCDパイプラインを維持するために必要な改善を行うことができます。
Cycle Time Overview: は、総サイクルタイムをコーディング、レビュー、ビルド、デプロイ時間に視覚的に分解します。
「CD Number Of Execution」チャートは、継続的デプロイメント(CD)実行結果の要約を提供します。このチャートは、失敗した実行の数と成功するまでの平均時間を分単位で表示します。
- 失敗した実行:指定された期間中に失敗したCDランの数。
- 成功までの分数:CDランが成功裏に完了するまでにかかる平均時間(分単位)。 このチャートは、CDプロセスの健康状態と効率を監視するために不可欠です。失敗の数と成功までの時間を追跡することで、チームは迅速に問題を特定し、スムーズで効率的なCDパイプラインを維持するために必要な改善を行うことができます。
Build Time: 各ビルドにかかる時間を視覚化し、傾向と変動を示します。
「CD実行数」チャートは、継続的デプロイメント(CD)実行結果の概要を提供します。このチャートは、失敗した実行の数と成功までの平均時間(分)という2つの重要な指標を表示します。
- 失敗した実行: 指定された期間中に失敗したCDランの数。
- 成功までの分数: CDランが成功裏に完了するのにかかる平均時間(分)。
このチャートは、CDプロセスの健康状態と効率を監視するために不可欠です。失敗の数と成功までの時間を追跡することで、チームは迅速に問題を特定し、スムーズで効率的なCDパイプラインを維持するために必要な改善を行うことができます。
Deployment Time: 各デプロイメントのデプロイ時間を時間単位で示します。
「CD実行数」チャートは、継続的デプロイメント(CD)実行結果の概要を提供します。このチャートは、失敗した実行の数と成功までの平均時間(分)という2つの重要な指標を表示します。
- 失敗した実行: 指定された期間中に失敗したCDランの数。
- 成功までの分数: CDランが成功裏に完了するのにかかる平均時間(分)。
このチャートは、CDプロセスの健康状態と効率を監視するために不可欠です。失敗の数と成功までの時間を追跡することで、チームは迅速に問題を特定し、スムーズで効率的なCDパイプラインを維持するために必要な改善を行うことができます。
Cycle Time Breakdown: PR作成日、タイトル、著者、コーディング/レビュー時間などの詳細を提供します。
「サイクルタイムの内訳」チャートは、個々のPR(プルリクエスト)のサイクルタイムを詳細に表示するテーブル形式のチャートです。このチャートには、各PRのさまざまな指標が含まれており、開発プロセスの各段階を分析および監視するのに役立ちます。
- マージ日: PRがマージされた日付を示します。
- PRタイトル: PRのタイトルを示します。
- PR著者: PRを作成した人の名前を示します。
- コーディング時間: コードを書くのにかかった時間を示します。
- レビュー時間: コードをレビューするのにかかった時間を示します。
- URL: PRへのGitHubリンクを提供します。
このテーブルは、各PRの詳細を調べることでサイクルタイムの分析と改善を可能にします。たとえば、長いコーディング時間やレビュー時間を持つPRを特定し、プロセスの最適化を促進します。
Top Most Actively Developed Applications Recently: 最も活発に開発されているアプリケーションを棒グラフで表示します。
「サイクルタイムの内訳」チャートは、個々のPR(プルリクエスト)のサイクルタイムを詳細に表示するテーブル形式のチャートです。このチャートには、各PRのさまざまな指標が含まれており、開発プロセスの各段階を分析および監視するのに役立ちます。
- マージ日: PRがマージされた日付を示します。
- PRタイトル: PRのタイトルを示します。
- PR著者: PRを作成した人の名前を示します。
- コーディング時間: コードを書くのにかかった時間を示します。
- レビュー時間: コードをレビューするのにかかった時間を示します。
- URL: PRへのGitHubリンクを提供します。
このテーブルは、各PRの詳細を調べることでサイクルタイムの分析と改善を可能にします。たとえば、長いコーディング時間やレビュー時間を持つPRを特定し、プロセスの最適化を促進します。
Top Recent PRs With Significant Code Changes: 重要なコード変更を伴う最近のPRをリストします。
「サイクルタイムの内訳」チャートは、個々のPR(プルリクエスト)のサイクルタイムを詳細に表示するテーブル形式のチャートです。このチャートには、各PRのさまざまな指標が含まれており、開発プロセスの各段階を分析および監視するのに役立ちます。
- マージ日: PRがマージされた日付を示します。
- PRタイトル: PRのタイトルを示します。
- PR著者: PRを作成した人の名前を示します。
- コーディング時間: コードを書くのにかかった時間を示します。
- レビュー時間: コードをレビューするのにかかった時間を示します。
- URL: PRへのGitHubリンクを提供します。
このテーブルは、各PRの詳細を調べることでサイクルタイムの分析と改善を可能にします。たとえば、長いコーディング時間やレビュー時間を持つPRを特定し、プロセスの最適化を促進します。