共用方式為


Team Foundation 概觀

更新:2007 年 11 月

Team Foundation 是一組工具和技術,可讓小組合作及協調建置產品或完成專案的工作;Team Foundation 可提升小組的溝通、追蹤工作狀態、支援小組角色、制訂小組流程,以及整合小組工具。

共同作業

Team Foundation 的主要用途是促成小組的共同作業,使得建置產品或完成專案的工作變得更輕鬆。專案的類型有許多種,軟體專案牽涉到建置及發行軟體產品 (通常是新的產品)、升級到現有的產品,或是次要更新版本。

Team Foundation 可透過增強的溝通、各類型角色的支援、工作狀態的追蹤、小組流程的制訂及工具的整合來促成共同作業。

增強的溝通

增強小組溝通的目的,是要確保當工作從某位小組成員交給另一位成員時,不會遺失任何資訊或工作。當您使用 Team Foundation 時,中心概念就是 Team 專案;Team 專案會儲存在 Team Foundation Server 上,而且專案的名稱是小組的每一個人都可以輕鬆識別的名稱。例如,處理 1.0 版的 Adventure Works 的小組可能會有一個名為 Adventure Works 1.0 的 Team 專案,此 Team 專案提供了一個中心位置,讓每一個人可以協調他的工作。

專案入口網站

每一個 Team 專案都有關聯的專案入口網站,也就是 Windows SharePoint 網站;小組成員可以使用此專案入口網站來儲存文件、尋找報告,以及使用類似行事曆和清單的其他 Windows SharePoint 共同作業功能。如需專案入口網站的詳細資訊,請參閱使用 Team 專案入口網站

注意事項:

您不一定會有專案入口網站,需視流程而定。

Team 總管

所有的小組成員都是透過 Visual Studio IDE 中的 Team 總管來處理 Team 專案。Team 總管會連接到一部 Team Foundation Server,並顯示該伺服器中的 Team 專案。每一位小組成員透過 Team 總管的使用,都可以尋找及更新工作項目、檢視報告、管理文件,以及處理產品組建。如需 Team 總管的詳細資訊,請參閱使用 Team 總管設定 Team 專案

警示

Team Foundation 提供了警示,當 Team 專案中有某件事改變時,會透過電子郵件傳送警示給您。當工作項目的狀態改變、發生簽入、完成組建,或是當組建狀態改變時,都可以傳送警示。如需警示的詳細資訊,請參閱設定警示

原始檔控制

Team Foundation 版本控制可讓小組管理專案的所有原始程式檔;一般來說,Team Foundation 版本控制是用於原始程式檔,但是您可以加入非原始程式檔,例如重要的專案文件。如需 Team Foundation 版本控制 的詳細資訊,請參閱 Team Foundation 版本控制

組建

Team Foundation Build 可讓小組定期建立及管理產品組建;例如,小組可以執行每日的組建,並將組建公佈到共用伺服器;Team Foundation Build 也提供了每一個組建的狀態與品質的相關組建報告。如需 Team Foundation Build 的詳細資訊,請參閱使用 Team Foundation Build 管理組建

追蹤工作狀態

追蹤工作狀態的目的是要了解專案的健康情形、被指派工作的人,以及該工作的狀態;Team Foundation 會使用工作項目的概念來追蹤 Team 專案中的基本工作片段。工作項目有各種類型,而且是以它們表示的工作類型為根據。例如,Bug 工作項目類型會追蹤當您建立產品時所發現的問題,而「工作」(Task) 工作項目類型則會追蹤所規劃的開發、測試或其他工作類型。

工作項目記錄

所有工作項目都有執行中的記錄,可以記錄所有的活動。每當工作項目改變時,不論是該項目的狀態變更為已關閉,或是以新的資訊來更新提示,所有的變更都會記錄下來,好讓每一個人都可以隨時檢閱工作項目的完整活動記錄。如需工作項目的詳細資訊,請參閱使用 Team Foundation 工作項目

查詢

工作項目查詢是用於尋找符合特定一組準則的工作項目,查詢對於尋找工作項目的目前狀態很實用。例如,查詢可以尋找所有優先權為 1 的 Bug 工作項目,或是尋找指派給 Web 開發小組的所有「工作」(Task) 工作項目。如需工作項目查詢的詳細資訊,請參閱使用工作項目查詢

Microsoft Project 和 Excel 的整合

工作項目是儲存在 Team Foundation Server 上的資料庫中;但是,工作項目的複本可以在 Microsoft Project 或 Microsoft Excel 中匯入及追蹤。例如,「工作」(Task) 工作項目可以匯入到 Microsoft Project 並加以組織,讓小組成員的工作得以負載平衡。此外,Bug 工作項目可以匯入到 Microsoft Excel,以建立必須修正的高優先權 Bug 清單。最後,可以在 Microsoft Project 和 Microsoft Excel 中對離線的工作項目複本進行更新,然後發行回工作項目資料庫,讓離線工作項目與伺服器維持同步。如需如何使用 Microsoft Project 和 Microsoft Excel 來管理工作項目的詳細資訊,請參閱在 Microsoft Excel 和 Microsoft Project 中管理工作項目

報告

報告是儲存在 Team Foundation Server 的資料庫上,而且可以隨著時間追蹤 Team 專案的狀態和趨勢資訊。報告的資料是儲存在資料倉儲中,而且是從 Team Foundation Server 上的作業資料庫收集而來。可以在報告中追蹤的資訊類型包括工作項目變更、簽入、產品組建的狀態和測試結果;此外,跨專案的報告可以比較多個專案的記錄資料。如需報告的詳細資訊,請參閱使用報告和度量資訊

角色

角色是由 Team 專案中的一或多位小組成員所擔任,而每一個角色都代表了成功完成 Team 專案所需的一個或多個規程。

角色並不代表與職稱或規程有一對一關係;例如,程式開發人員角色可以由職稱為軟體工程師或網路開發人員的人來擔任。此外,角色也會因內容而有不同的意義。

說明文件中的角色

說明文件將內容分成三個一般性角色:管理員、專案負責人和專案成員;說明文件使用這些一般性角色,幫助您在處理 Team 專案時尋找可能最適合您的工作和資訊。

如需說明文件中所用之一般性角色的詳細資訊,請參閱 Team Foundation 系統管理員Team Foundation 專案負責人Team Foundation 專案成員

流程中的角色

新的 Team 專案是從流程範本建立而來,此範本會定義所有小組成員都將參與的一組角色;例如,MSF for Agile Software Development 流程定義了六個角色:商務分析師、專案管理員、架構設計人員、程式開發人員、軟體測試人員和發行管理人員。當使用 MSF for Agile Software Development 流程建立某個 Team 專案時,每一個小組成員都必須承擔其中一個角色,這個角色將會引導小組成員與這個 Team 專案互動及處理的方式。如需流程角色的詳細資訊,請參閱您在 Team 專案中所用之流程的流程指引。

安全性群組

Team Foundation 安全性群組會強制實施每一個小組成員可用的權限。當新的 Team 專案開始時,管理員會將該 Team 專案的流程角色對應到特定的安全性群組和使用權限;此外,流程範本也會定義一組預設的安全性群組;例如,MSF for Agile Software Development 會定義 Contributors 和 Readers 安全性群組,因此,在新的 Team 專案上,程式開發人員可能會對應到 Contributors 安全性群組。

制訂流程

許多產品小組常會遇到的一個共同問題就是要嘗試讓他們的工具能夠跟得上流程;Team Foundation 使用工具制訂流程,也就是讓小組透過一組 XML 檔案來自訂流程,讓每一個 Team 專案都可以遵循不同的流程。

Team Foundation 支援工作項目、工作項目執行個體、報告、安全性、專案入口網站、文件和範本、原始檔控制設定及流程指引內容等項目的自訂。

如需自訂流程範本的詳細資訊,請參閱流程範本管理員

工具整合

為了提升共同作業,小組所使用的工具必須以整合的方式來運作,以避免重複工作 (例如,重複多個工具中的安全性組態設定) 及重複手動卻明白的步驟 (例如,當工作項目關閉時,必須手動在報告中更新狀態)。

Team Foundation 工具之間可以互相整合,讓通常不會在工具之間進行的許多工作自動化。例如,當您簽入原始程式碼來修正 Bug 時,您可以自動解決說明此 Bug 的工作項目。

整合式開發環境中的整合

許多 Team Foundation 工具可以與 Visual Studio 整合式開發環境 (IDE) 整合在一起;Team 總管是處理 Team 專案的主要視窗,其他視窗則是由 Team 總管所提供,例如,原始檔控制總管及 Build 總管。

Team Foundation 擴充性

Team Foundation 也可加以擴充,以整合協力廠商組織所建立的其他工具。如需詳細資訊,請參閱 Visual Studio Extensibility Center (英文)。

與其他工具整合

Team Foundation 可以與舊版的 Visual Studio 專案以及其他工具與程式碼專案一起使用;雖然您無法使用 Team Foundation 來檢視及編譯這些類型的專案,但是可以讓這些專案並存執行。當您使用舊版的 Visual Studio 或其他工具來建置程式碼時,可以使用 Team Foundation 來合作專案。如需如何與舊版專案和其他工具一起運作的詳細資訊,請參閱使用舊版 Visual Studio 專案或其他程式碼專案

使用者入門

當您第一次開始使用 Team Foundation 時,可能會不知道從何著手,這個答案將視您的角色而定。管理員通常一開始會先設定 Team Foundation Server 及授與權限;而專案負責人通常會先建立新的 Team 專案,並開始追蹤工作;專案成員一般會先聯結 Team 專案,並開始建立或處理指派給他們的工作項目。

專案管理員

專案管理員要負責管理 Team Foundation Server 的每日運作,他們將執行類似以下的工作:設定新的 Team Foundation Server、建立新的 Team 專案、備份及還原資料,以及設定小組成員的安全性。

使用者入門問題

下表列出了專案管理員的一般性使用者入門問題以及這些問題詳細資訊的連結。

問題

詳細資訊

如何設定 Team Foundation Server?

Team Foundation Server 安裝概觀

Team Foundation Server 系統管理員工作

管理 Team Foundation Server

如何建立新的 Team 專案?

逐步解說:建立新的 Team 專案

在 Team 總管中管理 Team 專案

如何備份及還原 Team Foundation Server 資料庫?

備份 Team Foundation Server

專案負責人

專案負責人要負責掌控一個或多個 Team 專案,他們要執行查詢及報告來監視每日的專案活動,也要指派工作項目,以確保專案的進度持續往前中。

使用者入門問題

下表列出了專案負責人的一般性入門問題以及這些問題之詳細資訊的連結。

問題

詳細資訊

如何建立新的 Team 專案?

逐步解說:建立新的 Team 專案

在 Team 總管中管理 Team 專案

如何建立新的查詢及執行查詢?

建立工作項目查詢

如何執行報告來取得狀態?

使用報告和度量資訊

如何開始新的 Team 專案?

使用 Team 專案入口網站

設定初始專案區域或反覆項目

如何建立 Microsoft Excel 的工作項目清單及 Microsoft Project 的工作清單?

在 Microsoft Excel 和 Microsoft Project 中管理工作項目

如何為 Team 專案自訂流程?

流程範本管理員

專案成員

專案成員是處理一個或多個 Team 專案的任何人,他必須了解他的 Team 專案上使用的流程、如何尋找及解決指派給他的工作項目,以及如何使用原始檔控制。

使用者入門問題

下表列出了專案成員的一般性使用者入門問題以及這些問題之詳細資訊的連結。

問題

詳細資訊

如何聯結新的 Team 專案?

逐步解說:聯結 Team 專案

如何尋找我的工作項目?

HOW TO:尋找和編輯指派給您的工作項目

如何更新 Microsoft Excel 和 Microsoft Project 中的工作項目?

在 Microsoft Excel 和 Microsoft Project 中管理工作項目

如何判斷我的 Team 專案使用哪一個流程?

尋找和使用流程指引

如何在原始檔控制中處理 Team 專案中的檔案?

Team Foundation 版本控制

如何使用我的 Team 專案來尋找文件、組建和其他資訊?

管理 Team 總管我的最愛

在 Team 總管中管理文件

在 Team 總管中管理 Team Foundation Build

在 Team 總管中管理版本控制

請參閱

其他資源

Visual Studio Team System 文件

Architecture 版

Development 版

Test 版