共用方式為


啟動新的 Team 專案

更新:2011 年 4 月

Team 專案是一項中心規劃工具,可讓您追蹤小組的資訊,以及組織原始程式碼、組建、測試和計劃。 您可以建立 Team 專案做為小組的中心點,便可將開發特定軟體技術或產品時所需進行的小組活動共享。 在建立 Team 專案後,您即可透過為 Team 專案建立的主要節點來管理和追蹤工作。

本主題內容

  • 了解 Team 專案的可用資源和 Team 專案的組態

  • 規劃 Team 專案

  • 建立、建構和啟始 Team 專案

  • 定義和追蹤 Team 專案

  • 版本控制、組建和測試管理

Team 總管中的 Team 專案節點

[Team 總管] 中的 Team 專案物件

了解 Team 專案的可用資源和 Team 專案集合的組態

下表指出 Team Foundation 部署中必須佈建的伺服器,才能以對應的資源佈建 Team 專案。

資源

Windows SharePoint Services 3.0

Microsoft Office SharePoint Server 2007 或 Microsoft SharePoint Server 2010 Standard Edition

Microsoft Office SharePoint Server 2007 或 SharePoint Server 2010 Enterprise Edition

SQL Server 2008 Analysis Services

SQL Server 2008 Reporting Services

Team Foundation Build

專案入口網站 (文件節點)

完全支援 完全支援 完全支援

我的儀表板和專案儀表板

必要項 必要項

必要項

企業儀表板

必要項 必要項

Excel 報表

完全支援 完全支援 完全支援 必要項

報表 報表

必要項 必要項

組建

必要項

完全支援 (綠色欄位) 核取記號表示,只有在使用執行 SharePoint 產品之伺服器設定裝載 Team 專案的專案集合時,才可以使用 [文件] 節點佈建 Team 專案以及用於共用資訊與儲存 Excel 報表的入口網站。

必要項 (藍色欄位) 核取記號表示,只有在您的伺服器執行特定版本的 SharePoint 產品時,才可以使用儀表板佈建 Team 專案。 這兩個基本的儀表板不但需要 SQL Server 2008 Analysis Services,也需要 Windows SharePoint Services 3.0、Microsoft Office SharePoint Server 2007 Standard Edition 或 SharePoint Server 2010 Standard Edition。 企業儀表板不但需要 Analysis Services,也需要 Microsoft Office SharePoint Server 2007 Enterprise Edition 或 SharePoint Server 2010 Enterprise Edition。

若要佈建 報表 [報表] 節點,您必須已經設定使用 SQL Server 2008 Reporting Services 和 Analysis Services 裝載 Team 專案的專案集合。 最後,Team 專案的建置流程需要設定 Team Foundation Build Service。

在建立 Team 專案後,您可以加入或設定在下表中標註為選擇性項目的資源:

資源

相關主題

工作項目和工作項目查詢:您所建立的每個 Team 專案,都會顯示一個 [工作項目] 節點。 小組可以使用工作項目追蹤、監視和回報產品及其功能的開發情形。 工作項目是一筆資料庫記錄,其中儲存了工作的定義、指派、優先權和狀態。

小組能夠建立的工作項目類型,僅限於流程範本中已定義用以建立 Team 專案的類型,以及在 Team 專案建立後才加入的類型。

Microsoft Solutions Framework (MSF) for Agile Software Development v5.0 的流程範本定義了六種工作項目類型:使用者本文、工作、測試案例、共用步驟、Bug 和問題。

MSF for CMMI Process Improvement v5.0 的流程範本則定義了九種工作項目類型:需求、工作、變更要求、Bug、問題、風險、檢閱、測試案例和共用步驟。

小組查詢和個別查詢會存放在 [工作項目] 節點下。

(選擇性) 文件:如果您選擇為 Team 專案建立或設定 SharePoint 網站,則您的 Team 專案會出現 [文件] 節點。 這個節點裡面會包含小組所建立的 Excel 報表、流程指引和其他文件庫。 此外,SharePoint 網站也可以做為專案入口網站,供小組將 Team 專案的非程式碼工作成品和報表進行存放和版本控制。

如果 Team Foundation 系統管理員已設定一個或多個 SharePoint Web 應用程式來支援您的專案所在的 Team 專案集合,您可以在建立 Team 專案時加入 SharePoint 網站。 此外,您也可以在建立專案之後,加入一個網站做為 Team 專案入口網站。

(選擇性) 專案入口網站:專案入口網站是一個單一資訊點網站,可讓小組取得關於 Team 專案和其狀態的資訊。 專案入口網站可方便您的小組成員互相溝通和共用資源。 您也可以透過入口網站與小組成員共用流程指引。

重要事項重要事項
如果您加入 SharePoint 網站做為 Team 專案入口網站,Team 總管中將會出現此 Team 專案的 [文件] 節點。這個資料夾會連結至 Team 專案的 SharePoint 程式庫,而且專案成員可以使用該資料夾來存放和共用專案相關文件。只有在您加入 SharePoint 網站後,才能使用這項功能。如果您加入其他類型的網站,Team 總管中就不會出現 Team 專案的 [文件] 節點。

小組可以使用專案入口網站,共用文件範本和預先定義的報表。 這些預先定義的物件是以您針對 Team 專案選取的流程範本為基礎。

(選擇性) 流程指引:流程指引提供如何協調 Team 專案中的工作,以及如何在整個專案生命週期內使用某類工作項目的詳細資訊。 流程指引可以提供 Team 專案的詳細資料,例如工作項目欄位填寫方式的相關指示、狀況良好和狀況不良的報表範例、查詢描述、要使用的角色、要完成的活動,以及其他資訊。

重要事項重要事項
若要存取流程指引,必須先啟用並設定 Team 專案的專案入口網站。

小組的流程指引會以您選擇的流程範本為基礎。 流程指引記錄了參與 Team 專案之小組成員所應遵循的流程內容。 此內容可存放在您所選網站的本機中,或是以一組連結 (指向其他主機上存放之內容) 的形式存在。

(選擇性) 儀表板:產品擁有者和小組成員可以使用儀表板,快速找出其 Team 專案的重要資訊。 儀表板可顯示專案資料、支援調查工作,並協助小組更快速地執行一般工作。

您必須先開啟專案入口網站,才能存取儀表板。 您可以使用的儀表板和儀表板自訂功能,取決於安裝在入口網站上的 SharePoint 產品版本。 大部分的儀表板都支援顯示多份會存取 Analysis Services Cube 資料的 Microsoft Excel 報表。

若要存取儀表板,您必須將 Team 專案佈建為內含 SharePoint 產品,且系統管理員必須將 Team 專案集合佈建為內含 SQL Server Analysis Services。 若要讓小組成員能夠存取所有六種企業儀表板,您必須選取已安裝 Microsoft Office SharePoint Server 2007 Enterprise Edition 或 SharePoint Server 2010 Enterprise Edition 的 SharePoint 網站。 如需檢視儀表板所需組態和使用權限的詳細資訊,請參閱指派使用權限以檢視和管理 Visual Studio ALM 的報表

(選擇性) Microsoft Excel 報表:您可以使用 Microsoft Excel 中的報表,來顯示 Team 專案資料倉儲中的資訊。

這些報表位於 [文件] 節點下方的 [Excel 報表] 資料夾中。 Microsoft Excel 報表儲存於您的 Team 專案所使用且已經裝載 SharePoint 產品的伺服器上。 如果 Team 專案尚未啟用專案入口網站,您就無法存取這些報表。

若要存取這些報表,您必須將 Team 專案佈建為內含 SharePoint 產品,且系統管理員必須將 Team 專案集合佈建為內含 Analysis Services。

(選擇性) 活頁簿:您可以使用活頁簿來規劃產品,以及將使用者本文、工作、Bug 和問題指派給特定反覆項目。 您可以使用 MSF for Agile Software Development v5.0 的流程範本所提供的活頁簿,迅速建立工作項目。 您也可以同時修改多個工作項目的順位、優先權、狀態和指派。

活頁簿位於 [文件] 節點下方的 [共用文件] 資料夾中,而實際存放位置是在您的 Team 專案所使用且已經裝載 SharePoint 產品的伺服器上。 如果 Team 專案尚未啟用專案入口網站,您就無法存取這些活頁簿。

若要存取 Microsoft Excel 活頁簿,您必須將 Team 專案佈建為使用 SharePoint 產品。

(選擇性) Reporting Services 報表: 小組可以使用報表來分析專案的進度和品質。 這些報表彙總了來自工作項目、版本控制、測試結果和組建的度量資訊。

報表在 Team 總管中位於 [報表] 節點下方,而實際存放位置是在您的 Team 專案所使用且已經裝載 SQL Server Reporting Services 的伺服器上。

如果您的部署已設定為使用 Analysis Services 和 Reporting Services,則系統會自動為您的 Team 專案建立一個 [報表] 資料夾。 您也可以稍後再將這項資源加入至 Team 專案中。

(選擇性) 組建:Team Foundation Build 可讓您的小組定期建立和管理產品組建。 例如,小組可執行每日組建,並將其張貼至共用伺服器。 Team Foundation Build 也會提供關於各組建之狀態和品質的組建報表。

如果您的部署使用 Team Foundation Build,則會為 Team 專案建立 [組建] 資料夾。 組建定義位於 Team 專案的 [組建] 節點下。 您可以使用 Build 總管來管理組建和組織組建定義。

若要存取 Team Foundation Build Service,Team 專案集合必須已設定為使用組建控制器。 每個組建控制器都專屬於單一的 Team 專案集合。 控制器會接受指定的集合中任何 Team 專案所提出的組建要求。

版本控制: 每個 Team 專案都會建立一個 [原始檔控制] 節點。 這個節點可讓您存取 [原始檔控制總管],此工具可供您的小組管理 Team 專案的原始程式碼。

(選擇性) 警示:可供小組成員訂閱,以在 Team 專案有所變更時收到電子郵件通知。 當工作項目的狀態改變、發生簽入、完成組建,或是當組建狀態改變時,都可以傳送警示。

若要支援電子郵件通知,用於存放 Team 專案的伺服器,必須已設定為使用現有的 Simple Mail Transfer Protocol (SMTP) 伺服器來傳送電子郵件警示。

(選擇性) 虛擬環境:您的小組可以使用 Visual Studio Lab Management,來建立、指派和追蹤用以支援應用程式開發、部署和測試的虛擬環境。 透過 Microsoft 測試管理員,測試小組可以使用這些虛擬環境來測試應用程式。

若要從測試管理員存取這些虛擬環境,用於存放 Team 專案的伺服器,必須已設定為能與 Lab Management 溝通。

(選擇性) 分散式小組支援:如果有某些小組成員位於版本控制主要位置以外的遠端主機上,您可以要求安裝 Team Foundation Server Proxy,以便予以支援。 

Team Foundation Server Proxy 會在分散式小組的位置管理一個已下載版本控制檔案之快取,進而大幅減少需要用到的跨廣域網路連接頻寬。 如果用戶端已設定為使用 Team Foundation Server Proxy,檔案管理對使用者來說將會透明化。 中繼資料交換和檔案上載都會繼續與 Team Foundation Server 直接聯繫。

Web 存取:小組成員可以使用 Team Web Access 來尋找及更新工作項目、使用版本控制的檔案和資料夾、存取報表和文件,以及使用產品組建。Team Web Access 是一套可自訂的 Web 介面,它所提供的大部分 (而非全部) 功能都可透過 Team 總管存取。

在您建立 Team 專案並為小組成員授與必要的權限後,小組成員即可存取 Team Web Access。

規劃 Team 專案

Team 專案會分組至 Team 專案集合中。 Team 專案集合是一種組織性結構,可供 Team Foundation 的系統管理員在 Team Foundation Server 內定義和控制 Team 專案群組。

當您建立 Team 專案時,您為 Team 專案選取的 Team 專案集合,將會決定您可用的資源以及您以其他 Team 專案共同作業的能力。

工作

相關主題

識別您的 Team 專案會存放於哪個集合: 您應與系統管理員討論您的專案部署需求,並決定您要將 Team 專案存放在哪個專案集合中。

您在做這個決定時,至少應考量下列幾點:

  • 您認為 Team 專案需要哪些資源。

  • 您的 Team 專案與其他 Team 專案共用的跨群組共同作業需求。

如上一節所討論,您的 Team 專案所能使用的許多資源,都取決於您選擇以哪個 Team 專案集合存放您的 Team 專案。 另外,您所選取的專案集合,應包含與您的小組會用到或必須配合的其他 Team 專案。 這些 Team 專案必須存放於相同的專案集合中,小組成員才能使用 Team Foundation 追蹤 Team 專案之間的相依性。

選取最符合您的流程需求的流程範本: 流程範本定義了您可以追蹤的工作項目物件類型。 另外,也會定義供小組成員使用的預設規則、原則、安全性群組和查詢。

Team 總管包含以 MSF 為基礎的流程範本。 根據預設,您可以使用 MSF for Agile Software Development v5.0 或 MSF for CMMI Process Improvement v5.0 的流程範本。 您可以使用其中一個範本、建立自訂的範本,或是從網際網路下載範本。

注意事項注意事項
您可以在建立 Team 專案之前或之後,自訂流程範本中所含的多數成品。在建立 Team 專案之前自訂流程範本的好處是,您所建立的所有 Team 專案都將具有相同的變更。

決定您將如何支援小組採用和遵循小組流程: 流程指引記錄了參與 Team 專案之小組成員所應遵循的流程內容。 MSF 流程範本提供主題式的流程指引,其有以 Visual Studio ALM 說明形式存在的離線版本,也有 MSDN Library 上的線上版本。

您可以將其他流程指引存放在您的 Team 專案入口網站上,或是您所指定的其他網站上。

決定原始程式碼的分支結構: 當您建立 Team 專案時,您可以為您的原始程式碼建立空資料夾,也可以在版本控制中建立分支。

了解命名限制和其他屬性條件約束: 在建立 Team 專案之前,您應先熟悉 Visual Studio ALM 對名稱與其他屬性有哪些限制。 這些限制可能包括長度、特殊字元、唯一性或其他屬性。 具體來說,您應了解下列與 Team 專案相關的項目有哪些限制:

  • Team 專案名稱。

  • 工作項目附件的大小。

  • Team 專案區域和反覆項目路徑 (名稱、長度和巢狀層級)。

  • 工作項目自訂 (欄位名稱、說明文字、全域清單等)。

  • 流程範本 (名稱和大小)。

  • Team Foundation 版本控制中所使用的名稱,如分支路徑名稱與長度、擱置集和變更集。

建立、建構和啟始 Team 專案

工作

相關主題

建立 Team 專案: 您可以使用 [新增 Team 專案精靈] 來建立 Team 專案。 若要存取 [新增 Team 專案精靈],您的電腦上必須已安裝 Team 總管。 Team 總管是 Visual Studio 的增益集,可從 Visual Studio Application Lifecycle Management (ALM) 產品套件中的任何產品安裝。

根據您即將為 Team 專案設定的資源,您將必須針對 Team 專案集合和裝載 SharePoint 產品和 Reporting Services 的伺服器設定更高的權限。

定義 Team 專案的結構: 您可以定義產品區域和反覆項目路徑,以組織您要追蹤的工作。 您可以定義區域來表示小組要開發的特定產品元件或功能。 您可以定義反覆項目,將產品開發週期分割成符合小組流程的時間週期。 反覆項目也稱為衝刺。

注意事項注意事項
根據您所選取的流程範本而定,可能定義的預設區域和反覆項目路徑有數種。您可以重新命名和刪除預設路徑,也可以加入路徑來支援您的專案追蹤需求。

您可以在整個產品生命週期內,在專案的結構中加入和修改項目。

提供小組成員對 Team 專案資源的存取: 您可以針對每個專案,將每個小組成員指派給群組,以控制小組成員對 Team 專案的存取層級。 您可以個別加入小組成員,或是加入 Active Directory 或工作群組中定義的群組。

當您建立 Team 專案時,不論您選擇哪一種流程範本,都會為該專案建立四個預設群組。 這些群組分別是 [Readers]、[Contributors]、[Builders] 和 [Project Administrators]。 根據預設,每個群組都會定義一組權限,用來管理該群組的成員有權執行的動作。

若要存取下列成品,您必須將小組成員加入至一個或多個預設群組中:

  • 工作項目、工作項目查詢和原始程式碼:若要存取 Team Foundation 資料庫中存放的資料,小組成員必須屬於 Team 專案的下列其中一個群組:[Readers]、[Contributors] 或 [Project Administrators]。

  • 專案入口網站、儀表板和活頁簿:若要存取 SharePoint 產品中存放的資源,小組成員必須屬於 Team 專案入口網站的下列其中一個群組:[Visitors]、[Members] 或 [Owners]。

  • 報表:若要存取 Reporting Services 報表,您必須將小組成員加入至 SQL Server Reporting 中的 [Browser] 或 [Content Manager] 群組。

  • Microsoft Excel 報表:若要檢視 Microsoft Excel 報表,小組成員必須是 [Team Foundation Valid Users] 安全性群組的成員。

對選取的小組成員授與額外權限: 您或另一位系統管理員可以將額外權限指派給負責特定事務的個別小組成員或群組。 這些權限可讓他們管理 Team Foundation 版本控制下的原始程式碼、管理組建、管理測試和實驗室測試環境,以及執行其他專案層級活動。

若要 Microsoft Excel 或 Reporting Services 中編輯報表,您必須是 Analysis Services 中的 TfsWarehouseDataReaders 安全性角色成員。 另外,您所屬的群組必須在 SharePoint 產品中具有 Team 專案的 [Contributor] 權限。

將 Team 專案資源告知小組成員: 在您為小組成員授與 Team 專案的存取權後,您可以通知他們有哪些資源可用,以及他們應該處理的第一批工作。

安裝必須與 Team Foundation 互動的用戶端: 您的小組成員可以使用 Team Foundation 的數個用戶端應用程式之一,與 Visual Studio ALM 和 Team Foundation Server 互動。但若要讓這些用戶端與之互動,您必須連接到執行 Team Foundation Server 的伺服器,並指定專案集合與 Team 專案。 您的小組成員也必須具備存取每個 Team 專案所需的權限。

定義和追蹤 Team 專案

工作

相關主題

建立工作並開始熟悉使用工作項目查詢: 您的小組成員可以使用工作項目來追蹤其工作、Bug、問題和其他項目。 他們可以使用工作項目查詢來列出、更新和建立 Bug、工作與其他工作項目。

定義使用者本文和平衡反覆項目間的工作負載: 如果您的 Team 專案使用 MSF for Agile Software Development v5.0 的流程範本,您可以使用 [產品計劃] 活頁簿來規劃產品。 您可以建立使用者本文,以及平衡數個反覆項目 (也稱為衝刺) 間的工作負載。

注意事項注意事項
只有在您選擇 MSF for Agile Software Development v5.0 的流程範本時,才能使用 [產品計劃] 活頁簿。

定義需求和排定工作: 如果您的 Team 專案使用 MSF for CMMI Process Improvement v5.0 的流程範本,您可以使用 [產品需求] 小組查詢著手規劃您的產品。 您可以在 Microsoft Excel 中開啟此查詢、加入需求,然後將需求發行至 Team Foundation。 您也可以使用 Microsoft Project 來規劃和排定專案。

對 Project 2010 手動排程工作支援新欄位同步處理: 若要在 Team Foundation 中更新已加入至 Project 2010 的欄位,您必須自訂「工作」工作項目類型和 Team 專案的 Microsoft Project 欄位對應檔。 如果您要讓小組成員手動排程工作的持續期間以及開始和完成日期,這個策略尤其有利。

使用 Microsoft Project 2010 排程 Team 專案

開始熟悉您的 Team 專案可使用的儀表板和報表: 小組成員可以使用儀表板和報表,快速找出其 Team 專案的重要資訊。 儀表板可顯示專案資料、支援調查,並幫助小組更快速地執行一般工作。 Reporting Services 所提供的報表彙總了來自工作項目、版本控制、測試結果和組建的度量資訊。 這些報表可以回答有關專案目前狀態的問題。

重要事項重要事項
儀表板和報表中顯示的資料衍生自資料倉儲。根據預設,資料倉儲每小時會更新一次。在小組開始建立工作項目和建置應用程式之後,報表中才會包含有用的資料。

了解如何與小組成員有效率地共同作業: 在 Team 專案建立後,小組將會有各式各樣的工具可提高小組內的溝通效率,並能使工作流程更為流暢。 Team Foundation 藉著增強溝通、支援各類型角色、輔助工作狀態的追蹤、制訂小組流程及整合工具來促成共同作業。

版本控制、組建和測試的使用者入門

工作

相關主題

(選擇性) 將 Visual Studio 設成使用原始檔控制器: 小組成員必須先設定 Visual Studio 使用 Team Foundation 版本控制外掛程式,才能使用 Team Foundation 版本控制。

注意事項注意事項
如果您在安裝 Visual Studio 後安裝 Team 總管,Visual Studio 會自動設定為使用 Team Foundation 版本控制外掛程式。

設定原則來控制原始程式碼的簽入和簽出: Team Foundation 版本控制的系統管理員可以設定版本控制的簽入與簽出設定。 簽入原則會在您的開發小組中強制實行開發作法。 簽入提示會在簽入程序期間收集小組成員提供的資料。 您可以同時自訂這兩種原則,以符合小組的需求。

簽出設定可同時讓多人編輯檔案。

設定工作區,並為 Team 專案加入原始程式碼: 如果您的小組使用 Team Foundation 版本控制,則小組成員必須建立工作區,並加入其原始程式碼。 工作區中包含本機磁碟上的用戶端資料夾,這些用戶端資料夾與 Team Foundation 版本控制伺服器上受到版本控制的資料夾相對應。

將 Visual Studio 用戶端設成使用 Proxy 伺服器: 如果您的小組使用 Team Foundation 版本控制,並且已安裝 Team Foundation Server Proxy 以支援遠端小組,則您必須先設定 Visual Studio 用戶端,才能使用 Proxy 伺服器。

建立組建定義: 如果您的小組使用 Team Foundation Build,則您應該確定建置系統已建立,然後您應該建立組建定義。 組建定義包含要編譯哪些程式碼專案、執行其他哪些作業,以及如何執行作業的指示。

建立測試計劃和測試案例: 如果您的小組使用測試管理員,則測試人員應使用測試計劃來定義和管理測試工作。

請參閱

概念

Visual Studio Application Lifecycle Management 使用者入門

使用 Team Foundation Client

計劃和追蹤專案

其他資源

自訂 Team 專案

使用 Team Web Access 管理工作

使用 Project Server 和 Team Foundation Server 管理專案

變更記錄

日期

記錄

原因

2011 年 4 月

已修改主題中的第一個表格,以釐清哪些伺服器產品支援小組資源,以及小組資源需要哪些伺服器產品。

資訊加強。

2010 年 7 月

更正主題中的第一個表格。 加入關於 SharePoint Server 2010 的資訊。 加入如何使用 Project 2010 的描述和主題連結。

內容 Bug 修正。