新增組合待辦專案層級

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022

你的專案包含兩個作品集待辦清單:專題和史詩。 如果你需要更多專案待辦清單,可以新增它們。

重要

本文適用於裝載的 XML 和內部部署 XML 進程模型的專案自定義。 如需繼承流程模型,請參閱 為流程自訂您的待辦項目或看板。

如需程式模型的概觀,請參閱 自定義您的工作追蹤體驗。

利用產品組合待辦清單來整理你的待辦事項,使其符合業務倡議。 當你 將待辦事項組織成作品集時,你會看到較低層級待辦事項中定義的工作層級視圖,包括多個團隊的進行中工作。 專案經理可以追蹤感興趣的待辦事項狀態,並深入分析以確保所有工作都有代表性。

注意

如果你還沒啟用本地 Azure DevOps Server 專案的 Portfolio Backlog 功能,建議先啟用。

這個例子還新增了第三個投資組合積壓項目,Initiative。 透過使用它,管理團隊可以設定優先順序並檢視各項計畫工作的進度。

注意

你網站入口網站的圖片可能與本文中的圖片有所不同。 這些差異來自於對專案的更新以及創建專案時所使用的流程範本——敏捷、Scrum 或 CMMI。 基本功能保持不變,除非特別說明。

啟用三個投資組合積壓清單的截圖。

你可以新增最多五個投資組合待辦清單,包括預設的功能和史詩待辦事項。 總體來說,這個結構會讓你從頂層投資組合待辦事項到任務有七個層級。 每個團隊可以 選擇哪些待辦事項需要處理。

投資組合積壓五層級的示意圖。

若欲將其他工作項目類型加入待辦事項或看板,請參見 「將工作項目類型加入待辦事項與看板」。

程序概觀

新增另一個組合待辦專案的程式會根據 您使用的進程模型 而稍有不同。

  • 對於 託管 XML:匯出你的流程,新增或更新定義檔案,然後匯入該流程來更新現有專案或用它建立專案。
  • 對於 本地 XML:匯出你的工作追蹤定義檔案,更新後再匯入到你的專案。

本文會逐步引導您在下列五個步驟中,根據 敏捷流程 將產品組合待辦項目新增至專案:

  1. 匯出您需要的檔案
  2. 建立方案工作項目類型
  3. 使用創新類別更新類別
  4. 更新 ProcessConfiguration 以新增倡議組合待辦項目
  5. 更新您的項目並確認變更

如果您使用以 Scrum 或 CMMI 程式為基礎的專案,則可以套用相同的步驟。 完成後,你可以將專案組合分為四個層級:使用者故事(或產品待辦項目或需求)、功能、史詩與倡議。

如需詳細資訊,請參閱 關於進程和進程範本。 如需三個程式模型的概觀,請參閱 自定義您的工作追蹤體驗。

1.匯出您需要的檔案

  1. 如果你不是 專案收藏管理員 群組的成員,請 加入為管理員。 您需要這些許可權才能自定義專案。

  2. 取得您需要的檔案:

    • 針對 托管的 XML:匯出您想要更新的流程。 將檔案儲存到你用來更新這些檔案和資料夾的資料夾:Categories、ProcessConfiguration 和 WorkItemTypes。
    • 針對 內部部署 XML:匯出您所需的定義檔案:Epic、Categories 和 ProcessConfiguration。

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

建立工作項目類型 (WIT) 最簡單的方式是複製現有的專案類型、重新命名它,以及編輯它以支援您的需求。 在這個例子中,複製Epic WIT並標記為計劃。

  1. 將 WIT 定義複製 Epic 到標記為 Initiative的 XML 檔案。 Epic.xml 檔案位於 ProcessTemplate 資料夾的 WorkItem Tracking 資料夾中。

  2. 編輯檔案名稱為 Initiative:

    1. 更改名稱為WIT。 將WORKITEMTYPE name="Epic"替換為WORKITEMTYPE name="Initiative",並更新描述。

       <WORKITEMTYPE name="Initiative">
          <DESCRIPTION>Initiatives help program managers to effectively manage and organize work across several teams</DESCRIPTION>
          . . .
       </WORKITEMTYPE>
      
    2. 新增任何您希望透過這個 WIT 追蹤的自訂欄位。

    3. 將命名為 TabFeatures 的區段重新命名Epics為 ,並替換Filter WorkItemType="Feature"為 Filter WorkItemType="Epic"。

       <Tab Label="Epics">
       <Control Type="LinksControl" Name="Hierarchy">
          <LinksControlOptions>
          <WorkItemLinkFilters FilterType="include">
          <Filter LinkType="System.LinkTypes.Hierarchy" />
          </WorkItemLinkFilters>
          <WorkItemTypeFilters FilterType="include">
             <Filter WorkItemType="Epic" />
          </WorkItemTypeFilters>
             <ExternalLinkFilters FilterType="excludeAll" />
             <LinkColumns>
                 <LinkColumn RefName="System.ID" />
                 <LinkColumn RefName="System.Title" />
                 <LinkColumn RefName="System.AssignedTo" />
                 <LinkColumn RefName="System.State" />
                 <LinkColumn LinkAttribute="System.Links.Comment" />
                 </LinkColumns>
          </LinksControlOptions>
       </Control>
       </Tab>
      

      此變更使分頁控制項僅顯示或連結epics,作為該專案倡議的子工作項目。

3. 更新類別,新增倡議類別

新增主動類別。 此類別將先攻待辦事項加入程序設定。 敏捷式體驗會根據類別管理 WIT。

將主動權類別加入 Categories.xml 檔案(位於工作項目追蹤資料夾中)。

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

您可以在定義檔內的任何位置新增此類別。 既然你要新增自訂類別,請用你的公司名稱來標示分類。

4.更新 ProcessConfiguration 以新增方案組合待辦專案

在這最後一步,將 Initiative portfolio 的待辦事項加入流程,並修改 Feature portfolio 的待辦清單,以反映 Initiatives 與 Features 之間的階層。 進程組態會決定組合待辦專案之間的父子關聯性。

  1. 編輯 ProcessConfiguration 檔案,以在 PortfolioBacklogs 區段中新增組合待辦專案。 (ProcessConfiguration.xml檔案位於 ProcessTemplate 資料夾的 WorkItem Tracking/Process 資料夾中。

    新增策劃類別,通過加入下列語法。 取代名稱、工作流程狀態值和預設數據行欄位,以符合您所使用的內容。

    <PortfolioBacklog category="FabrikamFiber.InitiativeCategory" pluralName="Initiatives" singularName="Initiative" workItemCountLimit="1000">
      <States>
        <State value="New" type="Proposed" />
        <State value="Active" type="InProgress" />
        <State value="Resolved" type="InProgress" />
        <State value="Closed" 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.Scheduling.Effort" width="50" />
        <Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" />
        <Column refname="Microsoft.VSTS.Common.ValueArea" width="100" />
        <Column refname="System.Tags" width="200" />
      </Columns>
      <AddPanel>
        <Fields>
          <Field refname="System.Title" />
        </Fields>
      </AddPanel>
    </PortfolioBacklog>
    

    如果你修改了工作流程狀態,請確認每個工作流程狀態是否映射到 Proposed、InProgress、或 Complete 的其中一個元狀態。 工作流程中的最後一個狀態必須對應至 Complete。

  2. 編輯 Epic 類別的PortfolioBacklog元件以指向Initiative作為父待辦事項。

    <PortfolioBacklog category="Microsoft.EpicCategory" pluralName="Epics"  
       singularName="Epic" parent="FabrikamFiber.InitiativeCategory"      
       workItemCountLimit="1000">   
       . . .  
    </PortfolioBacklog>
    

    中階組合待辦工作項目需要指定父類別,並且必須設定為組合待辦工作項目。

  3. 將要用於倡議的顏色新增到 WorkItemColors 區段。

        <WorkItemColor primary="FFCC66FF" secondary="FFF0D1FF" name="Initiative" />
    

    這會將明亮的粉紅色指定為用於列表顯示中的主要顏色,而淺粉色(目前未使用)為次要顏色。

5.更新您的專案,並確認新組合待辦專案的存取權

  1. 更新您的項目:

  2. 開啟或重新整理入口網站,並確認 "Initiative" 如預期般顯示為投資組合待辦事項。 如需詳細資訊,請參閱 組織待辦專案。

  3. 授予需要使用投資組合待辦清單所有功能的 使用者進階權限 。 如需 託管 XML: 請參閱 將授權指派給使用者。

匯入與匯出定義檔案(僅限本地)

如果你正在更新一個連接本地 Azure DevOps 伺服器的專案,請使用 witadmin 指令來匯入和匯出定義檔案。 您需要匯出下列檔案:

  • Epic.xml
  • Categories.xml (位於 WorkItem Tracking 資料夾中)
  • ProcessConfiguration.xml (位於 WorkItem Tracking/Process 資料夾中)

提示

使用 witadmin,您可以 匯入和導出定義檔。 您可以使用的其他工具包括行程編輯器(需要您已安裝 Visual Studio 版本)。 從 Visual Studio Marketplace 安裝程式範本編輯器。

  1. 根據 witAdmin 中 提供的指示開啟命令提示字元視窗:自定義和管理追蹤工作的物件。 例如:

輸入 witadmin 命令,並將您的數據替換為顯示的參數。 例如,若要匯入 WIT:

witadmin

對於 CollectionURL,指定專案集合的網址。 對於 ProjectName,指定集合中定義的專案名稱。 請以以下格式指定網址: http://ServerName:Port/VirtualDirectoryName/CollectionName。

對於 DirectoryPath,請指定存放你下載的程序範本資料夾 WorkItem Tracking/TypeDefinitions 的路徑。 目錄路徑必須遵循此結構: Drive:\TemplateFolder\WorkItem Tracking\TypeDefinitions。

例如,匯入 ServiceApp WIT:

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

使用這些指令匯出與匯入類別和程式組態:

witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:TypeName /f:"DirectoryPath\WITDefinitionFile.xml"

witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\WITDefinitionFile.xml"

witadmin exportcategories /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/categories.xml"

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

witadmin exportprocessconfig /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/ProcessConfiguration.xml"

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

常見問題集

問:是什麼控制投資組合積壓的層級?

答:流程配置透過將母類別指派給投資組合積壓類別來決定階層結構。 僅支援父子關係。 階層結構中最頂端的類別不包含父指派。

問:我可以在我用於投資組合積壓的類別中定義多個 WIT 嗎?

答:是的。 例如,您可以將目標與計劃 WIT 新增至組合待辦項目類別。 主要限制是不得將相同的 WIT 加到你指派到以下流程配置區段中的兩個不同類別:a PortfolioBacklog、 RequirementBacklog、 或 TaskBacklog。

問:除了使用組合待辦清單外,還可以將待辦項目分級排列嗎?

答:雖然你可以巢狀化工作項目,但不建議這樣做。 不支援拖放連結巢狀待辦清單項目。 相反地,使用 將待辦事項映射到組合項目。

如需屬於「需求類別」的階層式連結專案如何出現在待辦專案和面板上的範例,請參閱 待辦專案和面板如何顯示階層式 (巢狀) 專案。