自訂工作追蹤物件以支援小組的流程

對於 Team Foundation Server (TFS) 的內部部署,您可以自訂規劃與追蹤工作的方式。 若要加入或修改欄位、工作項目類型 (WIT) 或 Agile 計劃工具,請參閱下表中列出的其中一個主題。

如果您對自訂 Team 專案有其他需求,請參閱您可以在 Visual Studio TFS 中設定及自訂的端對端檢視

查閱定義或說明概念影像
用戶端工具的概念影像
以小組形式工作的概念影像

限定您的需求範圍

根據您的自訂需求,您可以藉由自訂流程範本來設定預設值。 您可以從流程範本建立 Team 專案。 您在流程範本中自訂的物件會提供物件的初始組態。 透過自訂流程範本,可以增加所有使用該流程範本建立之 Team 專案中流程的相容性。 如需預設 TFS 流程範本的詳細資訊,請至這裡

您可以在不同的範圍層級上自訂許多項目。 當您規劃自訂需求時,請考慮下表中所述的範圍區域。

範圍

實作注意事項

專案或集合範圍

  • 流程範本:當您打算建立數個 Team 專案,而且要縮短讓專案可以啟動和執行的時間,並強制遵循小組流程時,請選擇這個選項。 若要了解關於自訂流程範本的資訊,請至這裡

  • 專案集合:您對工作項目欄位、全域清單和連結類型所做的變更會影響 Team 專案集合中定義的所有 Team 專案。 在這個層級實作變更時,請考慮相關含意。

  • Team 專案:當您只想對工作於相同 Team 專案所需的小組或小組群組進行變更時,請選取這個選項。

    若要對數個 Team 專案套用變更,您必須將物件定義檔的變更匯入至數個 Team 專案。

  • 小組:只有在您的小組需要變更時,才選擇這個選項。 若要了解您可以設定的內容,請參閱使用小組資源共同作業

資料整合需求

特定的一組欄位會與 Team Foundation Build、Test Manager 及 Team Foundation 版本控制整合在一起。 這些應用程式會自動將資料指派給這些欄位。 請參閱 支援整合測試、組建與版本控制的欄位

當地語系化和全球化需求

您可以將 WIT、欄位及許多針對 WIT 所定義之項目的名稱當地語系化。 請參閱 WITD 子項目的當地語系化與全球化

支援跨群組工作所需的分類群組

當您具有名稱不同的類似 WIT 時,可以使用類別來將它們分組,以及更輕鬆地產生報告。 分類支援彈性的查詢、報告功能、流程組態和跨 Team 專案整合。 請參閱 使用分類以分組工作項目類型

請先了解維護和升級的含意再進行自訂

升級至 TFS 會引進新的功能,而這些新的功能需要更新用來追蹤工作的物件。 這些物件包括工作項目類型、分類和流程組態。 減少對 WIT 或流程組態的工作流程進行變更,有助於減少必須在升級 TFS 時進行的工作。

若要最小化您在 TFS 升級之後需要執行的手動工作量,請了解哪些自訂支援簡單更新路徑,哪些則否。

與使用設定功能精靈更新 Team 專案相容的自訂

運用下列自訂,您可以使用 [設定功能精靈] 自動套用新功能所需 Team 專案的任何變更。

  • 欄位:加入自訂欄位、自訂挑選清單、加入或修改區域和反覆項目路徑、將規則加入至欄位

  • WIT:加入自訂 WIT、變更表單配置

  • 分類:加入自訂分類

  • Agile 規劃工具:自訂看板上的資料行、自訂快速加入面板

  • Office 整合:加入或變更 Project 欄位如何對應至 TFS 欄位

若要深入了解 [設定功能精靈],請移至這裡

升級 TFS 時,可能需要手動更新 Team 專案或流程範本的自訂

[設定功能精靈] 需要在流程範本物件和流程組態中定義特定工作項目類型、工作流程狀態和欄位。 當您進行下列自訂時,可能需要修改現有流程範本以讓精靈執行,也可能需要手動更新 Team 專案。

  • 欄位:變更現有欄位的屬性、移除流程組態中參考的欄位

  • WIT:變更工作流程

  • Agile 規劃工具:

    • 變更針對 [需求分類]、[工作分類] 或 [功能分類] 定義的 WIT。

    • 變更流程組態中定義的 metastate 對應。

    • 變更流程組態中針對 TypeField 指定的欄位。

此外,您對 WIT 或工作流程進行的變更可能需要更新流程範本隨附的其他成品 (例如 Excel 或 SQL Server Reporting Services 報表)。

要避免的自訂

您應該避免進行下列自訂,因為自訂可能會導致資料倉儲中發生結構描述衝突,或在 TFS 升級之後更新 Team 專案時導致問題。

  • 欄位:

    • 變更預設欄位的易記名稱 (流程範本中定義的欄位)

    • 變更預設欄位的報告名稱、報告屬性或 syncname 屬性

  • WIT:重新命名或刪除工作項目類型

  • 分類:變更預設分類的名稱,或變更預設分類內定義的工作項目類型

若要進一步了解報告屬性,請參閱加入或修改工作項目欄位以支援報告

自訂 Team 專案時的建議做法

  • 識別可支援您追蹤需求的 WIT 最佳自訂選項。 當您變更追蹤工作項目的物件時,應該識別這些變更對現有和未來 Team 專案的影響。

  • 將流程範本和所有 XML 定義檔置於版本控制下。 請勿部署您所定義但尚未儲存在儲存機制中的物件。

  • 測試自訂物件,就如同測試軟體一樣。

  • 減少您引入自訂欄位的數目。 減少您設定可報告欄位的數目。