バックログまたはタスク ボードへのバグの追加

チームによっては、プロダクト バックログ項目、ユーザー ストーリー、要件などのバックログ項目としてバグが追跡される場合があります。 また、バックログやタスク ボード上で追加の作業項目の種類 (WIT) が必要なビジネス プロセスもあります。

スクラム プロジェクトを使用している場合、バグは既にバックログに表示されています。 ただし、Agile や CMMI など他のプロセス テンプレートを使用してチーム プロジェクトを作成した場合、バグはバックログにもタスク ボードにも表示されません。

バグまたは他の WIT を追加するには、チームの設定で行うか、または次のオプションをサポートするようチーム プロジェクトをカスタマイズできます。

配置

オプション

Visual Studio オンライン

  • オプション A: チームが、バックログ上でバグを追跡するよう選択します。

TFS 2013.4 の更新を使用したオンプレミス

  • オプションA: チームが、バックログ上でバグを追跡するよう選択します。

  • オプション B: すべてのチームが、バックログ上でバグまたは追加の WIT を追跡します。

  • オプション C: すべてのチームが、タスク ボード上でバグまたは他の WIT を追跡します。

TFS 2013.4 の更新を使用しないオンプレミス

  • オプション B: すべてのチームが、バックログ上でバグまたは他の WIT を追跡します。

  • オプション C: すべてのチームが、タスク ボード上でバグまたは他の WIT を追跡します。

オンプレミスの TFS で作業している場合は、バグまたは他の WIT が (バックログとタスク ボードの両方ではなく) いずれか一方に表示されるようチーム プロジェクトをカスタマイズできます。

TFS 2012 で定義されているチーム プロジェクトに変更を加える場合は、Visual Studio 2012 バージョンのこのトピック を参照してください。

オプション A: チームが、バックログ上でバグを追跡するよう選択する (Visual Studio Online または TFS 2013.4)

各チームは、自身のバックログ上でバグを追跡するよう選択できます。 オンプレミス TFS に接続すると、必ず TFS 2013.4 に更新されます。 (Microsoft Visual Studio 2013 の更新プログラム 4 を参照してください)。

  1. チームの管理者でない場合は、管理者として追加するよう依頼します。

  2. チームの管理ページから [設定] を開いて、バグを追跡するためのチェック ボックスをオンにします。

    [チーム設定] ページ、バックログ上のバグの追跡

    オプションが表示されない場合は、チーム プロジェクトのプロセス設定を更新する必要があります。

  3. 変更を表示するには、チームのバックログ ページを開くか、またはリフレッシュします。

バックログ上でのバグの追跡をサポートするようプロセス設定を更新する (オンプレミス TFS)

チーム設定のページで、バックログ上でバグを追跡するオプションが無効に設定されている場合は、チーム プロジェクトについて次の XML 定義ファイルを検証するか、または更新します。 これらのオブジェクトを更新するには、プロジェクト管理者グループのメンバーになる必要があります。

  • カテゴリ: 要件カテゴリには、バックログ項目に関連付けられている WIT のみが含まれます。 バグ カテゴリには、バグに関連する WIT のみが含まれます。 厳密に言うと、要件カテゴリには、バグのエントリが含まれていてはいけません。

    たとえば、次の定義は適切です。

    <CATEGORY name="Bug Category" refname="Microsoft.BugCategory">
        <DEFAULTWORKITEMTYPE name="Bug" />
      </CATEGORY>
      <CATEGORY name="Requirement Category" refname="Microsoft.RequirementCategory">
        <DEFAULTWORKITEMTYPE name="Product Backlog Item" />
      </CATEGORY>
    

    これらの定義は適切ではありません。Bug WIT が 要件カテゴリに含まれているからです。

    <CATEGORY name="Bug Category" refname="Microsoft.BugCategory">
        <DEFAULTWORKITEMTYPE name="Bug" />
      </CATEGORY>
      <CATEGORY name="Requirement Category" refname="Microsoft.RequirementCategory">
        <DEFAULTWORKITEMTYPE name="Product Backlog Item" />
        <WORKITEMTYPE name="Bug" />
      </CATEGORY>
    

    カテゴリを更新するには、「カテゴリのインポートとエクスポート [witadmin]」を参照してください。

  • ProcessConfiguration: バグ カテゴリを定義し、バグ ワークフロー状態をメタ状態へマップする BugWorkItems 要素が含まれています。 次に例を示します。

    <BugWorkItems category="Microsoft.BugCategory" pluralName="Bugs" singularName="Bug">
        <States>
          <State value="Active" type="InProgress" />
          <State value="Resolved" type="Resolved" />
          <State value="Closed" type="Complete" />
        </States>
    </BugWorkItems>
    

    また、メタ状態のマッピングは、RequirementWorkItems と BugWorkItems で整合性がとれていなければなりません。 たとえば、Active を、一方の Proposedでマップし、さらに別に InProgress にマップすることはできません。

    ProcessConfiguration を更新するには、「プロセスの構成のインポートとエクスポート [witadmin]」を参照してください。

  • WIT 定義: バグ カテゴリに含まれている WIT には、次のフィールドが定義されている必要があります。

    • 作業量の追跡で使用するフィールド (ProcessConfiguration ファイルの type=Effort)。たとえば、チーム プロジェクトを作成するのに Agile または CMMI プロセス テンプレートのどちらが使用されているかに基づいて、ストーリー ポイント (Microsoft.VSTS.Scheduling.StoryPoints) またはサイズ (Microsoft.VSTS.Scheduling.Size) があります。

    • バックログの優先度の追跡で使用するフィールド (ProcessConfiguration ファイルの type=Order)。たとえば、Stack Rank (Microsoft.VSTS.Common.StackRank) があります。

    • MSF for CMMI に基づくチーム プロジェクトの場合、[必要条件の種類] (Microsoft.VSTS.CMMI.RequirementType) フィールド。プロセス構成の [クイック追加] パネルにそれが含まれているためです。

WIT 定義を更新するには、「作業項目の種類のインポート、エクスポート、および管理 [witadmin]」を参照してください。

かんばんボードの列マッピングの検証または更新

  1. プロダクト バックログ ボード ページ (かんばんボード) を開きます。

    列の構成が正しくないことを示すメッセージが表示された場合は、列のマッピングを調整する必要があります。

    列をカスタマイズする必要があるというエラー メッセージが表示される

  2. [列のカスタマイズ] を開いて、定義した列ごとにバグ ワークフロー状態をマップします。

    たとえば、次に示すように各列をマップします。

    かんばんボードの列をカスタマイズする

オプション B: すべてのチームが、バックログ上でバグまたは他の WIT を追跡します。

要件カテゴリに追加する WIT が、バックログ ページに表示されます。 ユーザー ストーリー (Agile) または要件 (CMMI) のバックログ ページに表示されるバグについて、オンプレミス TFS のチーム プロジェクトに対して次のように修正します。

  1. 作業量の見積に使用されるフィールドを、バグ、または他の WIT 定義に追加します (Agile の場合はストーリー ポイント、CMMI の場合はサイズ)。

  2. バグまたは他の WIT を要件カテゴリに追加します。

  3. プロセス構成のメタ状態のマッピングを確認します。

MSF for Agile プロセス テンプレートに基づいているチーム プロジェクトについて、バグ WIT を追加する方法を説明します。

[ストーリー ポイント] フィールドの追加

  1. バグ WIT 定義をエクスポートします。

    witadmin exportwitd /collection:" CollectionURL" /p:MyProject /n:bug /f:DirectoryPath/bug.xml
    
  2. [ストーリー ポイント] フィールドを追加します。

    <FIELDS>
    . . . .
       <FIELD name="Story Points" refname="Microsoft.VSTS.Scheduling.StoryPoints" type="Double" reportable="measure" formula="sum">
          <HELPTEXT>The size of work estimated for implementing the bug.</HELPTEXT>
       </FIELD>
    
    
    
    . . . .
    </FIELDS>
    

    MSF for CMMI に基づくチーム プロジェクトの場合、[サイズ] と [必要条件の種類] を追加します。

    <FIELD name="Size" refname="Microsoft.VSTS.Scheduling.Size" type="Double" reportable="measure" formula="sum" >
       <HELPTEXT>The size of work estimated for implementing this requirement</HELPTEXT>
    </FIELD>
    <FIELD name="Requirement Type" refname="Microsoft.VSTS.CMMI.RequirementType" type="String" reportable="dimension">
       <REQUIRED />
       <ALLOWEDVALUES>
          <LISTITEM value="Scenario" />
          <LISTITEM value="Quality of Service" />
          <LISTITEM value="Functional" />
          <LISTITEM value="Operational" />
          <LISTITEM value="Interface" />
          <LISTITEM value="Security" />
          <LISTITEM value="Safety" />
          <LISTITEM value="Business Objective" />
          <LISTITEM value="Feature" />
       </ALLOWEDVALUES>
       <DEFAULT from="value" value="Functional" />
    </FIELD>
    
  3. フォーム レイアウトに [ストーリー ポイント] を追加します。

    <FORM>
    . . . 
       <Column PercentWidth="33">
          <Group Label="Planning">
          <Column PercentWidth="100">
          <Control FieldName="Microsoft.VSTS.Scheduling.StoryPoints" Type="FieldControl" Label="Story Points" LabelPosition="Left" />
           <Control FieldName="Microsoft.VSTS.Common.StackRank" Type="FieldControl" Label="Stack Rank" LabelPosition="Left" NumberFormat="DecimalNumbers" MaxLength="10" EmptyText="&lt;None&gt;" />
           <Control FieldName="Microsoft.VSTS.Common.Priority" Type="FieldControl" Label="Priority" LabelPosition="Left" />
           <Control FieldName="Microsoft.VSTS.Common.Severity" Type="FieldControl" Label="Severity" LabelPosition="Left" />          
           </Column>               
      </Group>
    
       </Column>
    . . . 
    </FORM>
    

    CMMI に基づくチーム プロジェクトの場合、FORM セクションに [サイズ] と [必要条件の種類] を追加します。

    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.Size" Label="Size" LabelPosition="Left" />
    <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequirementType" Label="Type" LabelPosition="Left" />
    
  4. 更新されたバグ定義をインポートします。

    witadmin importwitd /collection:"CollectionURL" /p:MyProject /f:"DirectoryPath/bug.xml"
    

要件カテゴリへのバグ WIT の追加

  1. カテゴリ定義をエクスポートします。 TFS の管理アクセス許可がない場合は、アクセス許可を取得します。

    witadmin exportcategories /collection:"CollectionURL" /p:MyProject /f:"DirectoryPath/categories.xml"
    
  2. 要件カテゴリにバグの作業項目の種類を追加します。

    <CATEGORY refname="Microsoft.RequirementCategory" name="Requirement Category">
        <DEFAULTWORKITEMTYPE name="User Story" />
        <WORKITEMTYPE name="Bug" />
    </CATEGORY>
    
  3. カテゴリ ファイルをインポートします。

    witadmin importcategories /collection:"CollectionURL" /p:MyProject /f:"DirectoryPath/categories.xml"
    

プロセス構成のメタ状態のマッピングの確認

  1. プロセス構成定義をエクスポートします。

    witadmin exportprocessconfig /collection:"CollectionURL" /p:MyProject /f: "DirectoryPath/ProcessConfiguration.xml"
    
  2. RequirementBacklog セクションで Resolved 状態が定義されていることを確認します。

    <RequirementBacklog category="Microsoft.RequirementCategory" pluralName="Stories" singularName="User Story">
        <States>
          <State value="New" type="Proposed" />
          <State value="Active" type="InProgress" />
          <State value="Resolved" type="InProgress" />
          <State value="Closed" type="Complete" />
        </States>. . . 
    
      </RequirementBacklog>
    

    バグをカスタマイズして状態を追加した場合は、追加した状態ごとにマッピングを追加します。 必ず、前方移動内の最後の状態を type="Complete" にマップします。

  3. プロセス構成をインポートします。

    witadmin importprocessconfig /collection:"CollectionURL" /p:MyProject /f:"DirectoryPath/ProcessConfiguration.xml"
    

プロダクト バックログにバグを追加できることの確認

  • プロダクト バックログ ページを開くか、既に開いている場合はページを更新します。

    作業項目 [種類] に対してドロップダウン メニューが表示されます。

    バグ作業項目の種類の追加によって更新されたパネル

かんばんボードのカスタマイズによる、バグの状態のスイムレーンへのマップ

  1. プロダクト バックログ ボード ページ (かんばんボード) を開きます。

    バグの作業項目の種類またはその他の作業項目の種類を追加した場合、列構成が無効であることを示すメッセージが表示されます。

    列をカスタマイズする必要があるというエラー メッセージが表示される

  2. [列のカスタマイズ] を開いて、定義した列ごとにバグ ワークフロー状態をマップします。

    たとえば、次に示すように各列をマップします。

    列ごとにバグ ワークフローの状態をマップする

オプション C: すべてのチームが、タスク ボード上でバグまたは他の WIT を追跡します。

タスク カテゴリに追加する WIT は、タスク ボードおよびイテレーション バックログのページに表示されます。 バグまたはタスクをタスク ボードに表示するためには、バグまたはタスクを親のプロダクト バックログ項目 (Scum)、ユーザー ストーリー (Agile)、または要件 (CMMI) にリンクする必要があります。

オンプレミスの TFS の場合は、バグをタスクとして追跡するために次のように修正します。

  1. 必要なフィールドを、バグ WIT 定義へ追加します。

  2. バグ WIT をタスク カテゴリへ追加します。

  3. 必須のメタ状態のマッピングをプロセス構成に追加します。

MSF for Agile のプロセス テンプレートに基づくチーム プロジェクトに対してこれを行う手順を次に説明します。

必要なフィールドの追加

  1. チーム プロジェクトに対して管理権限を持っていない場合は、プロジェクト管理者として追加してもらいます。

  2. Visual Studio またはチーム エクスプローラーがインストールされている環境でコマンド プロンプト ウィンドウを開き、次のように入力します。

    cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
    

    64 ビット版の Windows で、%programfiles% を %programfiles(x86)% に置き換えます。 チーム エクスプローラーは無料でダウンロードできます。

  3. バグの作業項目の種類の定義をエクスポートします。

    witadmin exportwitd /collection:"CollectionURL" /p:MyProject  /n:bug /f: "DirectoryPath/bug.xml"
    

    たとえば、CollectionURL は "http://MyServer:8080/tfs/TeamProjectCollectionName" となります。

  4. Activity フィールドを追加します。 これらを追加しない場合、構成が有効になりません。 必要に応じて、残存作業と実績作業を追跡できるように、スケジューリングのフィールドを追加します。 Microsoft.VSTS.Scheduling.XXX フィールドは、すぐに使用できるレポートで使用できますが、アジャイル計画ツールでは使用できません。 チームでこのようなフィールドを使用しない場合、追加する必要はありません。

    <FIELDS>
    . . . 
       <FIELD name="Activity" refname="Microsoft.VSTS.Common.Activity" type="String" reportable="dimension">
          <HELPTEXT>Type of work involved</HELPTEXT>
             <SUGGESTEDVALUES>
                <LISTITEM value="Development"/>
                <LISTITEM value="Testing"/>
                <LISTITEM value="Requirements"/>
                <LISTITEM value="Design"/>
                <LISTITEM value="Deployment"/>
                <LISTITEM value="Documentation"/>
             </SUGGESTEDVALUES>
       </FIELD>
       <FIELD name="Remaining Work" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure" formula="sum">
          <HELPTEXT>An estimate of the number of units of work remaining to complete this task</HELPTEXT>
       </FIELD>
       <FIELD name="Original Estimate" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure" formula="sum">
          <HELPTEXT>Initial value for Remaining Work - set once, when work begins</HELPTEXT>
       </FIELD>
       <FIELD name="Completed Work" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure" formula="sum">
          <HELPTEXT>The number of units of work that have been spent on this task</HELPTEXT>
       </FIELD>
       <FIELD name="Start Date" refname="Microsoft.VSTS.Scheduling.StartDate" type="DateTime" reportable="dimension">
          <HELPTEXT>The date to start the task</HELPTEXT>
       </FIELD>
       <FIELD name="Finish Date" refname="Microsoft.VSTS.Scheduling.FinishDate" type="DateTime" reportable="dimension">
          <HELPTEXT>The date to finish the task</HELPTEXT>
       </FIELD>
    . . . 
    </FIELDS>
    

    MSF for CMMI に基づくチーム プロジェクトでは、Discipline フィールドと scheduling フィールドを追加します。

    <FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="Analysis" />
              <LISTITEM value="User Experience" />
              <LISTITEM value="User Education" />
              <LISTITEM value="Development" />
              <LISTITEM value="Test" />
            </ALLOWEDVALUES>
            <HELPTEXT>The discipline to which the task belongs</HELPTEXT>
          </FIELD>
    
  5. 作業項目フォームに Activity フィールドと scheduling フィールドを追加します。 タスクの作業項目の種類で定義されている Groups をコピーして、その場所にある Groups を置き換えるだけです。

    <FORM>
    . . . 
          <Group Margin="(10,0,0,0)">
              <Column PercentWidth="30">
                <Group Label="Status">
                  <Column PercentWidth="100">
                    <Control FieldName="System.AssignedTo" EmptyText="&lt;No one&gt;" Type="FieldControl" Label="Assi&amp;gned To" LabelPosition="Left" />
                    <Control FieldName="System.State" Type="FieldControl" Label="Stat&amp;e" LabelPosition="Left" />
                    <Control FieldName="System.Reason" Type="FieldControl" Label="Reason" LabelPosition="Left" />
                  </Column>
                </Group>
              </Column>
              <Column PercentWidth="20">
                <Group Label="Planning">
                  <Column PercentWidth="100">
                    <Control FieldName="Microsoft.VSTS.Common.StackRank" Type="FieldControl" Label="Stack Rank" LabelPosition="Left" NumberFormat="DecimalNumbers" MaxLength="10" EmptyText="&lt;None&gt;" />
                    <Control FieldName="Microsoft.VSTS.Common.Priority" Type="FieldControl" Label="Priority" LabelPosition="Left" />
                    <Control FieldName="Microsoft.VSTS.Common.Activity" Type="FieldControl" Label="Activity" LabelPosition="Left" EmptyText="&lt;None&gt;" />
                  </Column>
                </Group>
              </Column>
              <Column PercentWidth="30">
                <Group Label="Classification">
                  <Column PercentWidth="100">
                    <Control FieldName="System.AreaPath" Type="WorkItemClassificationControl" Label="&amp;Area" LabelPosition="Left" />
                    <Control FieldName="System.IterationPath" Type="WorkItemClassificationControl" Label="Ite&amp;ration" LabelPosition="Left" />
                  </Column>
                </Group>
              </Column>
              <Column PercentWidth="20">
                <Group Label="Effort (Hours)">
                  <Column PercentWidth="100">
                    <Control FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" Type="FieldControl" Label="Original Estimate" LabelPosition="Left" />
                    <Control FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Type="FieldControl" Label="Remaining" LabelPosition="Left" />
                    <Control FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Type="FieldControl" Label="Completed" LabelPosition="Left" />
                  </Column>
                </Group>
              </Column>
            </Group>
    
    . . . 
    </FORM>
    
  6. 更新されたバグ定義をインポートします。

    witadmin importwitd /collection:"CollectionURL" /p:MyProject /f:"DirectoryPath/bug.xml"
    

バグ WIT をタスク カテゴリへ追加

  1. カテゴリ定義をエクスポートします。

    witadmin exportcategories /collection:"CollectionURL" /p:MyProject /f:"DirectoryPath/categories.xml"
    
  2. タスク カテゴリにバグを追加します。

    <CATEGORY refname="Microsoft.TaskCategory" name="Task Category">
        <DEFAULTWORKITEMTYPE name="Task" />
        <WORKITEMTYPE name="Bug" />
    </CATEGORY>
    

    注意

    バグの作業項目の種類が、バグ カテゴリとタスク カテゴリの 2 つのカテゴリに属することは問題ありません。

  3. カテゴリ ファイルをインポートします。

    witadmin importcategories /collection:"CollectionURL" /p:MyProject /f:"DirectoryPath/categories.xml"
    

プロセス構成へのメタ状態のマッピングの追加

  1. プロセス構成定義をエクスポートします。

    witadmin exportprocessconfig /collection:"CollectionURL" /p:MyProject /f:"DirectoryPath/ProcessConfiguration.xml"
    
  2. [解決済み] 状態のメタ状態のマッピングを TaskBacklog セクションに追加します。

    <TaskBacklog category="Microsoft.TaskCategory" pluralName="Tasks" singularName="Task">
        <States>
          <State value="New" type="Proposed" />
          <State value="Active" type="InProgress" />
          <State value="Resolved" type="InProgress" />
          <State value="Closed" type="Complete" />
        </States>
    . . . 
    
      </TaskBacklog>
    

    バグをカスタマイズして状態を追加した場合は、追加した状態ごとにマッピングを追加します。 必ず、前方移動内の最後の状態を type="Complete" にマップします。

  3. プロセス構成をインポートします。

    witadmin importprocessconfig /collection:"CollectionURL" /p:MyProject /f:"DirectoryPath/ProcessConfiguration.xml"
    

タスク ボードにバグを追加できることの確認

  1. タスク ボード ページを開くか、既に開いている場合はページを更新します。

  2. ユーザー ストーリーにリンクされた作業項目として、[タスク] または [バグ] を選択できます。

    バグ作業項目の種類が追加されたタスク ボード

  3. タスク ボードに既存のバグを追加するには、ユーザー ストーリーを開きます。 この例では、ユーザー ストーリーに Bug debt というタイトルが付いています。 [すべてのリンク] タブで、スプリントに含めるバグを選択します。

    ユーザー ストーリーに対する複数のバグのリンク

    追加したバグを表示するには、タスク ボードの更新が必要な場合があります。

    ヒント

    [実装] のタブはタスク専用であるため、このタブを使用してバグを追加することはできません。[実装] タブでのバグの追加をサポートするには、ユーザー ストーリーの作業項目の種類で、FORM セクションを変更します。

タスク ボードで、バグまたはタスクをドラッグして状態を更新します。 状態が有効でない列に対しては、項目をドラッグできないことがわかるでしょう。 たとえば、バグを新規の状態にドラッグすることや、タスクを解決済みの状態にドラッグすることはできません。 これらの状態を使用する場合は、該当する WIT 定義について、これらの状態をワークフロー定義に追加します。

Q & A

Q: XML 定義ファイルを編集するには、他にどのツールを使用できますか。

A: witadmin コマンド ライン ツールを使用できます。このトピックで説明しているように、定義ファイルをインポートおよびエクスポートできます。 このタスクを実行できるその他のツールには、TFS のパワー ツールのダウンロードによって入手できるプロセス エディターや、Codeplex で使用できるコミュニティ リソース プロジェクトである TFS チーム プロジェクト マネージャーがあります。 TFS チーム プロジェクト マネージャーを使用すると、コマンド ライン インターフェイスを使用しなくても、XML 定義ファイルをすばやくエクスポート、編集、およびインポートできます。

Q: スクラムベースのチーム プロジェクトで、要件カテゴリからバグ WIT を削除するとどうなりますか。

A: 要件カテゴリを参照している標準使用クエリとカスタム クエリは、バグ WIT が含まれている結果を返さなくなります。 これらのクエリを更新することをお勧めします。

また、要件ベースのテスト スイートを作成した場合、取得した作業項目は要件カテゴリに属します。 バグに対するテスト計画を作成しようとしているスクラム チームは、クエリを更新してバグ カテゴリを含める必要があります。

Q: メタ状態のマッピングについて知っておくべきことは何ですか。

A: オプション B およびオプション C に記載されている手順には、TFS 2013 が提供する Agile および CMMI のプロセス テンプレートに基づいて、チーム プロジェクトを変更する方法について説明しています。 追加する WIT の状態モデルは、ProcessConfiguration ファイルで指定されているメタ状態のマッピングと一致する必要があります。 状態モデルとメタ状態のマッピングが一致しない場合、こちらで説明されている追加の定義を作成する必要があります。

Q:バグをスクラムのタスク バックログおよびボードのページに表示するにはどうすればよいですか。

A: チーム プロジェクトがスクラム プロセス テンプレートに基づいている場合、バグをプロダクト バックログ項目ではなくタスクと対応させるには、次の手順に従ってください。

  1. バグの作業項目の定義を編集します。Activity フィールドと Remaining Work フィールドを FIELDS セクションおよび FORM セクションに追加します。

  2. カテゴリ定義を編集します。バグをタスク カテゴリに追加し、要件カテゴリから削除します。

  3. プロセス構成定義を編集します。タスク カテゴリに Resolved 状態をマップし、要件カテゴリからこれを削除します。

Q: スプリントに割り当てたバグおよびタスクのうちスプリント バッグログに表示されないものがあるのはなぜですか。

A: タスクをイテレーションに割り当てることはできますが、親バックログ項目にリンクすることはできません。 これらの項目は作成されたクエリに表示されますが、タスク ボードそのものには表示されません。 TFS はクエリを実行していくつかのバックグラウンド プロセスを適用してから、タスク ボード項目を表示します。

次の 3 つの原因により、タスク カテゴリに属している作業項目がスプリント バックログまたはタスク ボードに表示されないことがあります。

  • 親バックログ項目にタスクがリンクされていない。 イテレーション パスがスプリントに設定されている親プロダクト バックログ項目 (スクラム)、ユーザー ストーリー (アジャイル)、または要件 (CMMI) にリンクしたバグおよびタスクのみが、スプリント バックログ ページに表示されます。

  • タスクが、別のタスクの親である。 タスクの階層を作成したときに、階層の下位に子レベルのタスクのみが表示されます。

  • タスクのリンクされている親が、他のチームに定義されているバックログ項目に対応している。 または、タスクの親バックログ項目の区分パスが、タスクの区分パスと異なっている。

Q: [バックログ優先順位] フィールドまたは [スタック順位] フィールドはどのように使用されますか。

A: バックログ ページおよびボード ページでは、[バックログ優先順位] フィールド (スクラム) と [スタック順位] フィールド (アジャイルおよび CMMI) を使用して、作業項目の並べ替え順序を管理します。 これらのフィールドは、チーム プロジェクトのすべての WIT に対して定義する必要があります。 ただし、これらを作業項目フォームに含める必要はありません。 これらのフィールドは、ProcessConfiguration 定義ファイル内の Order の種類に割り当てられたフィールドに一致する必要があります。