Azure DevOps サービス |Azure DevOps Server |Azure DevOps Server 2022
ロールアップでは、子作業項目の値が自動的に合計され、親アイテムの合計が表示されます。 これを使用して、バックログ階層全体にわたって作業の予想時間、努力、規模、またはストーリーポイントを追跡します。 バックログ、スプリント計画、タスクボードにロールアップ列を追加する方法について説明します。
ヒント
この記事の後半でAI を使用してこのタスクに役立てる方法をご説明します。または、Azure DevOps MCP Server で AI サポートを有効にする方法を参照して作業を開始できます。
重要
- ロールアップでは、同じプロジェクト内の子孫作業項目の進行状況バー、作業項目数、数値フィールドの合計がサポートされます。
- ロールアップには、バックログ階層内の親子リンクが必要です。テスト ケースのリンクはロールアップの計算には含まれません。
- 配信プランでは、他のプロジェクトの子アイテムはロールアップ計算に含まれません。
- [作業]、[ストーリー ポイント]、[サイズ] などの特定の数値フィールドのサポートは、選択したバックログ レベルとプロセス構成によって異なります。
次の例では、 作業項目別の進行状況 は、閉じた子孫アイテムの割合に基づいて進行状況バーを示しています。 エピックの場合、これにはすべての子フィーチャーとその子孫が含まれます。 フィーチャーの場合、これにはすべての子ユーザー ストーリーとその子孫が含まれます。
注
ロールアップの進捗は、デリバリー プランで確認できます。 詳細については、「チーム デリバリー計画のレビュー」を参照してください。
前提条件
| カテゴリ | 必要条件 |
|---|---|
| 必要なアクセス | ターゲット バックログまたは配信計画を開き、ビューの列オプションを編集し、プロジェクトの構成に基づいて Basic または 利害関係者 のアクセス権を持つことができます。 |
| 階層の準備状況 | 親と子の作業項目は、親子リレーションシップとリンクされます。 |
| フィールドの準備 | ロールアップ対象の数値フィールドは、子作業項目タイプに含まれています。 |
| カテゴリ | 必要条件 |
|---|---|
| Analytics サービス | Azure DevOps Serverで分析を有効にする必要があります。 詳細については、IAnalytics サービスのインストール/アンインストールまたは有効化/無効化に関するページを参照してください。 |
| 必要なアクセス | ターゲット バックログを開き、ビューの列オプションを編集できます。 |
| 階層の準備状況 | 親と子の作業項目は、親子リレーションシップとリンクされます。 |
| フィールドの準備 | ロールアップ対象の数値フィールドは、子作業項目タイプに含まれています。 |
ロールアップと階層作業項目
バックログ階層はプロセスによって異なりますが、ロールアップのセットアップ パターンは同じです。
- 親子リンクを使用して階層を構築します。
- バックログ内の項目をマップするか、親の直下に項目を追加します。
- ロールアップ列を追加する前に、階層を確認します。
セットアップの詳細については、バックログを整理し、子作業項目を親作業項目に関連付けるおよびボードの機能とエピックを参照してください。
アジャイル プロセスでは、チームは [バグの処理] 設定を調整することで、ユーザー ストーリーやタスクと同じレベル でバグ を管理できます。
プロダクト バックログまたはポートフォリオ バックログを開く
列オプションはユーザー固有であり、バックログごとに保持されます。
プロダクト バックログまたはポートフォリオ バックログを開きます。
[ 表示] オプションで、[ 親の表示 ] を選択して親コンテキストを表示します。
ポートフォリオ バックログの場合は、[ 進行中アイテム] と [ 完了した子項目] を選択して、各項目の 状態 をロールアップ値と比較します。
[列] オプションを選択します。 [列] オプションが表示されない場合は、
アクション アイコンを選択し、[列のオプション] を選択します。
ヒント
選択した列オプションは、選択したバックログ レベルに適用され、変更するまでセッション間で保持されます。
ロールアップ列を追加する
[クイック リストから] を使用して、一般的なロールアップ列をすばやく追加します。
バックログで、列オプション> > ロールアップ列の追加> > クイックリストから を選択します。
目的のロールアップ オプションを選択します。
使用可能なオプションは、次によって異なります。
- プロセスのタイプ
- バックログ レベル
- 親の表示が有効になっているかどうか
この例では、親ユーザー ストーリーの タスク数 は 2 と 4 で、親フィーチャーとエピックでは 6 です。
(省略可能) タスクの残存作業時間 を追加して、リンクされた子タスク全体の 残存作業時間 の合計を表示します。
ヒント
タスクを閉じると、[残存作業時間] フィールドが自動的に 0 に設定されます。
ロールアップ データの取得
目標に一致するメソッドを選択します。
| Scenario | 最適な方法 |
|---|---|
| 日々のバックログ追跡 | 製品またはポートフォリオのバックログを使用する |
| スプリント実行の追跡 | スプリント計画ウィンドウまたは作業ボードを使用する |
| 一回限りの分析 | フラット リスト クエリを作成し、Excelにエクスポートする |
| ダッシュボード/レポート | ダッシュボードまたはPower BIで Analytics Service を使用する |
| その他の視覚化オプション | Roll-up Board などの Azure DevOps Marketplace 拡張機能を使用する |
製品とポートフォリオ バックログを使用する
このメソッドは、日々のバックログ追跡に使用します。
製品またはポートフォリオのバックログに移動します。
ロールアップするフィールドがバックログ ビューに含まれていることを確認します。
結果を確認する: バックログ内の親アイテムのロールアップ値が表示されます。
スプリント計画ウィンドウを使用する
スプリント計画中にこの方法を使用します。
スプリント計画ウィンドウを開きます。
ビューにロールアップするフィールドを追加します。
結果を確認する: 親作業項目のロールアップ値が表示されます。
スプリント バックログとタスクボードを使用する
スプリントの実行中にこのメソッドを使用します。
スプリント バックログまたはタスクボードに移動します。
ロールアップするフィールドがビューに含まれていることを確認します。
結果を確認する: 親作業項目のロールアップ値が表示されます。
Analytics、待機時間、エラーの状態
Analytics サービスはロールアップ データを計算します。
想定される内容:
- データセットが大きいと、一時的な表示待ち時間が発生する可能性があります。
-
ロールアップ アイコンにカーソルを合わせると、状態を確認できます。 - データの準備ができていない場合は、
情報アイコンが表示され、一部の行が空になる可能性があります。
Analytics が最近の変更の処理を完了すると、ロールアップ列が自動的に更新されます。
詳細については、「Analytics とは」を参照してください。
ロールアップ列を変更
列オプションで次のアクションを使用します。
- 列の順序を変更するには、フィールドを新しい位置にドラッグします。
- 列のサイズを変更するには、区切り線を列名の右側にドラッグします。
- 列を削除するには、[
を選択します。
カスタム作業項目の種類またはカスタム フィールドのロールアップ
カスタム作業項目の種類またはフィールドをバックログ レベルに追加すると、それらのオプションに基づいてロールアップ データを表示できます。 たとえば、顧客要求の種類を要件カテゴリに追加した場合、次の図は顧客要求の数を示しています。
[列オプション] ダイアログで、[ロールアップ列の追加] を選択>カスタム ロールアップを構成します。
[カスタム ロールアップ列] ダイアログから目的のオプションを選択します。
[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 サーバーでは自然言語が使用されるため、これらのプロンプトを調整したり、フォローアップの質問をして結果を絞り込むことができます。