Azure DevOps サービス |Azure DevOps Server |Azure DevOps Server 2022
イテレーション パス (スプリントとも呼ばれます) は、特定 のタイム ボックス化された間隔に作業項目を割り当てます。 プロジェクト レベルでイテレーション パスを定義し、各チームに使用するパスを選択してもらいます。 イテレーション パスは、それらを選択するすべてのチーム間で共有されます。 フラット構造または階層構造のイテレーション パスを作成して、リリース、サブリリース、スプリントをサポートできます。 チームが作業の計画と追跡にスプリントを使用していない場合は、既定のチーム割り当てを保持し、製品とポートフォリオのバックログとボードを利用しますが、スプリント計画ツールは使用できません。
次のツールを使う場合は、イテレーション パスを定義してチームに割り当てます。
- [計画] ウィンドウを使用して作業項目をスプリントに割り当てる
- 反復パスに基づいて作業項目をグラフ化する
- 製品バックログの予測
- チームにスクラム プラクティス (すべてのツール) を実装する
- 配信プランと予定表ビューを使用する
- チームベロシティのグラフ と スプリントバーンダウングラフ
ヒント
チームが特定のイテレーション パスをサブスクライブまたは選択していない場合、イテレーション パスはチーム ビューまたはツールに表示されません。
イテレーション パスの追加に適用される名前付け制限と制限については、「 領域とイテレーションについて」の「名前付け制限」を参照してください。
ヒント
イテレーションの日付をすばやく更新するには、「 スプリントの日付を変更する」を参照してください。 ただし、イテレーション パスとツリー構造を定義する必要がある場合は、この記事で説明されているガイダンスに従ってください。
ヒント
この記事の後半でAIを使用してこのタスクを支援することができます。また、作業を開始するには、Azure DevOps MCP ServerでAIサポートを有効にする方法を参照してください。
前提条件
| カテゴリ | 必要条件 |
|---|---|
| Permissions | - チーム領域または反復パスを設定するには: チーム管理者 または プロジェクト管理者 グループのメンバー。 既定では、プロジェクトを作成したユーザーはこれらのアクセス許可を持ちます。 - ルート ノードの下に領域パスを追加するか、子ノードを編集または削除するには: プロジェクト管理者 グループのメンバー。 - ノードの下にエリア パスを追加、編集、管理するには:次の 1 つ以上のアクセス許可が [許可] に設定されています。 - 子ノードを作成する - このノードを削除する - このノードを編集する - このノードのアクセス許可を表示する |
アクセス許可の取得の詳細については、「 プロジェクト レベルのアクセス許可を変更 する」または 「作業追跡のアクセス許可とアクセス権を設定する」を参照してください。
概要
新しいプロジェクトは、プロジェクト名に一致する単一のルート区分パスから始まります。 このルートの下に他の区分パスを追加します。定義済みのイテレーション パスは、日付を設定して作業を追跡するために使用します。
プロジェクトとチームの管理を初めて使用する場合は、次の手順に従ってプロジェクトとチームを構成します。
- Azure Boardsの構成: 構成を確認し、Azure Boardsをカスタマイズします。
- エリア パスとチームの定義: [ エリア パスの定義] に従ってチームに割り当て、チームごとに少なくとも 1 つのエリア パスを確保します。
- イテレーションの長さを設定する: イテレーションの長さを決定します。チーム間で一貫性を保つ必要があります。 「 領域とイテレーションについて」を参照してください。
- スプリント構造の選択: フラットまたは階層的なスプリントとリリース構造のいずれかを選択します。
- 反復パスを定義します。
- チームの作成: 手順 2 に基づいて必要なチームを作成します。 「 チームを追加する」を参照し、1 つの既定のチームから複数のチームに移行します。
- チームへのエリア パスの割り当て: チームの構成で、各チームに既定およびその他のエリア パスを割り当てます。 [Set team default iteration paths]\(チームの既定のイテレーション パスの設定\) に従います。
- 作業項目への反復パスの割り当て: 一括変更 を使用して作業項目をイテレーション パスに割り当てて、バックログとボードを表示します。 また、 スプリントへのバックログ項目の割り当てを参照してください。
次のタスクは必要に応じていつでも実行できます。
- 子イテレーション ノードを追加する
- イテレーション パスの名前を変更する (ルート パスを除く)
- 子イテレーション パスを別のノードの下に移動する
- 子イテレーション パスを削除する
- チームに割り当てられた既定および選択済みのイテレーション パスを変更する
チーム バックログ イテレーションと既定イテレーションの比較
各チームは、「チームとアジャイル ツールについて」で詳しく説明されているように、さまざまな アジャイル ツールにアクセスできます。 これらのツールは、チームの既定の区分パスと、選択したイテレーション パスまたはスプリントを参照します。 通常、チームは作業追跡に 1 つの区分パスと複数のイテレーション パスを使用しますが、バックログとボードで複数の区分パスを使用して、さまざまなシナリオをサポートできます。
チームは、バックログ イテレーションとは別の既定のイテレーションを設定できます。 バックログイテレーションでは、チームのバックログとボードに表示される項目が決まりますが、既定のイテレーションでは、チーム コンテキストから作業するときに新しく作成された作業項目に値が割り当てられます。
チームのコンテキスト内で作成されたすべての作業項目には、チームの既定の区分パスと既定のイテレーション パスが自動的に割り当てられます。
プロジェクトのイテレーションを一覧表示する
プロジェクトのイテレーションを一覧表示するには、次の手順を実行します。
プロジェクト
https://dev.azure.com/{Your_Organization/Your_Project}にサインインします。(1) [プロジェクト設定] > (2) [プロジェクト構成] > (3) [イテレーション] を選択します。
イテレーションを追加し、イテレーションの日付を設定する
区分を追加するのと同じ方法でイテレーションを追加します。 スプリント 周期内での作業の詳細については、 スクラムおよびスプリント計画ツールを参照してください。
プロジェクト構成>イテレーション>プロジェクト設定からイテレーションを追加および変更します。
スクラムベースのプロジェクトの場合は、次の一連のスプリントが表示されます。
チームが使用する各スプリントの開始日と終了日をスケジュールするには、スプリントを強調表示して[日付の設定]を選択します。 または、イテレーション パスの [アクション
] を選択し、[編集] を選択します。
新しい日付を選択するには、カレンダー アイコンを選択します。
完了すると、次の図のように、一連のスプリントがスケジュールされます。
次の手順では、 各チームが使用するスプリントを選択します。
チームのイテレーションを一覧表示する
[チーム設定] からチームの既定値を設定します。 チーム管理者でない場合は、メンバーとして追加されてください。 チームの設定を変更できるのは、チーム管理者またはプロジェクト管理者のみです。
Note
Teams には、最大 300 個のイテレーション パスを割り当てることができます。 詳細については、「 作業の追跡、プロセス、およびプロジェクトの制限」を参照してください。
プロジェクト設定 > Boards > Team 構成から領域とイテレーションの両方を定義します。 チーム作業追跡バックログ、ボード、またはダッシュボードからすばやく移動できます。
チームのバックログまたはボードを開き、チーム プロファイル
選択し、[チームの設定] を選択します。ここでは、Web チームのボードを開き、そこからチームのプロファイルを開きます。
[繰り返しと領域] を選択します。
チームのコンテキストを切り替えるには、階層リンク内のチーム セレクターを使用します。
チームのスプリントを選択し、既定のイテレーション パスを設定する
プロジェクトのスプリントを定義し、チームごとにアクティブにするスプリントを選択します。 新しい作業項目を作成するときに使用する既定のイテレーションを割り当てます。
プロジェクト設定>ボード>チーム構成>チームのイテレーションを開きます。
ここでは、Fabrikam Fiber チームに移動します。
バックログの反復。 このバックログ イテレーションと同じか下のイテレーションに割り当てられた作業項目のみが、チームのバックログとボードに表示されます。
また、チームのバックログまたはボードを通じて追加されたすべての作業項目は、バックログイテレーションに割り当てられます。
既定のイテレーション。 既定のイテレーションには、チームのバックログまたはボードから作業項目を作成するときに使用するイテレーションが定義されています。 バックログのイテレーション パスで定義されているイテレーションを指定します。 現在のイテレーションに新しい作業項目を割り当てるには、 @CurrentIterationを指定します。 チームに割り当てられている現在アクティブなイテレーションに割り当てられている作業項目を一覧表示するためにクエリで使用されるのと同じマクロが使用されます。
たとえば、将来のイテレーション パスに追加されるすべての新しい作業項目を、定期的な間隔で分類して特定のスプリントに割り当てることができます。
Note
チーム ダッシュボードの [作業項目] ページまたは [新しい作業項目] ウィジェットで追加された新しい作業項目は、チームに割り当てられている既定のイテレーション パスを参照しません。 代わりに、新しい作業項目は、ユーザーによって選択された最後の反復パスに割り当てられます。 チームのスプリント バックログまたはタスクボードを通じて追加された新しい作業項目には、選択したスプリントに関連付けられているイテレーション パスが常に割り当てられます。
アクティブなスプリント。 チームに対してアクティブにするスプリント バックログごとにイテレーションを追加します。 メニューからスプリントを選択して、各スプリントを 1 つずつ追加します。
完了すると、次のようなスプリントの一覧が表示されます。
必要なスプリントまたは日付が表示されない場合、必要なアクセス許可があれば、プロジェクトのイテレーションを追加または編集します。 詳細については、「 イテレーション (スプリント) パスの定義」を参照してください。
新しくアクティブ化されたスプリント バックログを表示するには、チームの 製品バックログ ページを更新します。
イテレーションの名前変更または移動
イテレーションの名前を変更したり、ツリー階層内のノードを移動したりすると、既存のパスを参照する作業項目とクエリが自動的に更新されます。
反復パスの名前を変更するには、ノードの
コンテキスト メニューを選択し、[編集] を選択します。
開いたダイアログで、新しい名前を入力します。
階層内のノードを移動するには、[場所] フィールドを変更します。
ノードを削除するには、[アクション] メニューから [削除] オプションを選択します。
Note
イテレーション ノードを削除すると、削除プロンプトで入力したノードを使用して、既存の作業項目が自動的に更新されます。
イテレーション パスを削除する
重要
エリア パスの値を削除するか、繰り返しパスの値を再構成すると、次のグラフでは元に戻せないデータ損失が発生します。
- バーンダウンとバーンアップウィジェットチャート
- スプリント バーンダウン グラフ
- エリア パスが変更されたチームの速度グラフ
- 各作業項目の時点で定義された エリア パス と 反復パス の値を参照する履歴傾向グラフ
領域パスと反復パスは、作業項目で使用されなくなった場合にのみ削除できます。 これらのパスを削除すると、履歴データを取得できなくなります。
イテレーション パスを削除する場合は、削除するイテレーション パスに割り当てられている作業項目を更新するために使用するイテレーション パスを指定する必要があります。
反復パスを削除するには、Web ポータルの [プロジェクトの設定>プロジェクトの構成>設定] ページを開きます。
ノードの
コンテキスト メニューを選択し、[削除] または [削除] を選択します。開いたダイアログで、作業項目を再割り当てするイテレーション パスを選択し、[パスの削除] を選択します。
イテレーション パスのエクスポートとインポート
あるプロジェクトのツリー パスの構造をエクスポートまたはインポートして、別のプロジェクトで使用することはできません。
Azure CLIを使用すると、az boards iteration コマンドを使用して、1 つのプロジェクトに定義されているイテレーションを一覧表示し、別のプロジェクトに追加できます。 イテレーションを別のプロジェクトに追加したら、az boards iteration team コマンドを使用してチームに追加し、チームの既定のイテレーション パスとバックログ イテレーション パスを設定できます。
分類ノード (REST API) と Teams (REST API) を使用して、同様のアクションを実行できます。
分類ノード (REST API) を使用して、1 つのプロジェクトで定義されているイテレーションを一覧表示できます。 イテレーションを別のプロジェクトに追加したら、 Teams (REST API) を使用してチームに追加し、チームの既定のイテレーション パスとバックログ イテレーション パスを設定します。
イテレーション パスをアーカイブする
時間の経過に伴い、1 年以上前のスプリントで使用されたイテレーション パスをアーカイブしたくなる場合があります。 これを行うには、"アーカイブ" というラベルが付いているノードの下に反復パスを移動します。すべての作業項目は、移動された反復パスで更新されます。 また、チームは過去のスプリントの選択を解除することもできます。 すべてのデータは、新しいイテレーション パスの割り当てを使用してデータ ストアに保持されます。
イテレーションをアーカイブする前に、必要なすべてのレポートを取り込んだかどうかを検討してください。
イテレーション別グラフ進捗状況
これらの領域の進行状況を表示する クエリ をすばやく生成できます。 たとえば、次の積み上げ横棒グラフに示すように、 スプリントに割り当てられている作業項目の進行状況を視覚化できます。
AI を使用してイテレーション パスとスプリントを管理する
ヒント
この記事の後半でAIを使用してこのタスクを支援することができます。また、作業を開始するには、Azure DevOps MCP ServerでAIサポートを有効にする方法を参照してください。
GitHub Copilotを使用する場合、Azure DevOps MCP Server は、反復パスの定義、スプリント周期の構成、自然言語プロンプトによるチームイテレーションの管理に役立ちます。
反復パス管理のプロンプトの例
| Task | プロンプトの例 |
|---|---|
| スプリント構造を設計する | Set up a quarterly release cadence for my project with 6 two-week sprints per quarter, including a hardening sprint before each release. Create all the iteration paths and set the start and end dates |
| プロジェクトの途中でイテレーションを再構成する | We're switching from 3-week sprints to 2-week sprints starting next month. Help me archive the old iterations, create the new ones, and reassign any open work items to the new sprint structure |
| 複数のチームのイテレーションを設定する | I have three teams sharing one project — Platform, Mobile, and Web. Configure team-specific sprint selections so each team can plan independently while sharing the same iteration hierarchy |
| スプリント日付のギャップを確認する | Check my project's iteration paths for date gaps or overlaps between sprints. List any sprints with missing dates or date ranges that conflict with adjacent sprints |
| リリース トレインを計画する | We follow SAFe with Program Increments containing 5 sprints plus an Innovation & Planning sprint. Create the iteration path structure for the next two PIs with proper dates and hierarchy |
| スプリント間で作業を移行する | Sprint 12 is ending and we have 15 unfinished work items. Show me how to bulk-move them to Sprint 13 and generate a report of carryover items for our retrospective |
ヒント
最適な結果を得るには、Azure DevOps MCP サーバーが接続されているエージェント モードでこれらのプロンプトを使用します。 特定のプロジェクト名、スプリント 周期、またはチーム構造を使用してプロンプトをカスタマイズします。
関連コンテンツ
プログラムによるリソース
エリア パスと反復パスは、 分類ノードとも呼ばれます。