イテレーション パス (スプリント) の定義とチーム イテレーションの構成
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
イテレーション パス (スプリントとも呼ばれます) では、タイム ボックス間隔への作業項目の割り当てがサポートされます。 プロジェクト レベルでイテレーション パスを定義し、各チームが使用するパスを選択します。 イテレーション パスは、それらを選択するすべてのチームによって使用される共有リソースです。 リリース、サブリリース、スプリントをサポートするために、フラットなイテレーション パスのセットまたはパスの階層を作成できます。
次のツールを使う場合は、イテレーション パスを定義してチームに割り当てます。
ヒント
チームがイテレーション パスをサブスクライブまたは選択していない場合、そのイテレーション パスはチーム ビューまたはツールに表示されません。
イテレーション パスの追加に対する名前付けの制限と制限については、「 領域とイテレーションについて」の「名前付けの制限」を参照してください。
ヒント
イテレーションの日付をすばやく更新するには、「 スプリントの日付を変更するを参照してください。 ただし、反復パスとツリー構造を定義する必要がある場合は、この記事で説明されているガイダンスに従ってください。
前提条件
- プロジェクトにイテレーション パスを追加するには、プロジェクト 管理者 グループのメンバーである必要があります。 プロジェクトがまだない場合は、 今すぐ作成します。 既定では、プロジェクトを作成したユーザーには、これらのアクセス許可が設定されています。
- ノードの下でイテレーション パスを追加、編集、管理するには、管理するノードに対して許可、このノードの作成、このノードの削除、このノードの編集、およびこのノードの表示アクセス許可の 1 つ以上が [許可] に設定されている必要があります。
- チームイテレーションパスを設定するには、 チーム管理者として追加 するか、 プロジェクト管理者 グループのメンバーである必要があります。
アクセス許可の取得の詳細については、「 プロジェクト レベルのアクセス許可を変更 する」または「 作業追跡のアクセス許可とアクセス権を設定する」を参照してください。
はじめに
新しく作成されたプロジェクトには、プロジェクト名に対応する単一のルート領域パスが含まれています。 このルートの下にエリア パスを追加します。 また、各プロジェクトでは通常、作業の追跡を開始するのに役立つ定義済みのイテレーション パスのセットを指定します。 日付のみを指定する必要があります。
プロジェクトとチームの管理を初めて使用する場合は、次の手順を実行します。
- 「Azure Boardsの構成とカスタマイズ」を確認します。
- 「エリア パスを定義してチームに割り当てる」のガイダンスに従って 、エリア パスとチームを定義します。
- サポートするイテレーションの長さを決定します。 推奨されるプラクティスは、すべてのチームで同じスプリント 周期を使用することです。 ガイダンスについては、「 領域とイテレーションについて」を参照してください。
- スプリントとリリースのフラットな構造または階層が必要かどうかを判断します。
- [プロジェクト設定] [プロジェクトの構成]> を開き、プロジェクト レベルで手順 2 と 3 をサポートするイテレーション パスを定義します。 この記事の後半で説明する手順に従います。[プロジェクトの設定]、[プロジェクトの構成]、[イテレーションの追加] と [イテレーションの日付の設定] を開きます。
- チーム構成を開き、各チームに既定およびその他の領域パスを割り当てます。 この記事で後述する「 チーム設定を開く と チームの既定のイテレーション パスを設定する」の手順に従います。
- 各チームは、選択した既定のイテレーション パスを作業項目に割り当てる必要があります。 これらの作業項目が製品のバックログとボードに表示されるようにします。 一括変更を使用して、複数の作業項目を一度に変更します。 「 バックログ項目をスプリントに割り当てる」も参照してください。
必要に応じて、いつでも次のタスクを実行します。
- 子反復ノードを追加する
- 反復パスの名前を変更する (ルート パスを除く)
- 子イテレーション パスを別のノードの下に移動する
- 子イテレーション パスを削除する
- チームに割り当てられている既定のイテレーション パスと選択したイテレーション パスを変更する
チーム バックログのイテレーションと既定のイテレーション
各チームは、「チームとアジャイル ツールについて」で説明されているように、多くの アジャイル ツールにアクセスできます。 各ツールは、チームの既定のエリア パスを参照します。 いくつかのツールは、チームの既定のイテレーション パスと選択したイテレーション パスまたはスプリントを参照します。 ほとんどのチームは、作業追跡アクティビティをサポートするために、1 つのエリア パスと複数のイテレーション パスを選択します。 ただし、他のシナリオをサポートするために、チームはバックログとボードに表示する複数のエリア パスを選択できます。
Teams では、バックログのイテレーションとは異なる既定のイテレーションを設定できます。 バックログイテレーションは、チームのバックログとボードに表示される項目を決定します。 また、既定のイテレーションでは、チーム コンテキストから作成された作業項目に割り当てられる値が決まります。
チーム コンテキストから作成したすべての作業項目には、チームの既定の領域パスと既定のイテレーション パスの両方が自動的に割り当てられます。
重要
お使いのプラットフォームとバージョンに対応するこの記事のバージョンを選択します。 バージョン セレクターは目次の上にあります。 Azure DevOps のプラットフォームとバージョンを検索します。
[プロジェクトの設定] を開き、プロジェクトのイテレーションを一覧表示する
プロジェクトの領域とイテレーションの両方を定義するには 、[プロジェクト設定 > ボード > ] プロジェクト構成を使用します。
Web ポータルから [ プロジェクトの設定] を開きます。
プロジェクト 設定>Boards>プロジェクト構成から、プロジェクトの領域とイテレーションの両方を定義します。
(1) [プロジェクトの設定] を選択し、必要に応じて [ボード ] を展開し、[(2) プロジェクトの構成 ] と [(3) イテレーション] を選択します。
Web ポータルから [ プロジェクトの設定] を開きます。
プロジェクト構成>イテレーションから、プロジェクトの領域とイテレーションの両方を定義します。
Web ポータルで[ プロジェクトの設定](1)、[ Project configuration(2)]、[ Iterations(3] の順に選択します。
イテレーションを追加し、イテレーションの日付を設定する
領域を追加するのと同じ方法でイテレーションを追加します。 スプリント周期内での作業の詳細については、「 スクラムおよびスプリント計画ツール」を参照してください。
プロジェクト設定>の領域パスを追加および変更するプロジェクト構成>イテレーション。
スクラム ベースのプロジェクトの場合は、次のスプリントのセットが表示されます。
チームが使用する各スプリントの開始日と終了日をスケジュールするには、スプリントを強調表示し、[ 日付の設定] を選択します。 または、イテレーション パスの Actions
を選択し、 Edit を選択します。
新しい日付を選択するには、カレンダー アイコンを選択します。
完了すると、次の図のように、一連のスプリントがスケジュールされます。
次の手順では、 各チームが使用するスプリントを選択します。
Iterations から、チームが使用するために選択できるイテレーションを追加します。
プロジェクト管理者または設定コンテキストの [ 作業>イテレーション] ページからエリア パスを追加および変更します。
スクラム ベースのプロジェクトの場合は、次のスプリントのセットが表示されます。
チームが使用する各スプリントの開始日と終了日をスケジュールするには、スプリントを強調表示し、[ 日付の設定] を選択します。 または、イテレーション パスの Actions
コンテキスト メニューを選択し、 Edit を選択します。
新しい日付を選択するには、カレンダー アイコンを選択します。
完了すると、次のような一連のスプリントがスケジュールされます。
次の手順では、 各チームが使用するスプリントを選択します。
チーム設定を開き、チームのイテレーションを一覧表示する
チーム設定からチームの既定値を設定します。 チーム管理者でない場合は、 1 つとして追加します。 チーム設定を変更できるのは、チーム管理者またはプロジェクト管理者だけです。
注意
Teams には、最大 300 個の イテレーション パスを割り当てることができます。 詳細については、「 作業の追跡、プロセス、およびプロジェクトの制限」を参照してください。
領域とイテレーションの両方を定義するには、プロジェクト設定 Boards > Team の構成を使用>します。 チーム作業の追跡バックログ、ボード、またはダッシュボードからそれにすばやく移動します。
チームのバックログまたはボードを開き、[チーム プロファイル]、[チームの設定] の順に選択
します。
ここでは、Web チームのボードを開き、そこからチーム プロファイルを開きます。
[ イテレーションと領域] を選択します。
チーム コンテキストを切り替える必要がある場合は、階層リンク内のチーム セレクターを使用します。
チーム スプリントを選択し、既定のイテレーション パスを設定する
プロジェクトのスプリントを定義し、チームごとにアクティブにするスプリントを選択します。 新しい作業項目を作成するときに使用する既定のイテレーションを割り当てます。
プロジェクト設定 > Boards > Team Configuration > Iterations for a team を開きます。
ここでは、Fabrikam ファイバー チームに移動します。
バックログのイテレーション。 このバックログイテレーションと同じまたは下のイテレーションに割り当てられた作業項目のみが、チームのバックログとボードに表示されます。
また、チームのバックログまたはボードを介して追加されたすべての作業項目には、バックログイテレーションが割り当てられます。
既定のイテレーション。 既定のイテレーションでは、チーム バックログまたはボードから作業項目を作成するときに使用するイテレーションを定義します。 では、 Backlog イテレーション パスで定義されているイテレーションを指定します。 現在のイテレーションに新しい作業項目を割り当てるには、 @CurrentIterationを指定します。 チームに割り当てられている現在アクティブなイテレーションに割り当てられている作業項目を一覧表示するためにクエリで使用されるのと同じマクロが使用されます。
たとえば、定期的な間隔で特定のスプリントをトリアージして割り当てるために使用する、将来のイテレーション パスに新しい作業項目をすべて追加する場合があります。
注意
チーム ダッシュボードの [ 作業項目] ページまたは [新しい作業項目] ウィジェットを介して追加された新しい作業項目は、チームに割り当てられた 既定のイテレーション パス を参照しません。 代わりに、新しい作業項目には、ユーザーによって選択された最後の イテレーション パス が割り当てられます。 チームの スプリント バックログまたはタスクボードを介して追加された新しい作業項目には、常に、選択したスプリントに関連付けられている イテレーション パス が割り当てられます。
アクティブなスプリント。 チームに対してアクティブにするスプリント バックログごとにイテレーションを追加します。 メニューからスプリントを選択して、各スプリントを 1 つずつ追加します。
完了すると、次のようなスプリントの一覧が表示されます。
必要なスプリントまたは日付が表示されない場合は、必要なアクセス許可があれば、プロジェクトのイテレーションを追加または編集します。 詳細については、「 イテレーション (スプリント) パスを定義する」を参照してください。
新しくアクティブ化されたスプリント バックログを表示するには、チームの 製品バックログ ページを更新します。
イテレーションの名前を変更または移動する
イテレーションの名前を変更したり、ツリー階層内のノードを移動したりすると、既存のパスを参照する作業項目とクエリが自動的に更新されます。
反復パスの名前を変更するには、ノードの
コンテキスト メニューを選択し、[編集] を選択 します。
開いたダイアログで、新しい名前を入力します。
階層内のノードを移動するには、[場所] フィールドを変更します。
ノードを削除するには、アクション メニューから [削除 ] オプションを選択します。
注意
反復ノードを削除すると、削除プロンプトで入力したノードを使用して、既存の作業項目が自動的に更新されます。
反復パスを削除する
重要
- Area パスの削除または Iteration Paths の再構成により、元に戻せないデータ損失が発生します。 たとえば、 Area Paths が変更されたチームのバーンダウンおよびバーンアップ ウィジェット グラフ、スプリント バーンダウン、ベロシティ グラフでは、正確なデータは表示されません。 履歴傾向グラフは、作業項目ごとに定義された エリア パス と Iteration Path を参照します。 一度削除すると、これらのパスの履歴データを取得することはできません。
- 削除できるのは、作業項目で使用されなくなった領域パスと反復パスのみです。
イテレーション パスを削除する場合は、削除するイテレーション パスに割り当てられている作業項目を更新するために使用するイテレーション パスを指定する必要があります。
イテレーション パスを削除するには、Web ポータルの [プロジェクトの設定]>[プロジェクトの構成>] [イテレーション] ページを開きます。
ノードのコンテキスト メニューを
選択し、[ 削除 ] または [ 削除] を選択します。
開いたダイアログで、作業項目を再割り当てする イテレーション パス を選択し、[ パスの削除] を選択します。
反復パスのエクスポート/インポート
あるプロジェクトで別のプロジェクトで使用するツリー パスの構造をエクスポートまたはインポートすることはできません。
Azure CLI を使用すると、 az boards iteration
コマンドを使用して、1 つのプロジェクトに対して定義されたイテレーションを一覧表示し、それらを別のプロジェクトに追加できます。 イテレーションを別のプロジェクトに追加したら、 az boards iteration team
コマンドを使用してチームに追加し、チームの既定のイテレーション パスとバックログ イテレーション パスを設定できます。
クラス化ノード (REST API) と Teams (REST API) を使用して、同様のアクションを実行できます。
クラス化ノード (REST API) を使用して、1 つのプロジェクトで定義されているイテレーションを一覧表示できます。 イテレーションを別のプロジェクトに追加したら、 Teams (REST API) を使用してチームに追加し、チームの既定のイテレーション パスとバックログ イテレーション パスを設定します。
反復パスをアーカイブする
しばらくすると、1 年以上古いスプリントに使用されたイテレーション パスをアーカイブできます。 これを行うには、"アーカイブ" というラベルが付いているノードの下に反復パスを移動します。 すべての作業項目は、移動されたイテレーション パスで更新されます。 また、チームは過去のスプリントを選択解除することもできます。 すべてのデータは、新しいイテレーション パスの割り当てを使用してデータ ストアに保持されます。
イテレーションをアーカイブする前に、必要なすべてのレポートをキャプチャしたかどうかを検討してください。
繰り返しごとのグラフの進行状況
クエリをすばやく生成して、それらの領域の進行状況を表示できます。 たとえば、次の積み上げ横棒グラフに示すように、 スプリントに割り当てられている作業項目の進行状況を視覚化できます。
Q & A
Q: イテレーション パスをチームに割り当てる必要がありますか?
A: チームがスプリントを使用して作業の計画と追跡を行わない場合は、いいえ。 既定値をそのままチームに割り当てることができます。 その後、製品とポートフォリオのバックログとボードを使用できますが、スプリント計画ツールをあまり使用することはできません。
関連記事
プログラムによるリソース
エリア パスと反復パスは、 分類ノードとも呼ばれます。