新增組合待辦專案層級

Azure DevOps Services |Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018

您的專案隨附兩個組合待辦專案:功能和 Epic。 不過,如果您需要一或多個額外的組合待辦專案,您可以加以新增。

重要

本文適用于託管 XML 和內部部署 XML 進程模型的專案自訂。 如需繼承進程模型,請參閱 自訂程式的待辦專案或面板

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

組合待辦專案適用于在商務計畫下組織待辦專案。 當您 將待辦專案組織成組合時,您可以取得較低層級待辦專案中所定義工作的階層式檢視,包括跨數個小組進行中的工作。 專案經理可以追蹤感興趣的待辦專案狀態,並向下切入,以確保所有工作都已呈現。

注意

如果您尚未為內部部署 Azure DevOps 專案啟用公事包待辦專案功能, 請先執行這項操作

在這裡,我們會新增第三個組合待辦專案方案。 透過此專案,管理小組可以設定優先順序,並檢視屬於計畫的工作進度。

注意

您從入口網站看到的影像可能與本主題中看到的影像不同。 這些差異來自對專案所做的更新,以及建立專案時選擇的程式範本:AgileScrumCMMI。 不過,除非您明確提及,否則您可用的基本功能會維持不變。

已啟用三個公事包待辦專案檢視

您最多可以新增五個層級的公事包待辦專案。 而且,每個小組都可以 選擇哪些待辦專案可供他們處理

程序概觀

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

  • 針對 託管 XML:您必須先匯出程式、新增或更新定義檔案,然後匯入該程式以更新現有的專案,或使用它來建立專案。
  • 針對 內部部署 XML:您必須先匯出工作追蹤定義檔案、更新它們,然後將它們匯入您的專案。

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

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

如果您使用以 ScrumCMMI 程式為基礎的專案,您可以套用相同的步驟。 完成時,您將可在這四個層級內分組工作來管理專案組合:使用者劇本 (或產品待辦專案或需求) 、功能、Epics 和計畫。

如需三個系統進程的概觀,請參閱 選擇進程。 如需三個程式模型的概觀,請參閱 自訂您的工作追蹤體驗

1.匯出您需要的檔案

  1. 如果您不是 Project Collection Administrators 群組的成員, 請以系統管理員身分新增。 您需要這些許可權才能自訂專案。

  2. 取得您需要的檔案:

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

2.建立名為 Initiative 的工作專案類型

建立工作項目類型 (WIT) 最簡單的方法是,複製現有工作項目類型、進行重新命名和編輯,以支援您的需求。 在此範例中,我們會複製 Epic WIT 並將它標示為 Initiative。

  1. Epic WIT 定義複製到標示為 的 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. 將名為 的 Tab 區段重新命名 FeaturesEpics ,並以 取代 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>

      透過這項變更,您會讓索引標籤控制項以獨佔方式顯示或連結至 Epic 作為計畫的子工作專案。

3.使用方案類別更新類別

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

將方案類別新增至Categories.xml檔案。 (Categories.xml 檔案位於 WorkItem Tracking 資料夾。)

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

您可以將這個分類加入至定義檔中的任何位置。 由於您正在新增自訂類別,請使用您的公司名稱為類別加上標籤。

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

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

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

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

    <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>
    

    如果您已修改工作流程狀態,請確認每個工作流程狀態都對應至 、 InProgressCompleteProposed 其中一個中繼狀態。 工作流程中的最後一個狀態必須對應至 Complete

  2. PortfolioBacklog編輯 Epic 類別的 元素,以指向 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. 開啟或重新整理入口網站,並確認方案如預期般顯示為公事包待辦專案。 請參閱 組織待辦專案

  3. 授與 進階存取 權給需要練習組合待辦專案提供的所有功能的使用者。
    如需 託管的 XML: 請參閱 將授權指派給使用者

僅) (內部部署 TFS 匯入和匯出定義檔案

如果您要更新連線至內部部署 TFS 的專案,您將使用 witadmin 命令來匯入和匯出定義檔。 您需要匯出下列檔案:

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

提示

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

或者,您可以使用 TFS Team Project Manager,這是可從 GitHub 取得的開放原始碼用戶端。

提示

使用 witadmin,您可以 匯入和匯出定義檔案。 您可以使用的其他工具組括進程編輯器 (要求您已安裝 Visual Studio) 版本。 從 Visual Studio Marketplace 安裝 TFS 進程範本編輯器。 您可以使用這個版本的進程編輯器來修改舊樣式的工作專案表單。 您無法使用它來編輯 與新 Web 表單相關聯的表單

或者,您可以使用 TFS Team Project Manager,這是可從 GitHub 取得的開放原始碼用戶端。

  1. 根據 witAdmin:自訂和管理追蹤工作的物件所提供的指示,開啟命令提示字元視窗。 例如:
  1. witadmin輸入 命令,以取代所顯示引數的資料。 例如,若要匯入 WIT:

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

    針對 CollectionURL 指定專案集合的 URL,而 ProjectName 則指定集合內定義的專案名稱。 您必須以下列格式指定 URL: 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"

我們剛剛示範如何新增另一個組合待辦專案層級。 您最多可以新增五個組合待辦專案。 這包括 Feature 和 Epic 的預設待辦專案。 這樣會提供您從最上層待辦項目組合以至工作總共七個層級。

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

如果您想要將另一個 WIT 新增至待辦專案或面板,請參閱 待辦專案和麵板的工作專案類型

若要深入瞭解定義檔或命令列工具的語法,請參閱下列主題:

否則,請參閱 自訂您的工作追蹤體驗 ,以存取您可用的其他組態和自訂選項。

如果您有其他問題,請參閱 Team Foundation Server - 工作追蹤 論壇。

公事包待辦專案階層

哪些專案可控制組合待辦專案之間的階層?

程式組態會透過將父類別指派給組合待辦專案類別的階層來決定階層。 只有支援父子式關聯性。 階層中最上層的類別不包含父指派。

公事包待辦專案和 WIT 類別

我是否可以在用於組合待辦專案的類別中定義多個 WIT?

可以。 例如,您可以將 Goal 和 Initiative WIT 加入至 Portfolio 待處理項目分類。 主要限制是不要將相同的 WIT 新增至指派給下列其中一個程式組態區段的不同類別: PortfolioBacklogRequirementBacklogTaskBacklog

待辦專案巢狀

除了使用組合待辦專案之外,您還可以巢狀待辦專案嗎?

雖然您可以巢狀待辦專案,但我們不建議這麼做。 我們不支援巢狀待辦專案拖放連結。 相反地,我們支援 將待辦專案對應至組合專案

如需屬於需求類別目錄的階層式連結專案在待辦專案和麵板上的範例,請參閱待辦專案 和麵板如何顯示階層式 (巢狀) 專案