若設定功能精靈無法更新您的 Team 專案,表示您的 Team 專案是從非 TFS 提供的流程範本建立,或者,您自訂 Team 專案的方式與其套用更新的能力有所衝突。 在這些情況中,您有下列選項可用來更新現有 Team 專案:
**選項 A:**將功能加入自訂的流程範本,然後執行 [設定功能精靈]。
執行步驟:
、
、
和
如果您對流程範本進行了大量自訂,請選擇此選項。
**選項 B:**將自訂套用至最新的流程範本,然後執行 [設定功能精靈]。
執行步驟:
、
、
和
。
如果您對流程範本進行了極少量自訂,請選擇此選項。
選項 C:手動更新 Team 專案以加入功能。
如果您對 Team 專案進行的自訂不存在於任何流程範本中,請選擇此選項。
**選項 D:**以程式設計方式更新許多 Team 專案。 首先,選擇 [選項 A] 或 [選項 B] 來更新您的自訂流程範本。 然後使用下列資訊和資源,批次更新為 Team 專案集合定義的所有 Team 專案:如何設定數十個 Team 專案的功能,以及Features4tfs CodePlex 方案。
當您有數十個 Team 專案是從相同流程範本建立時,請選擇這個選項。
若要深入了解最新的預設流程範本中添加的功能,請參閱為了加入新功能而做的組態變更。
1.下載最新的流程範本
您將從下載最新版本之流程範本的資料夾複製檔案,或將檔案加入至包含自訂流程範本定義的對應資料夾。
如果您更新的是以比 MSF 6.0 或 Visual Studio Scrum 2.0 更早的版本為基礎的流程範本,請先套用本主題的 2012 版本提供的更新。
您可以檢查 ProcessTemplate.xml 檔案取得版本資訊。
若您尚未將應用程式層伺服器升級為含有您所需功能的 TFS 版本,請立刻進行升級。 取得下載以及升級 Team Foundation Server。
如果您不是 Project Collection Administrators 群組的成員,請加入。 您需要將 [管理流程範本] 權限設為 [允許],才能下載及管理流程範本。
升級 TFS 之後,請從 TFS 下載最新的流程範本,並選擇最符合建立您 Team 專案時所使用的流程範本。
請參閱下載最新版流程範本。
若要下載或上傳流程範本,您必須從 Visual Studio 2013 或 Team Explorer 2013 連接到 TFS 2013。
將流程範本複製到您要套用自訂的新資料夾 (選項 B),或是複製 XML 以將新功能加入現有的流程範本 (選項 C)。
2.將功能加入自訂的流程範本 (選項 A)
加入下列工作項目類型 (WIT) 以更新自訂的流程範本:
功能:支援使用 Portfolio 待處理項目。
共用參數:支援使用不同的資料重複測試。
測試計劃和測試套件:支援這些成品的自訂,以及對 WIT 進行查詢的能力。 如以下兩個主題所述,還引入了其他變更:確認新功能的可用性和計劃手動測試。
從下載最新版本之流程範本的資料夾複製檔案,或將檔案加入至包含自訂流程範本定義的對應資料夾。
加入功能及 Portfolio 待處理項目的支援 (需要 TFS 2013)
將 WorkItem Tracking/TypeDefinitions 資料夾的 Feature.xml 檔案複製到您的自訂流程範本的對應資料夾。
將 Feature Category 加入至位於 WorkItem Tracking 資料夾的 Categories 檔案。
<CATEGORY name="Feature Category" refname="Microsoft.FeatureCategory"> <DEFAULTWORKITEMTYPE name="Feature" /> </CATEGORY>
開啟位於 WorkItem Tracking 資料夾的 WorkItems 外掛程式檔案。
將上傳功能工作項目類型的工作加入至 <WORKITEMTYPES> 區段。
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\Feature.xml" />
取代 PROCESSCONFIGURATION 項目中的兩個流程組態工作...
<PROCESSCONFIGURATION> <CommonConfiguration fileName="WorkItem Tracking\Process\CommonConfiguration.xml"/> <AgileConfiguration fileName="WorkItem Tracking\Process\AgileConfiguration.xml"/> </PROCESSCONFIGURATION>
.. 成為參考 ProcessConfiguration 檔案的單一項目陳述式。
<PROCESSCONFIGURATION> <ProjectConfiguration fileName="WorkItem Tracking\Process\ProcessConfiguration.xml"/> </PROCESSCONFIGURATION>
將已下載之流程範本的 WorkItem Tracking/Process 資料夾的 ProcessConfiguration 檔案複製到自訂範本資料夾的相同位置。
將您對 AgileConfiguration 或 CommonConfiguration 檔案進行的任何自訂併入 ProcessConfiguration。 如需詳細資訊,請參閱流程組態 XML 項目參考。
從 WorkItem Tracking/Process 資料夾刪除 AgileConfiguration 和 CommonConfiguration 檔案。
流程組態現在是由單一檔案 ProcessConfiguration 提供支援。
使用在相同位置中下載的流程範本檔案來取代自訂範本資料夾 Reports 中的 Backlog/Stories/Requirement Overview.rdl 和 Stories/Requirements Progress.rdl 檔案。
這些變更會反映在引入功能 Portfolio 待處理項目工作項目類型時所需要的變更,如下列部落格文章所述:更新您的概觀和進度報告以支援 Portfolio 待處理項目。
以最新資料夾的內容取代位於 Windows SharePoint Services 資料夾底下的 Process Guidance 資料夾。
這些檔案會提供最新流程指引內容的前導連結。
加入共用參數的支援 (需要 TFS 2013.2)
將 WorkItem Tracking/TypeDefinitions 資料夾的 SharedParameter.xml 檔案複製到您的自訂流程範本的對應資料夾。
將 Shared Parameter Category 加入至位於 WorkItem Tracking 資料夾的 Categories 檔案。
<CATEGORY name="Shared Parameter Category" refname="Microsoft.SharedParameterCategory"> <DEFAULTWORKITEMTYPE name="Shared Parameter" /> </CATEGORY>
將 Shared Parameter 加入 Hidden Types Categories。
<CATEGORY name="Hidden Types Category" refname="Microsoft.HiddenCategory"> <DEFAULTWORKITEMTYPE name="Code Review Request" /> <WORKITEMTYPE name="Code Review Response" /> <WORKITEMTYPE name="Feedback Request" /> <WORKITEMTYPE name="Feedback Response" /> <WORKITEMTYPE name="Shared Steps" /> <WORKITEMTYPE name="Shared Parameter" /> </CATEGORY>
開啟位於 WorkItem Tracking 資料夾的 WorkItems 外掛程式檔案。
將上傳共用參數 WIT 的工作加入至 <WORKITEMTYPES> 區段。
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\SharedParameter.xml" />
加入測試計劃和測試套件 WIT (需要 TFS 2013.3)
當您將應用程式層伺服器升級為 TFS 2013.3 時,[TFS 升級精靈] 會自動更新您現有的 Team 專案,以支援測試計劃和測試套件的新工作項目追蹤物件。
這會變更您的 Team 專案,但不會變更任何現有的自訂處理序範本。 您可以手動更新自訂的處理序範本。 需要執行此動作的原因包括支援後續需要使用 [設定功能精靈] 的 TFS 升級,或您計劃要使用已經升級之伺服器上的自訂處理序範本來建立 Team 專案。 您需要手動將這些物件加入自訂的處理序範本。
TestPlan.xml 和 TestSuite.xml 檔案從 WorkItem Tracking/TypeDefinitions 資料夾複製到自訂處理序範本的對應資料夾。
將 Test Plan Category 和 Test Suite Category 加入位於 WorkItem Tracking 資料夾的 Categories 檔案。
<CATEGORY name="Test Plan Category" refname="Microsoft.TestPlanCategory"> <DEFAULTWORKITEMTYPE name="Test Plan" /> </CATEGORY> <CATEGORY name="Test Suite Category" refname="Microsoft.TestSuiteCategory"> <DEFAULTWORKITEMTYPE name="Test Suite" /> </CATEGORY>
將 Test Plan Category 和 Test Suite Category 加入 Hidden Types Categories。
<CATEGORY name="Hidden Types Category" refname="Microsoft.HiddenCategory"> <DEFAULTWORKITEMTYPE name="Code Review Request" /> <WORKITEMTYPE name="Code Review Response" /> <WORKITEMTYPE name="Feedback Request" /> <WORKITEMTYPE name="Feedback Response" /> <WORKITEMTYPE name="Shared Steps" /> <WORKITEMTYPE name="Shared Parameter" /> <WORKITEMTYPE name="Test Plan" /> <WORKITEMTYPE name="Test Suite" /> </CATEGORY>
開啟位於 WorkItem Tracking 資料夾的 WorkItems 外掛程式檔案。
將上傳測試計劃和測試套件 WIT 的工作加入 <WORKITEMTYPES> 區段。
<WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\TestPlan.xml" /> <WORKITEMTYPE fileName="WorkItem Tracking\TypeDefinitions\TestSuite.xml" />
3.將自訂套用至流程範本 (選項 B)
您可以使用此選項,將您對 Team 專案或流程範本執行的自訂套用至最新的流程範本 (且其最符合建立您 Team 專案時所使用的範本)。
將您所做的自訂套用至新的流程範本資料夾:
將您執行的自訂套用至預設工作項目類型 (WIT) 定義。 這可能包含加入欄位,或修改工作流程或表單。
將自訂 WIT 加入工作項目追蹤資料夾,並視需要更新 WorkItems 定義檔。 請參閱將工作項目的類型定義加入至流程範本。
若您想要使用名稱與預設流程範本相同的自訂 WIT,請務必將 WIT 定義檔分頁出去。 若您想要使用名稱與預設流程範本不同的自訂 WIT,就必須先修改分類及流程組態定義檔,再進行匯入,以反映不同的命名。
將自訂套用至 Categories 定義檔。
將自訂套用至 ProcessConfiguration 定義檔。 檢查您需要的 WIT 是否都有正確的分類,而且所有工作流程狀態是否都有對應至轉移狀態 (metastate)。
將其他您自訂的所有流程範本檔,複製到適當的流程範本資料夾中。 如需流程範本檔的完整清單,以及自訂它們的資訊,請參閱流程範本檔概觀。
請根據這份檢查清單檢閱您的變更,確保您已套用了所有必要的自訂:
自訂
更新或確認 WIT 定義
更新或確認處理序組態定義
將 WIT 加入需求分類
(WIT 可以屬於需求分類或工作分類,但不能同時屬於兩者。)
若要包括下列欄位:
在流程組態檔中指派給 type=Order 的欄位值 (Scrum 中的待處理項目優先權、Agile 中的堆疊順位或 CMMI)
在流程組態檔中指派給 type=Effort 的欄位值 (投入時間 (Scrum)、劇本點數 (Agile) 或大小 (CMMI))
在流程組態檔中指派給 type=Team 的區域路徑或欄位值。
處理序組態檔的 AddPanel 區段中包括的所有欄位 (欄位必須在 FIELDS 區段內定義,但不必包含在 FORM 區段內。
若要在 RequirementBacklog 區段底下包含必要的中繼狀態對應:
將需求分類中每個 WIT 的初始狀態對應至 type="Proposed"
將每個您顯示在看板上的中繼工作流程狀態,對應到 type="InProgress"
將每個工作流程狀態的結尾對應到 type="Complete"
您可以有多個對應至 type="Complete" 的狀態
包含要定義與 WIT 相關聯之色彩編碼的項目。 例如:
<WorkItemColor primary="FF009CCC" secondary="FFD6ECF2" name="Product Backlog Item" />
變更需求分類中 WIT 的工作流程
N/A
若要包含必要的中繼狀態對應 (如上所述),以將 WIT 加入需求分類。
將 WIT 加入工作分類
若要包括下列欄位:
在流程組態檔中指派給 type=Order 的欄位值 (Scrum 中的待處理項目優先權、Agile 中的堆疊順位或 CMMI)
在流程組態檔中指派給 type=Activity 的欄位值 (活動 (Scrum 或 Agile) 或專業領域 (CMMI))
處理序組態檔中指派給 type=Team 的區域路徑或欄位值
在流程組態檔中指派給 type=RemainingWork 的欄位值 (剩餘工作)
(選用) 原始工作和完成的工作 (僅限 Agile 和 CMMI)
若要在 TaskBacklog 區段底下包含必要的中繼狀態對應:
將工作分類中每個 WIT 的初始狀態對應至 type="Proposed"
將每個您要顯示在工作面板上的中繼工作流程狀態,對應到 type="InProgress"
將每個工作流程狀態的結尾對應到 type="Complete"
您可以有多個對應至 type="Complete" 的狀態
包含要定義與 WIT 相關聯之色彩編碼的項目。 例如:
<WorkItemColor primary="FFF2CB1D" secondary="FFF6F5D2" name="Task" />
變更工作分類中 WIT 的工作流程
N/A
若要包含必要的轉移狀態對應 (如上所述),以將 WIT 加入工作分類。
將 WIT 加入 Bug 分類,或變更 Bug 分類中 WIT 的工作流程 (僅限 Agile 和 CMMI) (請參閱附註 a)
若要支援小組可設定的設定值,以將 Bug 加入待處理項目,請包含下列欄位:
在流程組態檔中指派給 type=Order 的欄位值 (Scrum 中的待處理項目優先權、Agile 中的堆疊順位或 CMMI)
在流程組態檔中指派給 type=Effort 的欄位值 (投入時間 (Scrum)、劇本點數 (Agile) 或大小 (CMMI))
若要在 BugWorkItems 區段底下包含必要的中繼狀態對應:
將 Bug 分類中每個 WIT 的初始狀態對應至 type="Proposed"
將您想要顯示在看板上或用於我的工作的中繼工作流程狀態,對應至 type="InProgress"
將每個工作流程狀態的結尾對應到 type="Complete"
您可以有多個對應至 type="Complete" 的狀態
如需詳細資訊,請參閱使用我的工作支援 Bug 更新狀態。
從需求分類或工作分類移除 WIT
N/A
移除只與該 WIT 相關聯的所有轉移狀態對應
移除 WIT
從分類檔中移除 WIT
移除只與您所移除的 WIT 相關聯之所有轉移狀態對應,以及定義您所移除之 WIT 的色彩編碼之 WorkItemColor 項目。
重新命名 WIT
以新名稱更新分類檔案
以新名稱更新流程組態檔
注意:
- 如果您已更新至 TFS 2013.4,請參閱將 Bug 加入至工作面板或待處理項目。 TFS 2013.4 導入一個設定值,可讓每個小組檢視其待處理項目和看板上的 Bug。 此功能會參考在 BugWorkItems 底下進行的中繼狀態對應。
4.重新命名流程範本並上傳至 TFS
若要讓設定功能精靈選取最新版的流程範本,您必須更新 version 陳述式,以區別更新的流程範本版本和舊版流程範本。
開啟位於最上層資料夾的 ProcessTemplate 外掛程式檔案。
更新名稱以反映您所做的版本變更。 例如:
<name>MyCompany Custom Scrum 2013.3 </name>
更新 description 項目後面的程式碼片段。 增加次要版本,以反映出您已對現有流程範本進行更新,並使其與預設 TFS 流程範本有所區別。
您選擇的程式碼片段是根據您所更新的範本分類:
分類
版本陳述式
Agile
<version type="ADCC42AB-9882-485E-A3ED-7678F01F66BC" major="7" minor="20"/>
CMMI
<version type="27450541-8E31-4150-9947-DC59F998FC01" major="7" minor="10"/>
Scrum
<version type="6B724908-EF14-45CF-84F8-768B5384DA45" major="3" minor="10"/>
-
若要確認您的變更,請建立測試專案。 請參閱建立 Team 專案。
5.執行設定功能精靈
當您確認流程範本支援您的自訂時,請執行 [設定功能精靈] 以更新現有的 Team 專案。 請參閱 更新已升級的 Team 專案以使用新功能。
問與答
問:何種類型的自訂會使設定功能精靈無法更新 Team 專案?
**答:**下列流程範本的變更會干擾設定功能精靈的執行能力:
重新命名或移除屬於需求分類或工作分類的 WIT。
為屬於需求分類或工作分類的 WIT 定義了重新命名的狀態或自訂的工作流程狀態。 轉移狀態會定義計劃工具如何處理每個工作流程狀態。 至少要有一個工作流程狀態是對應至 InProgress,且對應至 Completed 轉移狀態。
移除為屬於需求分類或工作分類的 WIT 所定義的欄位。 這些欄位會在 ProcessConfiguration 定義檔中定義,其中包含用於管理待處理項目優先權、投入時間、工作活動或專業領域,以及剩餘工作時所使用的欄位。
如需詳細資訊,請參閱處理序組態 XML 項目參考。
問:如何在流程範本中使用版本陳述式?
**答:**設定功能精靈會使用 version 陳述式,判斷在分類中的哪個流程範本是最新的版本並自動選取該版本。
如果 version 陳述式不存在,設定功能精靈就無法選取用於更新 Team 專案的流程範本。 此外,如果有多個上傳至 TFS 的流程範本均指定相同的最高版本號碼,則不會選取這些流程範本來更新 Team 專案。
問:我是使用流程範本的新手。關於執行手動更新,有哪些是我應該要知道的?
**答:**修改流程範本檔時請將這些提示謹記在心:
請勿為了上傳檔案而移除任何檔案或工作,除非您確實知道所移除的檔案,而且未來將不會再使用它。
若要找出您執行的自訂,可以對存在於兩個範本中的同等檔案執行差異作業。 但您可能會收到誤報,因為兩個版本間的項目定義序列可能會有所變更。
您可以在所有外掛程式檔案中搜尋 dependency 項目,以了解有哪些工作是相依於正在完成的其他工作。 例如,Microsoft Test Manager 和 Lab Management 需要 SharedSteps 和 TestCase 工作項目類型、SharedSteps 和 TestedBy 連結類型以及分類。 請參閱 在外掛程式檔案中定義工作群組和工作的相依性。
問:如何重新命名工作項目類型?
**答:**使用 witadmin renamewitd 命令變更名稱,然後更新分類定義檔。 若要進一步了解,請參閱修改或加入自訂工作項目類型 (WIT)。
問:如果我想要使用多個層級的 Portfolio 待處理項目 (Backlog),該如何處理?
**答:**您最多可以加入五個 Portfolio 待處理項目。 其中包括功能的預設待處理項目。 您可以將這個項目加入自訂流程範本,或是在您的 Team 專案更新之後加入。 若要開始使用,請參閱加入 Portfolio 待處理項目 (Backlog)。
問:哪裡可以進一步了解要修改的定義檔案?
**答:**如需詳細資訊,請參閱下列主題:
問:如果我有其他問題,可以在哪裡尋求解答?
**答:**您可以在這些論壇張貼問題或搜尋答案:Team Foundation Server - 工作項目追蹤或 Team Web Access。