Azure DevOps Services |Azure DevOps Server 2022 および Azure DevOps Server 2019
エリア パスは、チーム、製品、または機能領域ごとに作業項目をグループ化します。 イテレーション パスは、作業をスプリント、マイルストーン、またはその他の時間関連期間にグループ化します。 どちらのフィールドも階層パスをサポートしています。
プロジェクトの領域とイテレーションのパスを定義し、チームはバックログおよびアジャイル ツールに使用するパスを選択できます。 アジャイル ツールが領域とイテレーションに依存する Agile ツールでこれらのパスを使用する方法について説明します。
注
エリア パスと反復パスは、 分類ノードとも呼ばれます。 Classification Nodes (REST API)または Azure DevOps CLI コマンド az boards iteration を使用して、プログラムで管理できます。
注
エリア パスと反復パスは、 分類ノードとも呼ばれます。 分類ノード (REST API) を使用してプログラムで管理できます。
領域とイテレーションは、プロジェクトの作成に使用されるプロセスによって異なります。 この例では、スクラム プロセスの既定の設定を示します。 日付は既定では設定されません。スプリントまたはリリース スケジュールに合わせて日付を設定する必要があります。
イテレーション | 領域 |
---|---|
![]() |
![]() |
重要
-
エリア パスの値を削除するか、繰り返しパスの値を再構成すると、次のグラフでは元に戻せないデータ損失が発生します。
- バーンダウンとバーンアップウィジェットチャート
- スプリント バーンダウン グラフ
- エリア パスが変更されたチームの速度グラフ
- 各作業項目の時点で定義された エリア パス と 反復パス の値を参照する履歴傾向グラフ
- これらのパスを削除しても、履歴データを取得することはできません。
- 領域パスと反復パスは、作業項目で使用されなくなった場合にのみ削除できます。
エリア パスの定義と割り当て
プロジェクトとチームの管理を初めて使用する場合は、次の手順に従ってプロジェクトとチームを構成します。
- エリア パスの決定: 作業を分類するために必要な エリア パス の数と名前を特定します。 少なくとも、定義したチームごとに 1 つのエリア パスを追加します。
- チームを決定する: サポートするチームの数と名前を決定します。 詳細については、「 チームとアジャイル ツールについて」を参照してください。
- エリア パスを定義する: プロジェクト レベルで手順 1 と手順 2 をサポートするエリア パスを定義します。 エリア パスの追加の手順に従います。
- チームの定義: 手順 2. をサポートするために必要なチームを定義します。 詳細については、「 チームを追加し、1 つの既定のチームから複数のチームに移行するを参照してください。
- チーム設定の構成: 次の手順を使用して、各チームに既定のパスとその他のエリア パス割り当ててください。
- 作業項目の割り当て: 定義した領域パスに作業項目を割り当てます。 一括変更を使用して、複数の作業項目を一度に変更します。
注
プロジェクトごとに最大 10,000 個の Area パス を定義し、1 つのチームに最大 300 Area パス を割り当てることができます。 詳細については、「 作業の追跡、プロセス、およびプロジェクトの制限」を参照してください。
同じ Area Path を複数のチームに割り当てることができますが、2 つのチームが同じ作業項目のセットに対して所有権を要求すると、問題が発生する可能性があります。 詳細については、「 マルチチーム ボード ビューの制限を参照してください。
次のアクションはいつでも実行できます。
- 子ノードを追加する
- エリア パスの名前を変更する (ルート エリア パスを除く)
- 子ノードを別のノードの下に移動する
- 子ノードを削除する
- チームの名前を変更する
- チームに対して行われたエリア パスの割り当てを変更する
詳細については、「チームの階層を構成する」を参照してください。
チームはいくつの領域を定義する必要がありますか?
チームの追跡性とセキュリティの要件をサポートする領域を追加します。 領域を使用して論理コンポーネントまたは物理コンポーネントを表し、特定の特徴を表す子領域を作成します。
次のいずれかのタスクを実行する必要がある場合は、領域を追加します。
- 製品または機能領域に基づいてクエリをフィルター処理する
- チームまたはサブチーム別に作業項目を整理またはグループ化する
- 作業項目の領域に基づいて作業項目へのアクセスを制限する
各チームは、バックログ項目、ユーザー ストーリー、要件、タスク、バグを整理するための領域の階層を作成できます。
過度に複雑なエリア構造を作成しないでください。 領域を使用して作業項目のアクセス許可をパーティション分割できますが、複雑なツリーではアクセス許可の管理に大きなオーバーヘッドが必要です。 他のプロジェクトで構造とアクセス許可を複製すると、面倒になる場合があります。
イテレーション パスを定義して割り当てる
プロジェクトとチームの Iteration Paths を構成するには、次の手順に従います。
- 定義領域パスのガイダンスを使用してエリア パスとチームを定義し、チームに割り当てます。
- サポートするイテレーションの長さを決定します。 すべてのチームで同じスプリント 周期を使用することをお勧めします。
- フラット構造とスプリントとリリースの階層のどちらを使用するかを決定します。
- プロジェクト レベルで手順 2 と 3 をサポートするイテレーション パスを定義します。 次の手順に従います イテレーションを追加し、イテレーションの日付を設定します。
- チーム構成を開き、各チームに既定、バックログ、およびその他のイテレーション パスを割り当てます。 次の手順に従います。 チーム設定を開く チームの既定のイテレーション パスを設定 します。
- 各チームは、 バックログ イテレーション パスに該当する作業項目にイテレーション パスを割り当てる必要があります。 これらの作業項目は、製品のバックログとボードに表示されます。 一括変更を使用して、複数の作業項目を一度に変更します。 「 バックログ項目をスプリントに割り当てる」も参照してください。
注
プロジェクトごとに最大 10,000 Iteration Paths を定義し、1 つのチームに最大 300 Iteration Paths を割り当てることができます。 詳細については、「 作業の追跡、プロセス、およびプロジェクトの制限」を参照してください。
次のアクションはいつでも実行できます。
- 子反復ノードを追加する
- 反復パスの名前を変更する (ルート パスを除く)
- 子イテレーション パスを別のノードの下に移動する
- 子イテレーション パスを削除する
- チームに割り当てられている既定のイテレーション パスと選択したイテレーション パスを変更する
チームで定義する必要があるイテレーションの数はいくつですか?
プロジェクトのライフサイクルを反映するために、必要な数の子イテレーションを定義します。 これらのイテレーションは、スプリント、プレベータ、ベータ フェーズ、その他のリリース マイルストーンなど、さまざまなイベントを表すことができます。 Teams は通常、作業またはリリースのスケジュールが設定されていない場合、チームの既定のイテレーションに割り当てられた作業項目を残します。
イテレーションを追加して、次の要件をサポートします。
- スクラム チームがスプリントを 計画して実行するためのスプリントを定義する
- より複雑なマルチリリースサイクルとスプリントサイクルを設定する
- プロジェクトのスプリント、マイルストーン、またはサイクル時間に基づいてクエリをフィルター処理する
- ターゲット リリース サイクルに割り当てる準備ができていない将来の作業をサポートします。
次の例では、MyApplication プロジェクトに対して Beta 1、Beta 2、Release 1.0、Release 2.0 が定義されています。

製品の機能とタスクのバックログを作成するときに、チームが完了するタイミングに基づいてマイルストーンに割り当てます。 ニーズの変化に応じて、各主要なマイルストーンの下にイベントを追加して、チームの作業のスケジュールと管理方法を反映できます。
たとえば、ベータ 1 イテレーションには、Beta 1 期間のスプリントごとに 1 つずつ、3 つの子ノードが含まれるようになりました。

繰り返しでは、規則は適用されません。 たとえば、そのイテレーション中にタスクを閉じたり完了したりせずに、イテレーションにタスクを割り当てることができます。 イテレーションの最後に、アクティブな状態または開いているすべての作業項目を特定し、適切なアクションを実行します。 それらを別のイテレーションに移動することも、バックログに返すこともできます。
クエリを実行して、特定のイテレーションまたは一連のイテレーションに割り当てられている特徴と作業項目を検索し、作業項目を一括変更してイテレーション パスを変更できます。 詳細については、「日付または現在のイテレーション別の Query」を参照してください。
名前に関する制限
[エリア パス] フィールドと [反復パス] フィールド (データ型 = TreePath) は、円記号 (\) 文字で区切られた複数のノード項目で構成されます。 ノードの名前を最小限に抑え、子ノードを追加するときに次の制限に準拠していることを確認します。
制限の種類 | 制限 |
---|---|
ノード名の長さ | 255 文字を超えてはなりません。 |
予約済みの名前 | - 1 つまたは 2 つの期間. .. のみで構成することはできません。- PRN、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、COM10、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9、NUL、CON、AUX などのシステム予約名にすることはできません。 予約名の詳細については、「 ファイル名、パス、および名前空間」を参照してください。 |
ノードの特殊文字 | - Unicode 制御文字を含めてはなりません。 - 次のいずれかの文字を含めてはなりません: \ / : * ? " < > | # $ & * + 。- ローカル ファイル システムで禁止されている文字を含めてはなりません。 Windows の文字制限の詳細については、「 ファイル、パス、および名前空間の名前付け」を参照してください。 |
パス名の長さ | 4,000 文字を超える Unicode 文字を含めてはなりません。 |
パスの階層の深さ | 深さは 14 レベル未満である必要があります。 |