プロセス構成 XML 要素のリファレンス
プロセスの構成では、チームがアジャイル計画ツールを使用してアクセスできる既定の構成および機能を定義します。 Web ポータルから表示できるこれらのツールには、プロダクト バックログ、スプリント バックログ、かんばんボード、およびタスク ボードが含まれています。 これらのツールは、Visual Studio Online またはオンプレミスの Team Foundation Server (TFS) でチーム プロジェクトを作成すると、利用できるようになります。
構成要素は、作業項目の種類 (WIT)、既定の列、ツールによって使用されるフィールドなどの要素を指定します。 主な構成によって、どの項目がポートフォリオ、プロダクト、およびスプリント バックログに表示されるかが決まります。構成するには、プロセス構成 XML 定義ファイルの PortfolioBacklog、RequirementBacklog、および TaskBacklog セクションを定義します。 また、プロセス構成は、マッピングを必要とするすべての WIT で、ワークフローの状態とメタ状態とのマッピングを定義します。
「チーム プロジェクトに合わせたアジャイル プランニング ツールの構成とカスタマイズ」では、ユーザー インターフェイスを通じて何を構成できるかと、ProcessConfiguration ファイルの定義による構成を必要とするものについての概要を示します。
ProcessConfiguration を通じてカスタマイズできる領域:
バックログを構成する
|
|
プロセスの構成を更新するには、XML 定義ファイルをエクスポートして編集した後、ファイルをインポートします。 witadmin コマンド ライン ツールを使用して、このファイルをインポートおよびエクスポートします。
注意
このトピックで示す構文のサンプルは、スクラム プロセス テンプレートで定義されている既定の割り当てに対応しています。プロセス テンプレートの最新バージョンにアクセスするには、TFS の最新バージョンをインストールし、プロセス テンプレート マネージャーを使用してテンプレートをダウンロードします。
バックログを構成する
プロダクト バックログ、スプリント バックログ、およびポートフォリオ バックログで、以下の要素をカスタマイズできます。
メタ状態のマッピング: ワークフロー状態をメタ状態にマップします。 これらのマッピングは、かんばんボードとタスク ボードを含む、すべてのアジャイル計画ツールの表示をサポートします。
クイック追加パネル: 簡単に項目をバックログに追加するために表示される WIT および作業項目フィールドを指定します。
バックログ項目またはタスクと見なされる作業項目の種類を変更するには、対応するカテゴリに作業項目の種類を追加します。 例については、「タスク ボードまたはバックログへのバグの追加」を参照してください。
列フィールド: 既定のフィールドと列の順序を定義します。
以下の例に出てくる XML セクション内でバックログを構成します。
<PortfolioBacklogs>
<PortfolioBacklog category="Microsoft.EpicCategory" pluralName="Epics" singularName="Epic" workItemCountLimit="1000">
. . .
</PortfolioBacklog>
<PortfolioBacklog category="Microsoft.FeatureCategory" pluralName="Features" singularName="Feature" parent="Microsoft.EpicCategory" workItemCountLimit="1000">
. . .
</PortfolioBacklog>
</PortfolioBacklogs>
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="User Story" workItemCountLimit="1000">
. . .
</RequirementBacklog>
<TaskBacklog category="Microsoft.TaskCategory" pluralName="Tasks" singularName="Task" workItemCountLimit="1000">
. . .
</TaskBacklog>
要素 |
説明 |
---|---|
PortfolioBacklogs |
省略可能です。 ポートフォリオ バックログのコンテナー要素。 |
PortfolioBacklog |
省略可能です。 最大 5 個のインスタンス。 ポートフォリオ バックログのメタ状態のマッピング、既定の列、およびクイック追加パネルを定義するコンテナー要素。
次のように属性に値を割り当てます。
|
RequirementBacklog |
必須。 1 個のインスタンスだけです。 プロダクト バックログのメタ状態のマッピング、既定の列、およびクイック追加パネルを定義するコンテナー要素。 プロダクト バックログでは、チームのバックログのアクティブな項目がすべて表示されます。
|
TaskBacklog |
必須。 1 個のインスタンスだけです。 スプリント バックログのレイアウトをカスタマイズするために使用されるコンテナー要素。
|
実装に関するメモ
既定では、各バックログは合計 1000 の作業項目に制限されています。 workItemCountLimit 属性の値を指定することで、この制限を変更できます。
CategoryName に割り当てる値は、チーム プロジェクト用に定義されたカテゴリ グループに対応している必要があります。 カテゴリの定義ファイルでカテゴリ グループを指定します。
バックログを整理し、バックログ項目のロールアップを低いレベルで表示し、複数のチーム全体の進行状況を表示するには、ポートフォリオ バックログを使用します。 新しいアップグレードされたチーム プロジェクトには、Features と Epics という 2 つのポートフォリオ バックログ レベルが含まれています。 最大 3 つのレベルを追加できます。 最上位レベルのポートフォリオ バックログだけが、親カテゴリを指定しません。
注意
一部のポートフォリオ バックログ機能を使用するには、上級アクセスが必要な場合があります。
プロダクト バックログは、チームが納品しようと計画しているもののロードマップであるプロジェクト計画に対応しています。 WIT が要件カテゴリに属している作業項目の一覧を表示します。 既定のチーム プロジェクトに用意されている WIT 以外のさまざまな WIT を管理するために、要件カテゴリに WIT を追加して、ワークフローの状態をメタ状態にマップできます。
スプリントまたはイテレーション バックログには、自分自身およびチームが特定のスプリント サイクルでコミットした要件およびそれらの要件にリンクしたタスクの両方が表示されます。 タスクは、親子リンクの種類を使用して要件にリンクします。 これらのバックログに表示される WIT はプロダクト バックログに表示される同じ種類に対応するため、プロダクト バックログに対するカスタマイズ作業の多くによって、スプリント バックログの機能が定義されます。
メタ状態へのワークフロー状態のマップ
ほとんどの WIT では、ワークフロー状態をメタ状態にマップする必要があります。 ワークフロー状態では、作業項目が最初のアクティブ化または作成から終了または完了に移行する方法を定義します。 たとえば、スクラム プロダクト バックログ項目に対して定義された状態は、4 つの状態の進行状況 (新規作成、承認済み、コミット済みから完了まで) を定義し、実装されずにバックログから削除された状態に対応する 5 番目の状態である削除済みも含みます。
一方、メタ状態は、アジャイル計画ツールによる各ワークフロー状態の処理方法を決定します。 バックログとタスク ボードで使用される主なメタ状態は、Proposed、InProgress、および Complete です。
メタ状態に各ワークフロー状態を関連付けることで、バックログおよびタスク ボードを表示するために実行されるバックグラウンド操作で、各作業項目の状態を正しく解釈する方法が認識されます。 たとえば、スクラム プロダクト バックログについては、次のマッピングが定義されています。
<RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Backlog items" singularName="Backlog item">
<States>
<State value="New" type="Proposed" />
<State value="Approved" type="Proposed" />
<State value="Committed" type="InProgress" />
<State value="Done" type="Complete" />
</States>
. . .
</RequirementBacklog >
メタ状態には、アジャイル、バグ、フィードバックの 3 つのカテゴリがあります。 次の表に、マッピング属性と値の説明を示します。
要素 |
説明 |
---|---|
State |
必須。 メタ状態にワークフロー状態を割り当てます。
TypeName の有効値は、カテゴリ グループに割り当てられた WIT の STATE セクション内の WORKFLOW に割り当てられる値に対応します。 ValueName の有効値は、次の列挙値のいずれかに対応します。
|
States |
WIT のワークフロー状態をメタ状態に関連付ける State 要素のコレクションを指定します。 次の親要素に必須の要素。
|
既定の列と列の順序をカスタマイズする
Columns セクションで、各バックログにどのフィールドを表示するかを指定します。 [列のオプション] ダイアログでの変更は、再度変更するまで保持されます。
以下に、プロダクト バックログ用にスクラム プロセス テンプレートで定義されている既定の構成を示します。
<Columns>
<Column refname="Microsoft.VSTS.Common.Priority" width="400" />
<Column refname="System.Title" width="400" />
<Column refname="System.State" width="100" />
<Column refname="Microsoft.VSTS.Scheduling.Effort" width="50" />
<Column refname="System.IterationPath" width="200" />
</Columns>
要素 |
説明 |
---|---|
Columns |
Column の要素のコレクションを指定します。 バックログの要素に必須の要素: PortfolioBacklog、RequirementBacklog、および TaskBacklog。 |
Column |
フィールドがバックログの列として表示されるように指定します。
|
タスク ボードの列見出し
タスク ボードに表示される列ヘッダーは、タスク カテゴリに割り当てられる既定の WIT に割り当てられるワークフロー状態に対応します。 列の順序は、左から右に移動するワークフローの遷移の自然な進行に対応します。 列のレイアウトを変更するには、タスク カテゴリに割り当てられる WIT のワークフローを変更します。 タスク カテゴリの既定のタスクの種類に対して定義されたワークフロー状態は、「作業項目の種類のカテゴリに対してメタ状態をマップする」で説明されているように、有効なメタ状態に割り当てられている必要があります。
クイック追加パネルをカスタマイズする
クイック追加パネルのフィールドを追加できます。 たとえば、次の例では、プロダクト バックログ パネルに [ビジネス価値] を追加します。
パネルには、選択された WIT の WIT 定義の FIELDS セクションに含まれているフィールドのみが表示されます。 たとえば、バグの WIT を選択すると、バグにはビジネス価値が定義されていないため、タイトルのみが表示されます。 パネルに別の WIT を追加するには、ここで説明されているように、要件カテゴリに追加します。
次のコードは、Visual Studio Scrum および MSF for Agile のプロセス テンプレートで定義されている既定の割り当てに対応しています。
<AddPanel>
<Fields>
<Field refname="System.Title" />
</Fields>
</AddPanel>
要素 |
説明 |
---|---|
AddPanel |
"クイック追加" エクスペリエンス (新しいバックログ項目が定義されたパネル領域内にフィールドが表示される) を指定するために使用されるコンテナー要素。 |
Fields |
Field の要素のコレクションを指定します。 |
Field |
作業項目フィールドがプロダクト バックログのパネル内に表示されるように指定します。
同じフィールドが、バックログのカテゴリに含まれる各 WIT の作業項目フォームに表示されます。 |
タスク ボードに表示できる作業項目の数を変更する
パフォーマンス上の理由から、タスク ボードに表示される作業項目は最大 1000 個に制限されます。 タスク ボードを開くと、すべての作業項目がキャッシュに読み込まれます。 作業項目の数を制限することにより、読み込み時間が短縮される場合があります。 この制限を変更するには、workItemCountLimit 要素の TaskBacklog 属性の値を指定します。
たとえば、workItemCountLimit="800" を指定することによって制限値を小さくすることができます。
<TaskBacklog category="Microsoft.TaskCategory" pluralName="Tasks" singularName="Task" workItemCountLimit="800" >
. . .
</TaskBacklog>
ツール特有の作業項目の種類に対してメタ状態をマップする
メタ状態のマッピングは、追加の WIT のカテゴリに対して定義されます。 スクラム プロセス テンプレートの場合、これにはフィードバック要求および応答のカテゴリのマッピングが含まれます。 MSF Agile と CMMI のプロセス テンプレートの場合、バグ カテゴリのマッピングも含まれます (スクラムには要件カテゴリ内のバグが含まれるため、RequirementBacklog セクション内のメタ状態のマッピングが定義されます)。
<FeedbackRequestWorkItems category="Microsoft.FeedbackRequestCategory" pluralName="Feedback Requests" singularName="Feedback Request">
<States>
<State value="Active" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
</FeedbackRequestWorkItems>
<FeedbackResponseWorkItems category="Microsoft.FeedbackResponseCategory" pluralName="Feedback Responses" singularName="Feedback Response">
<States>
<State value="Active" type="InProgress" />
<State value="Closed" type="Complete" />
</States>
</FeedbackResponseWorkItems>
次の表は、ツール固有の作業項目の種類のメタ状態マッピングを定義するために使用される追加の要素を示します。 実際の状態の値および種類の割り当てについては、「作業項目の種類のカテゴリに対してメタ状態をマップする」を参照してください。 CategoryName は、チーム プロジェクト用に定義されたカテゴリに対応している必要があります。
要素 |
説明 |
---|---|
BugWorkItems |
省略可能です。 バグ カテゴリに割り当てられた作業項目の種類のメタ状態マッピングを定義するコンテナー要素。 これらのマッピングがアジャイル ツールの表示でどのように使用されるかに加えて、開発者が担当作業を使用してバグを移動したときに、チーム エクスプローラーの担当作業機能でバグの状態がどのように更新されるかも制御します。 詳細については、「ALM 開発者の 1 日: ユーザー ストーリーの新しいコードを作成する」を参照してください。
|
FeedbackRequestWorkItems |
必須。 カスタマイズしないでください。 フィードバック要求カテゴリに割り当てられた作業項目の種類のメタ状態マッピングを定義するコンテナー要素。
|
FeedbackResponseWorkItems |
必須。 カスタマイズしないでください。 フィードバック応答カテゴリに割り当てられた作業項目の種類のメタ状態マッピングを定義するコンテナー要素。
|
TestPlanWorkItems |
テスト計画のワークフロー状態をカスタマイズし、Visual Studio 2013.2 以前のバージョンとともにインストールされたテスト マネージャーのバージョンによるチーム プロジェクトへの接続をサポートする場合にのみ必要。 テスト計画カテゴリに割り当てられた作業項目の種類のメタ状態マッピングを定義するコンテナー要素。 例:
|
TestSuiteWorkItems |
テスト スイートのワークフロー状態をカスタマイズし、Visual Studio 2013.2 以前のバージョンとともにインストールされたテスト マネージャーのバージョンによるチーム プロジェクトへの接続をサポートする場合にのみ必要。 テスト スイート カテゴリに割り当てられた作業項目の種類のメタ状態マッピングを定義するコンテナー要素。 次に例を示します。
|
TestPlanWorkItems または TestSuiteWorkItems のメタ状態をマップするには、アプリケーション層サーバーを TFS 2013.3 にアップグレードする必要があります。 その後、テスト計画とテスト スイートのワークフロー状態をカスタマイズできます。
詳細については、「プロセス構成のインポートとエクスポート」を参照してください。
アジャイル計画ツールとグラフで使用されるフィールドを割り当てる
キャパシティ、バーンダウン チャート、予測、およびベロシティの計算で使用される作業項目フィールドを変更できます。 既定の割り当てのいずれかに対するすべての変更は、その値の情報を定義およびキャプチャするために使用される WIT に対する変更に対応している必要があります。
たとえば、refname に割り当てられた type="Activity" を変更する場合、アクティビティ情報をキャプチャするタスク カテゴリに割り当てられた WIT 定義に同じフィールドを含める必要があります。
<TypeFields>
<TypeField refname="System.AreaPath" type="Team" />
<TypeField refname="Microsoft.VSTS.Scheduling.RemainingWork" type="RemainingWork" format="format h" />
<TypeField refname=" Microsoft.VSTS.Common.BacklogPriority" type="Order" />
<TypeField refname="Microsoft.VSTS.Scheduling.Effort" type="Effort" />
<TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity" />
<TypeField refname="Microsoft.VSTS.Feedback.ApplicationStartInformation" type="ApplicationStartInformation" />
<TypeField refname="Microsoft.VSTS.Feedback.ApplicationLaunchInstructions" type="ApplicationLaunchInstructions" />
<TypeField refname="Microsoft.VSTS.Feedback.ApplicationType" type="ApplicationType">
<TypeFieldValues>
<TypeFieldValue value="Web application" type="WebApp" />
<TypeFieldValue value="Remote machine" type="RemoteMachine" />
<TypeFieldValue value="Client application" type="ClientApp" />
</TypeFieldValues>
</TypeField>
</TypeFields>
要素 |
説明 |
---|---|
TypeFields |
必須。 TypeField の要素のコレクションを指定します。 |
TypeField |
必須。 値が機能領域のアクティビティの種類をサポートするフィールドの参照名を指定します。 指定したフィールドが、機能の情報をキャプチャするために使用される WIT 内で使用するフィールドに対応している必要があります。
type="RemainingWork" の場合にのみ形式を指定します。 現在のスプリント バックログおよびタスク ボードのキャパシティ バーに表示する TimeUnitString として任意の文字列を指定できます。 アジャイル ツールの場合:
フィードバック要求フォームの場合: 注意 次の TypeField 要素に対する既定の割り当てを変更する必要はありません。これらの割り当ては、フィードバック要求カテゴリに割り当てられる WIT の対応する情報をキャプチャするために使用されるフィールドに対応しています。
|
TypeFieldValues |
TypeFieldValue の場合、type="ApplicationType" 要素では必須。 フィードバック要求フォームで使用されている TypeFieldValue の要素のコレクションを指定します。 |
TypeFieldValue |
必須。 カスタマイズしないでください。 フィードバック要求フォームに表示するアプリケーションの種類の名前を指定します。
既定の割り当ては、フィードバック要求フォームの種類の定義で指定されている許可値に対応します。
|
実装に関するメモ
TypeFields セクション内のフィールドを変更する場合は、WIT 定義内で対応する変更を行う必要があります。 たとえば、作業の Effort をキャプチャするために割り当てられたフィールドを変更する場合、プロダクト バックログ項目の WIT 定義でも同じ変更を加える必要があります (Scrum の場合)。
このインデックスを使用してフィールドの参照名を検索できます。
非稼働日の割り当て
非稼働日は、キャパシティ プランニング ツールおよびバーンダウン グラフによって行われる計算から除外されます。 既定の Visual Studio Online プロセスおよび TFS プロセス テンプレートでは、土曜日と日曜日が非稼働日になっています。 チーム プロジェクトの作成後、各チームは固有の非稼働日を設定できます。
<Weekends>
<DayOfWeek>Saturday</DayOfWeek>
<DayOfWeek>Sunday</DayOfWeek>
</Weekends>
要素 |
説明 |
---|---|
DayOfWeek |
Weekends 要素の子です (必須)。 非稼働日に対応する曜日を指定します。
有効な名前は、英語の曜日に対応しています。Sunday、Monday、Tuesday、Wednesday、Thursday、Friday、および Saturday。 注意 オンプレミス TFS のインストールされている言語に関係なく、英語で曜日を指定する必要があります。 |
Weekends |
省略可能です。 非稼働日を指定するために使用されるコンテナー要素。 キャパシティやバーンダウン チャートの計算で非稼働日を考慮する場合は非稼働日を指定します。 |
作業項目の種類の色を変更する
WIT に割り当てられた色に基づいてクエリの結果またはバックログを表示すると、WIT を容易に識別できます。
スクラム プロセス テンプレートでは、以下の色の割り当てが定義されています。 同様のものが、アジャイルおよび CMMI テンプレート用に作成されます。
<WorkItemColors>
<WorkItemColor primary="FF009CCC" secondary="FFD6ECF2" name="ProductBacklogItem" />
<WorkItemColor primary="FF773B93" secondary="FFEEE2F2" name="Feature" />
<WorkItemColor primary="FFFF7B00" secondary="FFFFD7B5" name="Epic" />
<WorkItemColor primary="FFF2CB1D" secondary="FFF6F5D2" name="Task" />
<WorkItemColor primary="FFCC293D" secondary="FFFAEAE5" name="Bug" />
<WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Code Review Request" />
<WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Code Review Response" />
<WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Feedback Request" />
<WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Feedback Response" />
<WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Impediment" />
<WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Shared Step" />
<WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Test Case" />
<WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Test Plan" />
<WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Test Suite" />
<WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="Shared Parameter" />
</WorkItemColors>
要素 |
説明 |
---|---|
WorkItemColors |
省略可能です。 作業項目の種類の色を指定するためのコンテナー要素。 |
WorkItemColor |
Web ポータル内で WIT を表示するために使用される色を指定します。 基本色はリストの表示で使用され、2 番目の色は、タスク ボードやかんばんボードなどのボードの表示で使用されます。
|
プロパティと動作を指定する
この時点で指定できるプロパティは 1 つだけです。 BugsBehavior プロパティは、バグ、およびバグ カテゴリで定義されているその他の WIT がバックログおよびボードでどのように表示されるかについての既定の構成を定義します。 基本的には、バグを要件として扱うか、タスクとして扱うか、またはバックログとボードに表示しないかを構成できます。 チーム プロジェクトの作成後、各チームは動作を設定できます。
<Properties>
<Property name="BugsBehavior" value="AsTasks" />
<Property name="HiddenBacklogs" value="Microsoft.EpicCategory" />
</Properties>
要素 |
説明 |
---|---|
Properties |
省略可能です。 既定のプロパティおよび動作を指定するためのコンテナー要素。 |
Property |
チーム プロジェクトを新機能で更新するときに、新しいチームまたは既存のチームに対して行われた既定の割り当てを指定します。 チームは、チーム設定を使用して必要な動作を選択できます。 BugsBehavior は、バックログまたはボードへのバグの表示の既定値を設定します。 HiddenBacklogs は、チームの非アクティブなバックログのカテゴリを指定します。 BugsBehavior に許可されている値は、以下に対応しています。
|
Q & A
Q: 他のアジャイル ツール機能のカスタマイズ方法を教えてください。
A: 一部のカスタマイズはユーザー インターフェイスから行うことができます。 それ以外は、プロセス構成やその他のチーム プロジェクト オブジェクトを編集する必要があります。 概要については、「チーム プロジェクトに合わせたアジャイル プランニング ツールの構成とカスタマイズ」を参照してください。
Q: タスク ボードやプロダクト バックログに表示される WIT を追加したり変更したりできますか。
A: カスタム WIT をバックログまたはタスク ボードのいずれかに追加できます。 ただし、それらの両方に表示することはきません。 方法については、「バックログとボードへの作業項目の種類の追加」をお読みください。