共用方式為


將待處理項目加入至 Agile Portfolio 管理

如果您希望 Portfolio 待處理項目中有更多層級,而不只是功能,那麼本主題將告訴您如何加入層級。 當您將待處理項目組織成 Portfolio 時,可以檢視較低層級的待處理項目中定義的工作彙總,包括跨多個小組的進行中工作。 Portfolio 待處理項目有助於確保所有工作都已表示。

小組只能看到自己處理的創始內容

本主題將以三個步驟引導您加入 Portfolio 待處理項目:(1) 建立 Initiative 工作項目類型、(2) 加入 Initiative 分類和 (3) 加入 Initiative Portfolio 待處理項目。 當您完成時,為便於管理專案 Portfolio,您會開始將工作分組為三個層級:產品待處理項目、功能和 Initiatives。

建立名稱為 Initiative 的工作項目類型

建立工作項目類型 (WIT) 最簡單的方法是,複製現有工作項目類型、進行重新命名和編輯,以支援您的需求。

  1. 如果您沒有 Team 專案的系統管理權限,請取得這些權限。 您必須是 [Team Project Administrators] 群組的成員,才能編輯 Team 專案檔案。

  2. 開啟安裝 Visual Studio 或 Team Explorer 的命令提示字元視窗,並輸入:

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

    在 Windows 64 位元版本中,將 %programfiles% 取代為 %programfiles(x86)%。 您可以免費下載 Team Explorer

  3. 將 Feature WIT 定義匯出至標記為 Initiative 的 XML 檔案。

    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject  /n:Feature /f:Directory/Initiative.xml
    
  4. 編輯名稱為 Initiative 的檔案。

    1. 重新命名 WIT。 將 <WORKITEMTYPE name="Feature"> 取代為 <WORKITEMTYPE name="Initiative">,並更新描述。

      <witd:WITD application="Work item type editor" version="1.0" xmlns:witd="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef">
      <WORKITEMTYPE name="Initiative">
         <DESCRIPTION>Tracks an initiative that will be released with the product. </DESCRIPTION>
      
    2. 再加入任何其他您要使用這個 WIT 追蹤的欄位。 若要進一步了解,請參閱修改或加入自訂工作項目類型 (WIT)

    3. 編輯名稱為 Tab 的 Implementation 區段。 將 <Filter WorkItemType="Product Backlog Item" /> 取代為 <Filter WorkItemType="Feature" />。

      <Tab Label="Implementation">
       <Control Type="LinksControl" Name="Hierarchy" Label="" LabelPosition="Top">
         <LinksControlOptions>
            <LinkColumns>
               <LinkColumn RefName="System.Id" />
               <LinkColumn RefName="System.Title" />
               <LinkColumn RefName="System.AssignedTo" />
               <LinkColumn RefName="System.State" />
            </LinkColumns>
            <WorkItemLinkFilters FilterType="include">
               <Filter LinkType="System.LinkTypes.Hierarchy" FilterOn="forwardname" />
            </WorkItemLinkFilters>
            <ExternalLinkFilters FilterType="excludeAll" />
            <WorkItemTypeFilters FilterType="include">
               <Filter WorkItemType="Feature" />
            </WorkItemTypeFilters>
         </LinksControlOptions>
       </Control>
      </Tab>
      

      藉由指定 Feature,就表示這個索引標籤控制項將會用來顯示本身為 [功能] 的子工作項目。

  5. 匯入檔案。

    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/Initiative.xml
    

加入 Initiative 分類

現在加入 Initiative 分類。 這會將 Initiative 待處理項目加入至流程組態。 敏捷式軟體開發經驗會根據分類來管理 WIT。

  1. 匯出分類定義。

    witadmin exportcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
    
  2. 加入 Initiative 分類。

    <CATEGORY refname="MyCompany.InitiativeCategory" name="Initiative Category">
        <DEFAULTWORKITEMTYPE name="Initiative" />
    </CATEGORY>
    

    您可以將這個分類加入至定義檔中的任何位置。 當您加入自訂分類時,最佳做法是使用您的公司名稱來標記分類。

  3. 匯入分類檔案。

    witadmin importcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
    

將 Initiative 分類加入至 Portfolio 待處理項目階層

在這最後一個步驟中,您將 Initiative Portfolio 待處理項目加入至流程,並修改功能 Portfolio 待處理項目以反映 Initiatives 與功能之間的階層。 流程組態決定 Portfolio 待處理項目中的父子式關聯性。

  1. 匯出 ProcessConfiguration 檔案:

    witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  2. 編輯檔案以在 PortfolioBacklogs 區段中加入新的 Portfolio 待處理項目。

    加入下列語法以加入 Initiative 分類。 取代名稱、工作流程狀態值和預設資料行欄位,以符合您所使用的內容。

    <PortfolioBacklog category="MyCompany.InitiativeCategory" pluralName="Initiatives" singularName="Initiative">
          <States>
            <State value="New" type="Proposed" />
            <State value="In Progress" type="InProgress" />
            <State value="Done" type="Complete" />
          </States>
          <Columns>
            <Column refname="System.WorkItemType" width="100" />
            <Column refname="System.Title" width="400" />
            <Column refname="System.State" width="100" />
            <Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" />
            <Column refname="Microsoft.VSTS.Scheduling.TargetDate" width="100" />
            <Column refname="System.Tags" width="200" />
          </Columns>
          <AddPanel>
            <Fields>
              <Field refname="System.Title" />
            </Fields>
          </AddPanel>
     </PortfolioBacklog>
    

    如果您修改了工作流程狀態,請確認每個工作流程狀態對應至其中一個轉移狀態 Proposed、InProgress 和 Complete。 工作流程中最後一個狀態必須對應至 Complete。

  3. 編輯功能分類的 PortfolioBacklog 項目,以指向做為父代待處理項目的 Initiative。

    <PortfolioBacklog category="Microsoft.FeatureCategory" parent="MyCompany.InitiativeCategory" pluralName="Features" singularName="Feature">
    

    中繼 Portfolio 待處理項目需要指定父分類,這個分類必須設定為 Portfolio 待處理項目。

  4. 將 Initiative 要使用的色彩加入至 WorkItemColors 區段。

    <WorkItemColor primary="FFFF6600" secondary="FFFEB380" name="Initiative" />
    

    這會指派亮橙色做為清單顯示所用的主要色彩,並指派較淡的橙色用於看板。

  5. 匯入檔案。

    witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  6. 開啟或重新整理 TWA 的瀏覽器,並確認 Portfolio 待處理項目如預期般運作。 請參閱 使用 Portfolio 待處理項目

問與答

問:我可以加入多少 Portfolio 待處理項目?

**答:**您最多可以加入五個 Portfolio 待處理項目。 其中包括功能的預設待處理項目。 這樣會提供您從最上層 Portfolio 待處理項目以至工作總共七個層級。

5 個層級之 Portfolio 待處理項目的概念影像

問:控制 Portfolio 待處理項目之間階層的是什麼?

**答:**流程組態會透過父分類對 Portfolio 待處理項目分類的指派來判斷階層架構。 只有支援父子式關聯性。 在階層架構中最上層的分類不包含父指派。

問:在 Portfolio 待處理項目所用的分類中,可以定義多個 WIT 嗎?

**答:**可以。 例如,您可以將 Goal 和 Initiative WIT 加入至 Portfolio 待處理項目分類。 主要限制是不要將相同的 WIT 加入至兩個指派給下列其中一個流程組態區段的不同分類:PortfolioBacklog、RequirementBacklog 或 TaskBacklog。

問:除了使用 portfolio 待處理項目之外,我也可以將待處理項目巢狀化嗎?

**答:**您可以建立巢狀待處理項目,但是無法巢狀化 Portfolio 待處理項目。 不建議使用巢狀項目。

問:我已將 Portfolio 待處理項目加入至我的 Team 專案。為什麼不是所有的小組成員都可以檢視它們?

**答:**若要檢視和使用 Portfolio 待處理項目時,每個小組成員都必須有進階存取權

問:哪裡可以進一步了解定義檔案的語法?

**答:**下列參考主題會提供語法資訊:

問:哪裡可以進一步了解用來匯入和匯出定義檔案的命令列工具?

**答:**下列參考主題會提供命令列工具的語法及使用範例:

問:如果我有其他問題,可以在哪裡尋求解答?

**答:**在下列其中一個 TFS 論壇中,您可能為您的疑問找到更多解答,也可以在其中張貼問題: