メインコンテンツまでスキップ

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から、以下のアクションを実行できます:

  1. レポートを検索します。これは:

    • プロジェクトでフィルタリング
    • プロジェクトとプロジェクトのプロファイルでフィルタリング
    • プロジェクトとプロファイルおよびプロファイルのアプリケーションでフィルタリング
    • プロジェクトとプロジェクトのグループでフィルタリング
    • プロジェクトとプロファイル、プロジェクトのグループでフィルタリング
  2. カスタマイズされた時間でレポートを表示します:

    • 期間(日、週、月、年)でソート
    • ユーザーが設定した特定の日付時間でソート
    • 提案された時間範囲でソート:過去2週間、2時間…
  3. DORA & Cycle time ダッシュボードのURLをコピーします。

  4. ダッシュボードをリセットします:

リセットボタンをクリックすると、選択されたプロジェクト、プロファイル、アプリケーション、グループ、および選択された時間のデータがすべてリセットされます。

  1. Devops メトリクスを構成します:

ユーザーがDevopsメトリクス構成画面に移動できるようにし、プロジェクトの詳細、プロファイルの詳細、アプリケーションの詳細を表示し、新しい構成を作成し、手動で同期を取得し、構成を編集し、構成を削除できるようにします。

6. 表示されるレポートをカスタマイズするには、チャート/テーブルを有効または無効にします:

  1. ダッシュボード上の特定のレポートチャートを展開します。

  2. .csvファイルにエクスポートする内容:

    • デプロイ頻度
    • 変更のリードタイム
    • 変更失敗率
    • ビルド時間
    • デプロイ時間
    • サイクルタイムの内訳
    • 最近最も活発に開発されているアプリケーション
    • 重要なコード変更を含む最近のPR
  3. PR(プルリクエスト)モードと非PR(非プルリクエスト)モードの切り替え

デフォルトでは、ダッシュボードはPRモードで表示されます:

非PRモードに切り替えるには:

With mode PR: ボードはプルリクエストからのコミットデータを示しており、これはプルリクエストワークフローの一部であり、通常はメインブランチにマージする前のコードレビューに使用されます。

With non PR: ボードはプルリクエストなしのコミットデータを示しており、これらは直接コミット(例:メインブランチまたは他のブランチに直接プッシュされたもの)で、いかなるプルリクエストとも関連付けられていません。

  1. ダッシュボード上でホバーすることで、チャートの詳細なパラメータ(ある場合)を表示します:

主要コンポーネント

このダッシュボードは、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実行数」チャートは、継続的インテグレーション(CI)実行結果の概要を提供します。このチャートは、失敗した実行の数と成功するまでの平均時間(分単位)の2つの主要な指標を表示します。

  • 失敗した実行: 指定された期間中に失敗したCIランの数。
  • 成功までの分数: CIランが成功裏に完了するのにかかる平均時間(分単位)。

このチャートは、CIプロセスの健康状態と効率を監視するために不可欠です。失敗の数と成功までの時間を追跡することで、チームは問題を迅速に特定し、スムーズで効率的なCIパイプラインを維持するために必要な改善を行うことができます。

CD Number Of Execution : 「CD実行数」チャートは、継続的デプロイメント(CD)実行結果の概要を提供します。このチャートは、失敗した実行の数と成功するまでの平均時間(分単位)の2つの主要な指標を表示します。

  • 失敗した実行: 指定された期間中に失敗したCDランの数。
  • 成功までの分数: CDランが成功裏に完了するのにかかる平均時間(分単位)。

このチャートは、CDプロセスの健康状態と効率を監視するために不可欠です。失敗の数と成功までの時間を追跡することで、チームは問題を迅速に特定し、スムーズで効率的なCDパイプラインを維持するために必要な改善を行うことができます。

Cycle Time Overview: 総サイクルタイムをコーディング、レビュー、ビルド、デプロイメント時間に視覚的に分解します。

「CD実行数」チャートは、継続的デプロイメント(CD)実行結果の概要を提供します。このチャートは、失敗した実行の数と成功するまでの平均時間(分単位)の2つの主要な指標を表示します。

  • 失敗した実行: 指定された期間中に失敗したCDランの数。
  • Minutes to Succeed: CDランが成功裏に完了するのにかかる平均時間(分)。

このチャートは、CDプロセスの健康と効率を監視するために不可欠です。失敗の数と成功までの時間を追跡することで、チームは迅速に問題を特定し、スムーズで効率的なCDパイプラインを維持するために必要な改善を行うことができます。

Build Time: 各ビルドにかかる時間を視覚化し、傾向と変動を示します。

「CD実行数」チャートは、継続的デプロイメント(CD)の実行結果の概要を提供します。このチャートは、失敗した実行の数と成功までの平均時間(分)の2つの主要な指標を表示します。

  • 失敗した実行: 指定された期間中に失敗したCDランの数。
  • Minutes to Succeed: CDランが成功裏に完了するのにかかる平均時間(分)。

このチャートは、CDプロセスの健康と効率を監視するために不可欠です。失敗の数と成功までの時間を追跡することで、チームは迅速に問題を特定し、スムーズで効率的なCDパイプラインを維持するために必要な改善を行うことができます。

Deployment Time: 各デプロイメントのデプロイ時間を時間単位で示します。

「CD実行数」チャートは、継続的デプロイメント(CD)の実行結果の概要を提供します。このチャートは、失敗した実行の数と成功までの平均時間(分)の2つの主要な指標を表示します。

  • 失敗した実行: 指定された期間中に失敗したCDランの数。
  • Minutes to Succeed: 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を特定し、プロセスの最適化を促進します。