バグの追跡に使用する作業項目の種類でワークフロー状態をカスタマイズした場合、プロセス構成用に作成されたメタ状態の関連付けが必要になる場合があります。 これらのマッピングがバックログ ページおよびタスク ボード ページでどのように使用されるかに加えて、開発者が担当作業のインターフェイス内でバグを移動したときに、チーム エクスプローラーの担当作業機能でバグの状態がどのように更新されるかも制御します。 開発者は、チーム エクスプローラー の [担当作業] ページを使用して、進行中、中断、および再開した作業を管理し、コード レビューを要求できます。 「ユーザー ストーリーの書き込みの新しいコード」を参照してください。
バグ カテゴリの定義でバグの追跡に使用するすべての作業項目の種類を指定し、ProcessConfiguration の定義でメタ状態をワークフロー状態に割り当てます。 定義ファイルに加えた変更は、カスタマイズしたチーム プロジェクトで作業するすべてのチームに適用されます。
注意
このカスタマイズは、Microsoft Solutions Framework (MSF) アジャイルまたは CMMI (能力成熟度モデル統合) のプロセス テンプレートで作成されたチーム プロジェクトでのみ有効です。
要件
[担当作業] にアクセスするには、Visual Studio Premium または Visual Studio Ultimate がインストールされている必要があります。
witadmin コマンド ライン ツールを実行するには、Team Foundation 管理者グループのメンバーであるか、またはチーム プロジェクトのプロジェクト管理者グループのメンバーである必要があります。 詳細については、「Team Foundation Server のアクセス許可の参照」を参照してください。
バグのワークフロー状態に対する既定のメタ状態の割り当て
次の表は、TFS のアジャイルおよび CMMI プロセス テンプレートでバグ ワークフロー状態に割り当てられる既定のメタ状態の一覧です。ワークフロー状態をタスク ボードに表示する場合、または担当作業機能がワークフロー状態を認識する必要がある場合のみ、メタ状態をワークフロー状態に割り当てる必要があります。 既定の割り当ては、一般的なワークフローの進行である [アクティブ] または [提案済み] から [終了] までです。 バグに、この進行状態以外の状態 ([削除済み] 状態など) が含まれている場合は、この状態をメタ状態の割り当てから除外します。
MSF for Agile Software Development |
MSF for CMMI Process Improvement |
---|---|
|
|
ページのトップへ
バグ カテゴリへの作業項目の種類の追加
カテゴリに作業項目の種類を追加するには、カテゴリ定義ファイルを更新してチーム プロジェクト用にインポートします。
witadmin コマンド ライン ツールを実行するには、Visual Studio か チーム エクスプローラー のいずれかがインストールされているコマンド プロンプト ウィンドウを開き、次のように入力します。
cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
64 ビット版の Windows では、%programfiles% を %programfiles(x86)% に置き換えます。
次のコマンドを入力します。ただし、引数には独自のデータを使用してください。ここで、CollectionURL はチーム プロジェクト コレクションの URL、ProjectName はコレクション内で定義されているチーム プロジェクトの名前、DirectoryPath はエクスポートするファイルの名前と場所をそれぞれ指定します。 Enter キーを押します。
witadmin exportcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
カテゴリ ファイルをメモ帳で開き、"Bug Category" の CATEGORY 要素を探します。
新しい作業項目の種類を追加するには、追加する作業項目の種類の参照名を指定する WORKITEMTYPE 要素を追加します。
たとえば、次の構文ではバグ カテゴリに "Performance Bug" という作業項目の種類が追加されています。
<CATEGORY name="Bug Category" refname="Microsoft.BugCategory"> <DEFAULTWORKITEMTYPE name="Bug" /> <WORKITEMTYPE name="Performance Bug" /> </CATEGORY>
次のコマンドを入力し、定義ファイルにインポートします。
witadmin importcategories /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\categories.xml"
詳細については、「カテゴリを使用した作業項目の種類のグループ化」を参照してください。
ページのトップへ
バグに対して定義されたワークフロー状態へのメタ状態の割り当て
ProcessConfiguration の定義で、BugWorkItems 要素内のバグのワークフローの状態にメタ状態を割り当てます。
witadmin のコマンド プロンプト ウィンドウで、次のコマンドを入力します。ただし引数には独自のデータを使用してください。ここで、CollectionURL はチーム プロジェクト コレクションの URL、ProjectName はコレクション内で定義されているチーム プロジェクトの名前、DirectoryPath はエクスポートするファイルの名前と場所をそれぞれ指定します。 Enter キーを押します。
witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
メモ帳で ProcessConfigurations を開き、BugWorkItems 要素を探します。
バグの追跡に使用する作業項目の種類のワークフローで使用する値に合わせて State 要素の値を更新します。
(省略可能) ワークフロー内に存在する別の状態を追加するには、バグ カテゴリ内にある作業項目の種類のワークフロー状態にマッピングされている別の State 要素を指定します。
たとえば、次の構文は状態値 "Investigating" を "inProgress" に追加します。
<BugWorkItems category="Microsoft.BugCategory"> <States> <State value="Active" type="InProgress" /> <State value="Investigating" type="InProgress" /> <State value="Resolved" type="Resolved" /> <State value="Closed" type="Complete" /> </States> </BugWorkItems>
重要
State 要素の値には、有効なワークフロー状態に対応する値を指定する必要があります。有効なワークフロー状態とは、チーム プロジェクトのバグ カテゴリに含まれる作業項目の種類に対して定義されている値です。また、アジャイル内またはバグ グループ内にメタ状態の種類として、Proposed、InProgress、Resolved、または Complete を割り当てる必要があります。
次の定義ファイルをインポートします。
witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
ページのトップへ