Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022
リード タイムウィジェットとサイクルタイム ウィジェットは、開発パイプラインを通過する作業にかかる時間を示します。 リード タイムは、作業項目の作成から完了までの合計時間です。 サイクル時間は、チームが作業を開始した後に作業項目を完了するのにかかる時間です。
キー定義
[リード タイム ] — 作業項目が作成されたとき (または最初にバックログに入った時点) から完了/終了状態になるまでの合計経過時間。 リード タイムはエンドツーエンドの配信を測定し、配送時間の見積もりと SLA の追跡に役立ちます。
サイクル時間の計算 — 作業項目の最初の遷移から、アクティブ/進行中 (または該当する場合は解決済み) 状態カテゴリから、完了/終了状態カテゴリへの最終的な遷移までの期間。 再アクティブ化された作業項目の場合、サイクル時間は、作業項目が最初にアクティブ (または解決済み) 状態カテゴリに入った時点から開始され、完了状態カテゴリに入った最後の時刻に終了します。 サイクル時間には、アクティブな作業期間全体 (アイテムがアクティブな状態で費やすすべての時間) が含まれます。これには、再アクティブ化後のアクティブ時間も含まれます。
合計サイクル時間 — アクティブな作業期間と、再アクティブ化が行われる前に Closed/Completed 状態で費やされた時間の両方を含む合計経過時間。 つまり、合計サイクル時間は、作業項目が閉じられ、後で再び開かれたアクティブな期間と終了した期間の完全な経過時間を反映します。
シナリオの例 (再アクティブ化): 新しい→アクティブ→解決済み→閉じた→新しい→アクティブ→閉じた
このシナリオでは:
- サイクル時間の計算は、最初の切り替えからアクティブに開始され、最後に Closed に切り替わる時点で終了します (アクティブなスパンが集計されます)。
- 合計サイクル時間には、アクティブなスパンとそれらの間のクローズ期間も含まれます (したがって、アクティブな状態と終了状態の両方で完全な経過時間が測定されます)。
次の図は、リード タイムとサイクル時間の違いを示しています。 リード タイムは、 作業項目の作成から作業項目 が 完了 状態になったときまでの時間です。 サイクル時間は、作業項目が最初に進行中または解決済状態カテゴリに入ったときから完了状態カテゴリに入ったときまでの時間です。 詳細については、「 バックログとボードのワークフローの状態についてを参照してください。
サイクルタイムで再アクティブ化された作業項目を処理する方法
再アクティブ化された ( 完了 状態から 進行中 の状態に戻された) 作業項目の場合、サイクル時間は、作業項目が最初に 進行中 または 解決済 みの状態カテゴリに入った時点から開始され、 完了 状態カテゴリに入った最後の時刻を終了します。 サイクル時間には、再アクティブ化後の任意の時間を含む、アクティブな作業期間全体が含まれます。
シナリオ例:
- 新しい→アクティブな→解決済み→閉じられた→新しい→アクティブな→閉じられた
- サイクル時間の計算: 最初の切り替えからアクティブに切り替え、最後の切り替えから [終了] への切り替え
- 合計サイクル時間: アクティブな作業期間と、再アクティブ化前のクローズ状態の時間の両方が含まれます
この計算方法では、作業項目の完了に必要な合計時間 (再アクティブ化後の再作業や追加作業を含む) の全体像が得られます。 リード タイムの計算は同じ原則に従います。中間完了状態に関係なく、作業項目の作成から最終完了までの期間を対象とします。
これらの措置は、チームが計画を立て、効率の変動を見つけ、考えられるプロセスの問題を発見するのに役立ちます。 リードとサイクル時間が短いほど、チームのスループットが速くなります。 各振り返りの前または間に、リード タイム チャートとサイクル タイム チャートを確認します。 リード タイムを使用して、配送時間を見積もり、サービス レベル アグリーメント (SLA) を追跡します。 サイクルタイムを使用して、プロセスの問題を見つけ、傾向を特定し、計画に役立ちます。
詳細については、「累積フロー、リード タイム、サイクル時間のガイダンス」を参照してください。
前提条件
| カテゴリ | 要求事項 |
|---|---|
| アクセス レベル |
-
プロジェクト メンバー。 - 少なくともベーシックアクセス。 |
| アクセス許可 |
-
チーム管理者またはプロジェクト管理者、またはあなたに付与された特定のダッシュボードのアクセス許可。 - ウィジェットをチーム ダッシュボードに追加するには:チームのメンバー。 |
| 機能の有効化 | Azure Boards が 有効になっている。 無効にした場合、作業追跡分析ウィジェットは表示されません。 再度有効にするには、「 サービスを有効または無効にするを参照してください。 |
| タスクの認識 | この記事の後半に示す必要なタスクまたは推奨されるタスクの認識。 |
| カテゴリ | 要求事項 |
|---|---|
| アクセス レベル |
-
プロジェクト メンバー。 - 少なくともベーシックアクセス。 |
| アクセス許可 |
-
チーム管理者またはプロジェクト管理者、またはあなたに付与された特定のダッシュボードのアクセス許可。 - ウィジェットをチーム ダッシュボードに追加するには:チームのメンバー。 |
| 機能の有効化 |
-
Azure Boards が 有効になっている。 無効にした場合、作業追跡分析ウィジェットは表示されません。 再度有効にするには、「 サービスを有効または無効にするを参照してください。 - Analytics がインストールされ、有効になっている。 Project Collection Administrators グループのメンバーは、拡張機能を追加したり、サービスを有効にしたりできます。 組織の所有者は、自動的にこのグループのメンバーになります。 |
- チームのボードに、ワークフロー プロセスをサポートする 列 と スイムレーン が定義されていることを確認します。
- ウィジェットをダッシュボードに追加します。 ウィジェットには、 Cycle Time と Lead Time の 2 つのウィジェットがあります。 表示して構成する 1 つを選択します。
サイクル時間ウィジェットとリード タイム ウィジェットを構成する
[サイクル時間] ウィジェットと [リード タイム] ウィジェットの構成ダイアログは同じです。 チーム用にこれらのウィジェットを設定します。 詳細については、「チームを作成または追加する」を参照してください。
コンテキスト メニュー アイコンを選択し、[構成] を選択して構成ダイアログを開きます。タイトルを変更し、監視する値を選択します。
- チーム
- 作業項目
- スイムレーン
- フィールドの条件
- 期間
スイムレーンを選択するには、[バックログ] を選択します。
注
バックログに追加される作業項目の種類のみを選択できます。 作業項目の種類をバックログに追加するには、「 バックログまたはボードをカスタマイズする (継承プロセス)を参照してください。 オンプレミスの XML プロセスについては、「 プロセス構成 XML 要素リファレンス」を参照してください。
潜在顧客またはサイクル時間の計算に使用する作業項目をさらにフィルター処理するには、 フィールド抽出条件を指定します。 たとえば、リリース フィールドがマイルストーン 1 に設定されているすべての作業項目です。
注
フィルターに値を指定しない場合は、すべての作業項目が選択されているか、フィルター条件の種類によってはフィルターが無効である可能性があります。
連続フローの場合は、[ 登録期間 を選択し、グラフに表示する日数を指定します。
または、固定スコープ ビューの場合は、 開始日を選択して指定します。 チームがスクラムバン プロセスを採用しているか、標準のスプリント プロセスに従っている場合は、このビューを選択します。 これら 2 種類のグラフの主な違いは、ほとんどの場合、固定スコープ グラフでスコープの変更に関する情報が提供される点です。
完了したら、 [保存] を選択します。 次の図は、60 日間のデータを示すリード タイム グラフの例を示しています。
リード タイム チャートとサイクル タイム チャートで有用なデータを提供するには、チームはウィジェットが追跡する作業項目の 状態をすばやく更新 する必要があります。
散布図の管理図を解釈する
[リード タイム] ウィジェットと [サイクルタイム] ウィジェットの両方が散布図コントロール チャートとして表示されます。 概要情報を表示し、いくつかの対話型要素を提供します。
リード タイム ウィジェットの例
グラフのドットは、完了した作業項目を表します。 横軸上の位置はチームが完了した日付を示し、縦軸上の位置は計算されたリード タイムまたはサイクル時間を示します。
- 大きいドットは、同じリード タイムまたはサイクル時間を持つ複数の作業項目を示します
- ドットの色は、凡例に表示される作業項目の種類と一致します
- 濃い灰色のドットは、作業項目の種類の組み合わせを示します
Summary 要素
- グラフに設定された主要な作業項目の種類の平均日数 (リード タイムまたはサイクル時間)。 この数は、すべての作業項目の平均サイクル時間またはリード タイムとは限りません。 ウィジェットの設定方法によって異なります。 平均は、チームが作業項目に費やす各日に基づいています。
- グラフの計算で使用されるバックログ作業項目の数。 3 種類を超える作業項目がある場合は、 Other の概要が表示されます。
- 黒い傾向線は移動平均を示しています。
- 傾向線の周りのバンドは標準偏差を示します。
対話型要素
- 任意の点にカーソルを合わせると、データ ポイントを構成する作業項目と、それらの項目のリード タイムまたはサイクル時間が表示されます。
- ドットを選択して作業項目を開くか、作業項目を一覧表示するクエリを開きます。
- 凡例 (
、
、または別のアイコン) で作業項目タイプを選択してグラフをフィルターします。 元のグラフに戻るには、ダッシュボードを更新します。
移動平均と標準偏差の計算
日次移動平均: 現在の日と前の N 日に基づく、移動平均ウィンドウ内のデータ ポイントの平均。 N は、グラフに表示される日数の 20% で、最も近い奇数に切り捨てられます。
- 例: グラフに過去 30 日間が表示されている場合、 N = 5 日 (30 日の 20% は 6、切り捨て 5)。
移動平均ウィンドウ: 4 月 10 日の期間は過去 5 日間です。 4 月 10 日の移動平均は、4 月 5 日から 4 月 10 日までのすべてのデータ ポイントの平均です。
- 移動平均ウィンドウにデータ ポイントがない場合、グラフには移動平均線は表示されません。 これは、移動平均を計算するのに十分な日数がない場合に発生する可能性があります。
標準偏差: 移動平均を中心としたバンドとして表示され、同じ移動平均ウィンドウ内のすべてのデータ ポイントから計算されます。
- 移動平均ウィンドウにデータ ポイントがない場合、グラフには標準偏差は表示されません。
REST API を使用してウィジェットを追加する
次の API エンドポイントを使用して、プログラムでウィジェットを追加します。
POST https://dev.azure.com/{organization}/{project}/{team}/_apis/dashboard/dashboards/{dashboardId}/widgets?api-version=7.1-preview.2
詳細については、「 REST API - Get widget」を参照してください。