启动新团队项目

更新:2011 年 4 月

团队项目是一个中心计划工具,可用于跟踪信息和组织团队的源代码、生成、测试和计划。 您可以创建一个团队项目,从而为您的团队提供一个共享中心点,用于共享开发特定软件技术或产品所需的活动。 创建团队项目后,可以通过为团队项目创建的主节点管理和跟踪工作。

主题内容

  • 了解对团队项目可用的资源和团队项目的配置

  • 计划团队项目

  • 创建、构造和启动团队项目

  • 定义和跟踪团队项目

  • 版本控制、生成和测试管理

团队资源管理器中的团队项目节点

团队资源管理器中的团队项目对象

了解对团队项目可用的资源和团队项目集合的配置

下表指示要为团队项目配置相应资源而必须在 Team Foundation 部署中进行配置的服务器。

资源

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 产品 的服务器配置承载团队项目的项目集合时,您才能使用**“文档”**节点和用于共享信息和存储 Excel 报表的门户网站来配置团队项目。

必需(蓝色字段)标记的指示,仅当您的服务器运行的是特定版本的 SharePoint 产品 时,您才能使用面板配置团队项目。 这两个基本面板不仅需要 SQL Server 2008 Analysis Services,还需要 Windows SharePoint Services 3.0(Microsoft Office SharePoint Server 2007 标准版或 SharePoint Server 2010 标准版)。 企业级面板不仅需要 Analysis Services,还需要 Microsoft Office SharePoint Server 2007 标准版或 SharePoint Server 2010 标准版。

若要配置 报表“报表”节点,则必须已使用 SQL Server 2008 Reporting Services 和 Analysis Services 配置承载团队项目的项目集合。 最后,团队项目的生成过程需要配置 Team Foundation 生成服务。

创建团队项目后,可以添加或配置下表中标记为可选的资源:

资源

相关主题

工作项和工作项查询:对于创建的每个团队项目,都会显示一个“工作项”节点。 团队使用工作项来跟踪、监视和报告产品及其功能的开发情况。 工作项是存储工作的定义、分配、优先级别和状态的数据库记录。

您的团队只能创建在用于创建团队项目的过程模板中定义的工作项类型,或是在创建团队项目后添加到项目中的类型。

Microsoft Solutions Framework (MSF) for Agile Software Development v5.0 的过程模板定义了六种类型的工作项:用户情景、任务、测试用例、共享步骤、Bug 和问题。

MSF for CMMI Process Improvement v5.0 的过程模板定义了九种类型的工作项:要求、任务、更改请求、Bug、问题、风险、审阅、测试用例和共享步骤。

团队查询和个人查询存储在“工作项”节点下。

(可选)文档:如果选择为团队项目创建或配置 SharePoint 站点,则会为团队项目显示一个“文档”节点。 此节点是团队创建的 Excel 报表、过程指南和其他文档库的容器。 此外,SharePoint 站点可作为项目门户网站,团队可以在其中存储团队项目的无节点工作产品和报表并对这些内容进行版本控制。

如果 Team Foundation 管理员已经配置了一个或多个 SharePoint Web 应用程序来支持项目所处的团队项目集合,则可以在创建团队项目时添加 SharePoint 站点。 或者,也可以在创建项目后添加网站作为团队项目门户网站。

(可选)项目门户网站:项目门户网站是一个网站,团队可以使用该网站作为有关团队项目及其状态的单一信息点。 项目门户网站鼓励团队成员进行通信和共享资源。 您也可以使用门户网站与团队共享过程指南。

重要说明重要事项
如果添加 SharePoint 站点作为团队项目门户网站,则在团队资源管理器中会为团队项目显示一个“文档”节点。此文件夹链接到团队项目的 SharePoint 库,项目成员可以用于存储和共享与项目相关的文档。此功能仅当添加 SharePoint 站点时才可用。如果添加其他类型的网站,则在团队资源管理器中不会为团队项目显示“文档”节点。

团队使用项目门户网站可共享文档模板和预定义报表。 这些预定义对象基于您为团队项目选择的过程模板。

(可选)过程指南:过程指南提供有关如何协调团队项目中的工作的信息,以及有关如何在整个项目生命周期中使用工作项类型的信息。 过程指南可提供有关团队项目的详细信息,如有关如何完成工作项字段的说明、正常和不正常报表示例、查询说明、要担当的角色、要完成的活动以及其他信息。

重要说明重要事项
访问过程指南要求为团队项目启用和配置项目门户网站。

团队的过程指南基于所选的过程模板。 过程指南是记录过程的内容,处理团队项目的团队成员遵循这些过程。 此内容可以在本地由所选择的网站承载,也可以作为一组指向在其他位置上承载的内容的链接。

(可选)面板:产品所有者和团队成员可以使用面板快速查找有关其团队项目的重要信息。 面板显示项目数据、支持调查任务,并帮助团队更快地执行常见任务。

可以通过打开项目门户网站访问面板。 可供您使用的面板和面板自定义功能视门户网站上安装的 SharePoint 产品版本而定。 大多数面板支持在 Microsoft Excel 中显示多个报表,用来访问 Analysis Services 多维数据集中的数据。

访问面板要求为团队项目配置 SharePoint 产品,并且系统管理员已为团队项目集合配置了 SQL Server Analysis Services。 若要使团队成员能够访问所有六个企业面板,您必须选择安装有 Microsoft Office SharePoint Server 2007 Enterprise Edition 或 SharePoint Server 2010 Enterprise Edition 的 SharePoint 站点。 有关查看面板所需的配置和权限的信息,请参见分配相关权限,供查看和管理 Visual Studio ALM 报表

(可选)Microsoft Excel 报表:在 Microsoft Excel 中可以使用报表显示团队项目数据仓库中的信息。

这些报表位于“Excel 报表”文件夹中的“文档”节点下。 Microsoft Excel 报表存储在为您的团队项目承载 SharePoint 产品的服务器上。 如果尚未为您的团队项目启用项目门户网站,则不能访问这些报表。

访问这些报表要求为团队项目配置 SharePoint 产品,并且已为团队项目集合配置了 Analysis Services。

(可选)工作簿:可以使用工作簿计划产品以及将用户情景、任务、Bug 和问题分配给特定迭代。 使用随 MSF for Agile Software Development v5.0 过程模板提供的工作簿可以快速创建工作项。 还可以同时修改多个工作项的级别、优先级别、状态和分配。

工作簿位于“共享文档”文件夹中的“文档”节点下,存储为团队项目承载 SharePoint 产品的服务器上。 如果尚未为您的团队项目启用项目门户网站,则不能访问这些工作簿。

访问 Microsoft Excel 工作簿要求为团队项目配置 SharePoint 产品。

(可选)Reporting Services 报表。 团队可以使用报表来分析项目的进度和质量。 报表可聚合来自工作项、版本控制、测试结果以及生成等方面的指标。

报表位于团队资源管理器中的“报表”节点下,存储在为团队项目承载 SQL Server Reporting Services 的服务器上。

如果部署配置为使用 Analysis Services 和 Reporting Services,则会自动为团队项目创建一个“报表”文件夹。 否则,可以在以后向团队项目添加此资源。

(可选)生成:团队使用 Team Foundation Build 可以定期创建和管理产品生成。 例如,团队可以每天运行生成并将其发送到共享服务器。 Team Foundation Build 还提供关于每个生成的状态和质量的生成报告。

如果部署使用 Team Foundation Build,则会为团队项目创建一个“生成”文件夹。 生成定义位于团队项目的“生成”节点下。 可以使用生成资源管理器管理生成和组织生成定义。

访问 Team Foundation 生成服务要求将团队项目集合配置为使用生成控制器。 每个生成控制器专用于一个团队项目集合。 该控制器接受来自指定集合中的任何团队项目的生成请求。

版本控制。 会为每个团队项目创建一个“源代码管理”节点。 此节点提供对“源代码管理资源管理器”的访问,团队可以使用该资源管理器来管理团队项目的源代码。

(可选)警报:团队成员可以进行订阅,以便在团队项目发生更改时通过电子邮件收到通知。 当工作项状态发生更改、发生签入、生成完成或生成状态更改时,可以发送警报。

若要支持电子邮件通知,存储团队项目的服务器必须配置为使用一种现有的简单邮件传输协议 (SMTP) 服务器发送电子邮件警报。

(可选)虚拟环境:团队可以使用 Visual Studio 实验室管理工具版 来创建、分配和跟踪虚拟环境,从而支持应用程序开发、部署和测试。 使用 Microsoft 测试管理器,测试团队可以通过这些虚拟环境来测试应用程序。

从测试管理器访问这些虚拟环境要求存储团队项目的服务器配置为与 实验室管理工具版 通信。

(可选)分布式团队支持:如果某些团队成员距离版本控制的主位置较远,则可能需要请求安装 Team Foundation Server Proxy 来为这些成员提供支持。 

Team Foundation Server Proxy 在分布式团队位置中管理下载的版本控制文件缓存,这可大大减少广域连接所需的带宽。 如果客户端配置为使用 Team Foundation Server Proxy,则文件管理对用户透明。 所有元数据交换和文件上载都将继续直接与 Team Foundation Server 交互。

Web 访问:团队成员可以使用 Team Web Access 查找和更新工作项、使用受版本控制的文件和文件夹、访问报表和文档以及使用产品生成。Team Web Access 是一个可自定义的 Web 界面,提供大多数(但不是全部)可通过团队资源管理器使用的功能。

创建团队项目并授予团队成员必需的权限后,团队成员可以访问 Team Web Access。

计划团队项目

团队项目以团队项目集合进行分组。 团队项目集合是 Team Foundation 管理员用于在 Team Foundation Server 中定义和控制一组团队项目的组织结构。

创建团队项目时,为团队项目选择的团队项目集合确定可用的资源以及与其他团队项目协作的能力。

任务

相关主题

标识将存储团队项目的集合。 应与部署的管理员讨论项目要求,确定将用于承载团队项目的项目集合。

决策至少取决于以下因素:

  • 团队项目所需的资源。

  • 团队项目与其他团队项目共享的跨组协作要求。

如上节所述,团队项目可以使用的很多资源取决于选择用于承载团队项目的团队项目集合。 同样,应选择包含团队与之交互或协作的其他团队项目的项目集合。 仅当这些团队项目存储在同一项目集合中时,团队成员才能使用 Team Foundation 在团队项目间跟踪依赖项。

选择最符合过程要求的过程模板。 过程模板定义可以跟踪的工作项对象的类型。 还定义供团队成员使用的默认规则、策略、安全组和查询。

团队资源管理器包含基于 MSF 的过程模板。 默认情况下,可以使用 MSF for Agile Software Development v5.0 或 MSF for CMMI Process Improvement v5.0 的过程模板。 可以使用这两个模板中的一个、创建自定义模板或从 Internet 下载模板。

注意注意
创建团队项目之前或之后,可以对过程模板中包含的大多数项目进行自定义。在创建团队项目之前自定义过程模板的优点是所创建的所有团队项目都具有相同的更改。

确定如何支持团队来采用和遵循团队过程。 过程指南是记录过程的内容,处理团队项目的团队成员遵循这些过程。 MSF 过程模板提供基于主题的过程指南,可在 Visual Studio ALM 帮助中以脱机方式进行使用,或通过 MSDN Library 以联机方式进行使用。

可以在团队项目门户网站或指定的其他网站上承载其他过程指南。

确定源代码的分支结构。 创建团队项目时,可以为源代码创建一个空文件夹,也可以在版本控制中创建一个分支。

了解命名限制和其他特性约束。 创建团队项目之前,应熟悉 Visual Studio ALM 对名称和其他特性的限制。 这些限制可包括长度、特殊字符、唯一性或其他特性。 具体而言,应了解对与团队项目相关的以下项的限制:

  • 团队项目名称。

  • 工作项附件的大小。

  • 团队项目区域和迭代路径(名称、长度和嵌套级别)。

  • 工作项自定义项(字段名称、帮助文本、全局列表等)。

  • 过程模板(名称和大小)。

  • Team Foundation 版本控制中使用的名称,如分支路径名称和长度、搁置集以及变更集。

创建、构造和启动团队项目

任务

相关主题

创建团队项目。 可使用“新建团队项目向导”创建团队项目。 若要访问“新建团队项目向导”,计算机上必须安装团队资源管理器。 团队资源管理器是 Visual Studio 的外接程序,可以从 Visual Studio Application Lifecycle Management (ALM) 产品套件中的任意产品安装。

根据要为团队项目配置的资源,需要为团队项目集合以及承载 SharePoint 产品和 Reporting Services 的服务器设置提升的权限。

定义团队项目的结构。 可以通过定义产品区域和迭代路径组织要跟踪的工作。 可以定义表示团队所开发产品的特定组件或功能的区域。 可以定义迭代,从而将产品开发周期划分为与团队过程匹配的时间段。 迭代也称为“冲刺 (sprint)”。

注意注意
根据您所选择的过程模板,可能会定义几个默认区域和迭代路径。您可以重命名和删除默认路径,并可以添加路径来支持项目跟踪需求。

在整个产品生命周期中都可以在项目结构中添加和修改元素。

为团队成员提供对团队项目资源的访问。 可以通过将每个团队成员分配给每个项目的某个组,来控制团队成员对团队项目的访问权限级别。 可以分别添加团队成员,或是添加在 Active Directory 或工作组中定义的组。

创建团队项目时,无论选择哪种过程模板,都会为该项目创建四个默认组。 这些组是“Readers (访问者)”“Contributors (参与者)”“Builders (生成者)”“项目管理员”。 默认情况下,为这些组各自定义了一组权限,这些权限决定了组成员可以执行的操作。

若要访问以下项目,必须将团队成员添加到一个或多个默认组:

  • 工作项、工作项查询和源代码:若要访问存储在 Team Foundation 数据库中的数据,团队成员必须属于团队项目的以下组之一:“Readers (访问者)”“Contributors (参与者)”“Project Administrators (项目管理员)”

  • 项目门户网站、面板和工作簿:若要访问存储在 SharePoint 产品上的资源,团队成员必须属于团队项目门户网站的以下组之一:“访问者”“成员”“所有者”

  • 报表:访问 Reporting Services 报表要求将团队成员添加到 SQL Server Reporting 中的“浏览者”“内容管理员”组。

  • Microsoft Excel 报表:若要查看 Microsoft Excel 报表,团队成员必须是“Team Foundation Valid Users”安全组的成员。

授予附加权限以选择团队成员。 您或其他管理员可以向具有特定职责的各个团队成员或组授予附加权限。 这些权限允许他们在 Team Foundation 版本控制下管理源代码、管理生成、管理测试和实验室测试环境以及执行项目级别的活动。

若要在 Microsoft Excel 或 Reporting Services 中编辑报表,您必须是 Analysis Services 中 TfsWarehouseDataReaders 安全角色的成员。 此外,您还必须属于某个组,而在 SharePoint 产品中,已为该组分配有对团队项目的“参与者”权限。

向团队成员通知团队项目资源。 向团队成员授予对团队项目的访问权限后,可以向这些成员通知其可用的资源和应解决的第一组问题。

安装与 Team Foundation 交互所需的客户端。 团队成员可以使用几个 Team Foundation 客户端应用程序中的一个与 Visual Studio ALM 和 Team Foundation Server 交互。所有客户端都要求您连接到运行 Team Foundation Server 的服务器,然后指定项目集合和团队项目。 团队成员还必须具有访问每个团队项目所需的权限。

定义和跟踪团队项目

任务

相关主题

创建任务并熟悉工作项查询。 团队成员可以使用工作项跟踪其任务、Bug、问题和其他元素。 他们可以使用工作项查询以列出、更新和创建 Bug、任务及其他工作项。

定义用户情景并在各个迭代间平衡工作负荷。 如果团队项目基于 MSF for Agile Software Development v5.0 过程模板,则可以使用“产品计划”工作簿计划产品。 可以创建用户情景并在多个迭代(也称为“冲刺 (sprint)”)间平衡工作负荷。

注意注意
仅当选择 MSF for Agile Software Development v5.0 过程模板时才可以使用“产品计划”工作簿。

定义要求并安排任务。 如果团队项目基于 MSF for CMMI Process Improvement 5.0 版的过程模板,则可以使用“产品要求”团队查询开始对产品进行计划。 可以在 Microsoft Excel 中打开此查询,添加要求,然后将要求发布到 Team Foundation。 也可以使用 Microsoft Project 计划和安排项目。

支持在 Project 2010 中对新字段进行同步以手动安排任务。 若要更新 Team Foundation 中添加到 Project 2010 的字段,则必须自定义任务工作项类型和团队项目的 Microsoft Project 字段映射文件。 如果您要允许团队成员手动安排各自任务的持续时间以及开始日期和完成日期,那么此策略就特别值得关注。

使用 Microsoft Project 2010 安排团队项目

熟悉团队项目可用的面板和报表。 团队成员可以使用面板和报表快速查找有关其团队项目的重要信息。 面板显示项目数据、支持调查,并帮助团队更快地执行常见任务。 从 Reporting Services 可用的报表可聚合来自工作项、版本控制、测试结果以及生成等方面的指标。 这些报表可回答有关项目当前状态的问题。

重要说明重要事项
面板和报表中显示的数据派生自数据仓库。默认情况下,数据仓库每小时更新一次。仅当团队开始创建工作项并生成应用程序后,报表才会包含有用的数据。

了解如何与团队有效协作。 创建团队项目后,团队即拥有可用于增强团队内交流和简化工作流的大量工具。 Team Foundation 通过增强交流、支持多领域角色、帮助跟踪工作状态、发布团队过程和集成各种工具加强了协作。

版本控制、生成和测试入门

任务

相关主题

(可选)配置 Visual Studio 以使用源代码控制器。 使用 Team Foundation 版本控制之前,团队成员可能需要配置 Visual Studio 以使用 Team Foundation 版本控制插件。

注意注意
Visual Studio 配置为在安装 Visual Studio 之后且在安装团队资源管理器之后自动使用 Team Foundation 版本控制插件。

配置控制源代码签入和签出的策略。 Team Foundation 版本控制管理员可以配置版本控制的签入和签出设置。 签入策略强制在开发团队中实施开发实践。 签入说明在签入过程中从团队成员收集数据。 可以同时自定义两种类型的策略以满足团队的需求。

签出设置允许多人同时对文件进行编辑。

设置工作区,并为团队项目添加源代码。 如果团队使用 Team Foundation 版本控制,则团队成员必须创建工作区并添加其源代码。 工作区包括本地磁盘上的客户端文件夹,这些文件夹映射到 Team Foundation 版本控制服务器上受版本控制的文件夹。

配置 Visual Studio 客户端以使用代理服务器。 如果团队使用 Team Foundation 版本控制,并且安装了 Team Foundation Server Proxy 以支持远程团队,则必须先配置 Visual Studio 客户端,然后才能使用代理服务器。

创建生成定义。 如果团队使用 Team Foundation Build,应确保该生成系统已创建,然后应创建生成定义。 生成定义包含有关要编译的代码项目、要执行的附加操作以及如何执行这些操作的说明。

创建测试计划和测试用例。 如果团队使用测试管理器,则测试人员应使用测试计划定义和管理测试工作。

请参见

概念

Visual Studio Application Lifecycle Management 入门

使用 Team Foundation Client

计划和跟踪项目

其他资源

自定义团队项目

使用 Team Web Access 管理工作

使用 Project Server 和 Team Foundation Server 管理项目

修订记录

日期

修订记录

原因

2011 年 4 月

修订了本主题中的第一张表,用于说明哪些服务器产品支持工作组资源以及哪些服务器产品对工作组资源是必需的。

信息补充。

2010 年 7 月

更正了主题中的第一个表。 添加了有关 SharePoint Server 2010 的信息。 添加了有关如何使用 Project 2010 的描述和指向该主题的链接。

内容 Bug 修复