將待處理項目加入至 Agile Portfolio 管理
如果您希望 Portfolio 待處理項目中有更多層級,而不只是功能,那麼本主題將告訴您如何加入層級。 當您將待處理項目組織成 Portfolio 時,可以檢視較低層級的待處理項目中定義的工作彙總,包括跨多個小組的進行中工作。 Portfolio 待處理項目有助於確保所有工作都已表示。
本主題將以三個步驟引導您加入 Portfolio 待處理項目:(1) 建立 Initiative 工作項目類型、(2) 加入 Initiative 分類和 (3) 加入 Initiative Portfolio 待處理項目。 當您完成時,為便於管理專案 Portfolio,您會開始將工作分組為三個層級:產品待處理項目、功能和 Initiatives。
建立名稱為 Initiative 的工作項目類型
建立工作項目類型 (WIT) 最簡單的方法是,複製現有工作項目類型、進行重新命名和編輯,以支援您的需求。
如果您沒有 Team 專案的系統管理權限,請取得這些權限。 您必須是 [Team Project Administrators] 群組的成員,才能編輯 Team 專案檔案。
開啟安裝 Visual Studio 或 Team Explorer 的命令提示字元視窗,並輸入:
cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
在 Windows 64 位元版本中,將 %programfiles% 取代為 %programfiles(x86)%。 您可以免費下載 Team Explorer。
將 Feature WIT 定義匯出至標記為 Initiative 的 XML 檔案。
witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Feature /f:Directory/Initiative.xml
編輯名稱為 Initiative 的檔案。
重新命名 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>
再加入任何其他您要使用這個 WIT 追蹤的欄位。 若要進一步了解,請參閱修改或加入自訂工作項目類型 (WIT)。
編輯名稱為 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,就表示這個索引標籤控制項將會用來顯示本身為 [功能] 的子工作項目。
匯入檔案。
witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/Initiative.xml
加入 Initiative 分類
現在加入 Initiative 分類。 這會將 Initiative 待處理項目加入至流程組態。 敏捷式軟體開發經驗會根據分類來管理 WIT。
匯出分類定義。
witadmin exportcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
加入 Initiative 分類。
<CATEGORY refname="MyCompany.InitiativeCategory" name="Initiative Category"> <DEFAULTWORKITEMTYPE name="Initiative" /> </CATEGORY>
您可以將這個分類加入至定義檔中的任何位置。 當您加入自訂分類時,最佳做法是使用您的公司名稱來標記分類。
匯入分類檔案。
witadmin importcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
將 Initiative 分類加入至 Portfolio 待處理項目階層
在這最後一個步驟中,您將 Initiative Portfolio 待處理項目加入至流程,並修改功能 Portfolio 待處理項目以反映 Initiatives 與功能之間的階層。 流程組態決定 Portfolio 待處理項目中的父子式關聯性。
匯出 ProcessConfiguration 檔案:
witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
編輯檔案以在 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。
編輯功能分類的 PortfolioBacklog 項目,以指向做為父代待處理項目的 Initiative。
<PortfolioBacklog category="Microsoft.FeatureCategory" parent="MyCompany.InitiativeCategory" pluralName="Features" singularName="Feature">
中繼 Portfolio 待處理項目需要指定父分類,這個分類必須設定為 Portfolio 待處理項目。
將 Initiative 要使用的色彩加入至 WorkItemColors 區段。
<WorkItemColor primary="FFFF6600" secondary="FFFEB380" name="Initiative" />
這會指派亮橙色做為清單顯示所用的主要色彩,並指派較淡的橙色用於看板。
匯入檔案。
witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
開啟或重新整理 TWA 的瀏覽器,並確認 Portfolio 待處理項目如預期般運作。 請參閱 使用 Portfolio 待處理項目。
問與答
問:我可以加入多少 Portfolio 待處理項目?
**答:**您最多可以加入五個 Portfolio 待處理項目。 其中包括功能的預設待處理項目。 這樣會提供您從最上層 Portfolio 待處理項目以至工作總共七個層級。
問:控制 Portfolio 待處理項目之間階層的是什麼?
**答:**流程組態會透過父分類對 Portfolio 待處理項目分類的指派來判斷階層架構。 只有支援父子式關聯性。 在階層架構中最上層的分類不包含父指派。
問:在 Portfolio 待處理項目所用的分類中,可以定義多個 WIT 嗎?
**答:**可以。 例如,您可以將 Goal 和 Initiative WIT 加入至 Portfolio 待處理項目分類。 主要限制是不要將相同的 WIT 加入至兩個指派給下列其中一個流程組態區段的不同分類:PortfolioBacklog、RequirementBacklog 或 TaskBacklog。
問:除了使用 portfolio 待處理項目之外,我也可以將待處理項目巢狀化嗎?
**答:**您可以建立巢狀待處理項目,但是無法巢狀化 Portfolio 待處理項目。 不建議使用巢狀項目。
問:我已將 Portfolio 待處理項目加入至我的 Team 專案。為什麼不是所有的小組成員都可以檢視它們?
**答:**若要檢視和使用 Portfolio 待處理項目時,每個小組成員都必須有進階存取權。
問:哪裡可以進一步了解定義檔案的語法?
**答:**下列參考主題會提供語法資訊:
問:哪裡可以進一步了解用來匯入和匯出定義檔案的命令列工具?
**答:**下列參考主題會提供命令列工具的語法及使用範例:
問:如果我有其他問題,可以在哪裡尋求解答?
**答:**在下列其中一個 TFS 論壇中,您可能為您的疑問找到更多解答,也可以在其中張貼問題: