ロールアップの進行状況または合計をAzure Boardsに表示する

Azure DevOps サービス |Azure DevOps Server |Azure DevOps Server 2022

ロールアップでは、子作業項目の値が自動的に合計され、親アイテムの合計が表示されます。 これを使用して、バックログ階層全体にわたって作業の予想時間、努力、規模、またはストーリーポイントを追跡します。 バックログ、スプリント計画、タスクボードにロールアップ列を追加する方法について説明します。

ヒント

この記事の後半でAI を使用してこのタスクに役立てる方法をご説明します。または、Azure DevOps MCP Server で AI サポートを有効にする方法を参照して作業を開始できます。

重要

  • ロールアップでは、同じプロジェクト内の子孫作業項目の進行状況バー、作業項目数、数値フィールドの合計がサポートされます。
  • ロールアップには、バックログ階層内の親子リンクが必要です。テスト ケースのリンクはロールアップの計算には含まれません。
  • 配信プランでは、他のプロジェクトの子アイテムはロールアップ計算に含まれません。
  • [作業]、[ストーリー ポイント]、[サイズ] などの特定の数値フィールドのサポートは、選択したバックログ レベルとプロセス構成によって異なります。

次の例では、 作業項目別の進行状況 は、閉じた子孫アイテムの割合に基づいて進行状況バーを示しています。 エピックの場合、これにはすべての子フィーチャーとその子孫が含まれます。 フィーチャーの場合、これにはすべての子ユーザー ストーリーとその子孫が含まれます。

作業項目別のロールアップを示す進行状況バーのスクリーンショット。

ロールアップの進捗は、デリバリー プランで確認できます。 詳細については、「チーム デリバリー計画のレビュー」を参照してください。

前提条件

カテゴリ 必要条件
必要なアクセス ターゲット バックログまたは配信計画を開き、ビューの列オプションを編集し、プロジェクトの構成に基づいて Basic または 利害関係者 のアクセス権を持つことができます。
階層の準備状況 親と子の作業項目は、親子リレーションシップとリンクされます。
フィールドの準備 ロールアップ対象の数値フィールドは、子作業項目タイプに含まれています。
カテゴリ 必要条件
Analytics サービス Azure DevOps Serverで分析を有効にする必要があります。 詳細については、IAnalytics サービスのインストール/アンインストールまたは有効化/無効化に関するページを参照してください。
必要なアクセス ターゲット バックログを開き、ビューの列オプションを編集できます。
階層の準備状況 親と子の作業項目は、親子リレーションシップとリンクされます。
フィールドの準備 ロールアップ対象の数値フィールドは、子作業項目タイプに含まれています。

ロールアップと階層作業項目

バックログ階層はプロセスによって異なりますが、ロールアップのセットアップ パターンは同じです。

  • 親子リンクを使用して階層を構築します。
  • バックログ内の項目をマップするか、親の直下に項目を追加します。
  • ロールアップ列を追加する前に、階層を確認します。

セットアップの詳細については、バックログを整理し、子作業項目を親作業項目に関連付けるおよびボードの機能とエピックを参照してください。

アジャイル プロセスでは、チームは [バグの処理] 設定を調整することで、ユーザー ストーリーやタスクと同じレベル でバグ を管理できます。

アジャイル プロセス階層の概念図のスクリーンショット。

プロダクト バックログまたはポートフォリオ バックログを開く

列オプションはユーザー固有であり、バックログごとに保持されます。

  1. プロダクト バックログまたはポートフォリオ バックログを開きます。

  2. [ 表示] オプションで、[ 親の表示 ] を選択して親コンテキストを表示します。

  3. ポートフォリオ バックログの場合は、[ 進行中アイテム] と [ 完了した子項目] を選択して、各項目の 状態 をロールアップ値と比較します。

    列を開くオプションを示すスクリーンショット。

  4. [列] オプションを選択します[列] オプションが表示されない場合は、アクション アイコンを選択し、[列のオプション] を選択します。

    アクション アイコンを選択して [列のオプション] を選択する。

    ヒント

    選択した列オプションは、選択したバックログ レベルに適用され、変更するまでセッション間で保持されます。

ロールアップ列を追加する

[クイック リストから] を使用して、一般的なロールアップ列をすばやく追加します。

  1. バックログで、列オプション> > ロールアップ列の追加> > クイックリストから を選択します。

  2. 目的のロールアップ オプションを選択します。

    [列のオプション] ダイアログのスクリーンショット。

    使用可能なオプションは、次によって異なります。

    • プロセスのタイプ
    • バックログ レベル
    • 親の表示が有効になっているかどうか

    この例では、親ユーザー ストーリーの タスク数 は 2 と 4 で、親フィーチャーとエピックでは 6 です。

    [タスクの数] ロールアップ列を示すスクリーンショット。

  3. (省略可能) タスクの残存作業時間 を追加して、リンクされた子タスク全体の 残存作業時間 の合計を表示します。

    [残存作業の合計] ロールアップ列を示すスクリーンショット。

    ヒント

    タスクを閉じると、[残存作業時間] フィールドが自動的に 0 に設定されます。

ロールアップ データの取得

目標に一致するメソッドを選択します。

Scenario 最適な方法
日々のバックログ追跡 製品またはポートフォリオのバックログを使用する
スプリント実行の追跡 スプリント計画ウィンドウまたは作業ボードを使用する
一回限りの分析 フラット リスト クエリを作成し、Excelにエクスポートする
ダッシュボード/レポート ダッシュボードまたはPower BIで Analytics Service を使用する
その他の視覚化オプション Roll-up Board などの Azure DevOps Marketplace 拡張機能を使用する

製品とポートフォリオ バックログを使用する

このメソッドは、日々のバックログ追跡に使用します。

  1. 製品またはポートフォリオのバックログに移動します。

  2. ロールアップするフィールドがバックログ ビューに含まれていることを確認します。

    結果を確認する: バックログ内の親アイテムのロールアップ値が表示されます。

スプリント計画ウィンドウを使用する

スプリント計画中にこの方法を使用します。

  1. スプリント計画ウィンドウを開きます。

  2. ビューにロールアップするフィールドを追加します。

    結果を確認する: 親作業項目のロールアップ値が表示されます。

スプリント バックログとタスクボードを使用する

スプリントの実行中にこのメソッドを使用します。

  1. スプリント バックログまたはタスクボードに移動します。

  2. ロールアップするフィールドがビューに含まれていることを確認します。

    結果を確認する: 親作業項目のロールアップ値が表示されます。

Analytics、待機時間、エラーの状態

Analytics サービスはロールアップ データを計算します。

想定される内容:

  • データセットが大きいと、一時的な表示待ち時間が発生する可能性があります。
  • ロールアップ アイコンにカーソルを合わせると、状態を確認できます。
  • データの準備ができていない場合は、 情報アイコンが表示され、一部の行が空になる可能性があります。

Analytics が最近の変更の処理を完了すると、ロールアップ列が自動的に更新されます。

データの取得エラーを示すスクリーンショット。

詳細については、「Analytics とは」を参照してください。

ロールアップ列を変更

列オプションで次のアクションを使用します。

  • 列の順序を変更するには、フィールドを新しい位置にドラッグします。
  • 列のサイズを変更するには、区切り線を列名の右側にドラッグします。
  • 列を削除するには、[ 削除] アイコンを選択します。

カスタム作業項目の種類またはカスタム フィールドのロールアップ

カスタム作業項目の種類またはフィールドをバックログ レベルに追加すると、それらのオプションに基づいてロールアップ データを表示できます。 たとえば、顧客要求の種類を要件カテゴリに追加した場合、次の図は顧客要求の数を示しています。

カスタム フィールドである [顧客の要求の数] ロールアップ フィールドのスクリーンショット。

  1. [列オプション] ダイアログで、[ロールアップ列の追加] を選択>カスタム ロールアップを構成します。

  2. [カスタム ロールアップ列] ダイアログから目的のオプションを選択します。

    [カスタム ロールアップ列] ダイアログのスクリーンショット。

  3. [OK]>[OK] を選択して操作を完了します。

    ヒント

    カスタム フィールドまたはカスタム作業項目の種類を追加した後、バックログ ページを更新して変更を確認します。

ロールアップの問題のトラブルシューティング

ロールアップの結果が期待どおりに表示されない場合は、このテーブルを使用します。

症状: 考えられる原因 Resolution
ロールアップ列の追加 オプションを使用できない バックログ レベル、アクセス許可、またはビュー コンテキストは、現在のアクションをサポートしていません サポートされているバックログ レベルを開き、ビューで 列オプション を編集できることを確認します。
ロールアップ列に空白の値が表示される 親子リンクが存在しないか、選択したフィールドは子作業項目タイプでは利用できません 親子関係を確認し、子作業項目の種類にターゲット フィールドが存在するかどうかを確認します。
ロールアップ値が予想される合計と一致しない リンクには、サポートされていないシナリオ (テスト ケース リンクなど) や階層が不完全である場合が含まれます リンクされた子孫を確認し、ロールアップ入力がサポートされている親子階層からのみ取得されていることを確認します。
ロールアップ値が古くなっていると考えられる 分析処理の遅延 分析処理が完了するまで待ってから、ページを更新します。
配送計画にプロジェクト間の合計が表示されない 「デリバリー計画」の集計には、他のプロジェクトの子項目は含まれません 配信計画ロールアップの計算には、同じプロジェクト階層を使用します。

AI を使用してロールアップ列を設定する

Azure DevOps MCP サーバーを構成する場合は、手動で列を構成するのではなく、自然言語でロールアップのニーズを記述できます。

Task プロンプトの例
ストーリー ポイントの合計 Create a rollup column on Features that sums the story points from all child stories in project <Contoso>
子作業項目を数える Add a rollup column to Epics that counts the total number of child user stories and features
作業量の合計を表示する Set up rollup on my Features to display the total Effort from all child tasks
複数のフィールドを追跡する Add two rollup columns to my Epics: one that sums story points and another that counts the total number of descendants
ユーザー設定の数値フィールドの合計 Add a rollup column to Features that sums the <CustomField> from all descendant work items
完了済みアイテム数を表示 Create a rollup column on Features that counts how many child stories are closed
進行状況を視覚的に表示する Show progress bars on my Feature backlog based on the percentage of completed child stories
サイズロールアップを設定する Add rollup to my Epics to sum the Size field from all descendant stories and features
ロールアップ階層を確認する Check if my parent-child relationships are set up correctly for rollup calculations to work on Epics and Features
不足しているロールアップ値を診断する Why are some of my rollup columns showing blank values? Help me troubleshoot

エージェント モードと MCP サーバーでは自然言語が使用されるため、これらのプロンプトを調整したり、フォローアップの質問をして結果を絞り込むことができます。