Team Foundation 概述

更新:2007 年 11 月

Team Foundation 是可使团队在生成产品或完成项目时加强协调与合作的一套工具和技术。Team Foundation 可增强团队成员之间的交流,跟踪工作状态,支持团队角色,制定团队过程并可以集成团队工具。

协作

Team Foundation 的主要用途是促进团队协作,以便于生成产品或完成项目。项目有多种类型。软件项目涉及生成和发布软件产品,软件产品通常为新产品、现有产品的升级或次要更新发布。

Team Foundation 通过增强交流、支持多领域角色、跟踪工作状态、发布团队过程和集成各种工具加强了协作。

增强交流

增强团队交流的目的是确保在团队成员之间移交任务时不丢失任何信息或工作。使用 Team Foundation 时的核心概念是团队项目。团队项目存储在 Team Foundation Server 中,具有使每位团队成员都能很容易地识别的名称。例如,致力于 Adventure Works 1.0 版的团队可能会将团队项目命名为 Adventure Works 1.0。团队项目为每位成员协调彼此的工作提供了一个中心位置。

项目门户

每个团队项目都有一个关联的项目门户,即 Windows SharePoint 网站。团队成员可以使用项目门户来存储文档、查找报告,还可以使用日历和列表等其他 Windows SharePoint 协作功能。有关项目门户的更多信息,请参见 使用团队项目门户

说明:

根据具体过程,您也可能没有项目门户。

团队资源管理器

所有团队成员都通过在 Visual Studio IDE 中使用团队资源管理器来处理团队项目。团队资源管理器将连接到一台 Team Foundation Server 服务器并显示其中的团队项目。通过使用 团队资源管理器,每个团队成员都可以找到并更新工作项、查看报告、管理文档和处理产品生成。有关 团队资源管理器 的更多信息,请参见 使用团队资源管理器配置团队项目

警报

Team Foundation 在团队项目发生更改时能通过电子邮件向您发送警报。当工作项状态发生更改、发生签入、生成完成或生成状态更改时,可以发送警报。有关警报的更多信息,请参见 设置警报

源代码管理

Team Foundation 版本控制 使团队可以管理项目的所有源代码文件。Team Foundation 版本控制 通常用于源代码文件,但可以添加非源代码文件,例如重要的项目文档。有关 Team Foundation 版本控制 的更多信息,请参见 Team Foundation 版本控制

生成

Team Foundation Build 使团队可以定期创建和管理产品生成。例如,团队可以运行每日生成并将其发布到共享服务器。Team Foundation Build 还提供有关每个生成的状态和质量的生成报告。有关 Team Foundation Build 的更多信息,请参见 使用 Team Foundation Build 管理生成

跟踪工作状态

跟踪工作状态的目的是了解项目的进展情况、为谁指派了工作以及该工作所处的状态。Team Foundation 使用工作项的概念来跟踪团队项目的各项基础工作。工作项有多种类型,它们基于自身所代表的工作类型。例如,Bug 工作项类型跟踪在您创建产品时发现的问题,而任务工作项类型则跟踪计划的开发、测试或其他类型任务。

工作项历史记录

所有工作项都有一个连续的历史记录,用来记录所有活动。只要工作项发生更改,无论是工作项状态更改为已关闭还是使用新信息更新说明,所有更改都将记录下来,这样任何人都可以随时查看工作项活动的完整历史记录。有关工作项的更多信息,请参见使用 Team Foundation 工作项

查询

工作项查询用于查找与一组特定条件匹配的工作项。查询对于查找工作项的当前状态很有用。例如,查询可以找到优先级为 1 的所有 Bug 工作项。查询还可以找到指派给 Web 开发团队的所有任务工作项。有关工作项查询的更多信息,请参见 使用工作项查询

Microsoft Project 和 Excel 集成

工作项存储在 Team Foundation 服务器上的数据库中;但可在 Microsoft Project 或 Microsoft Excel 中导入和跟踪工作项副本。例如,任务工作项可以导入 Microsoft Project 并进行组织,从而为团队成员加载平衡的工作量。另外,Bug 任务工作项可以导入 Microsoft Excel,以创建必须修复的具有最高优先级的 Bug 的列表。最后,可在 Microsoft Project 和 Microsoft Excel 中对工作项的脱机副本进行更新,并将更新重新发布到工作项数据库中,以使脱机工作项与服务器同步。有关如何使用 Microsoft Project 和 Microsoft Excel 来管理工作项的更多信息,请参见 在 Microsoft Excel 和 Microsoft Project 中管理工作项

报告

报告存储在 Team Foundation 服务器上的数据库中,它们跟踪团队项目在各时间段的状态和趋势信息。报告数据存储在数据仓库中,这些数据是从 Team Foundation 服务器上的运行数据库中收集的。可在报告中跟踪的信息类型包括工作项更改、签入、产品生成的状态以及测试结果。而且,交叉项目报告可对多个项目的历史记录数据进行比较。有关报告的更多信息,请参见 使用报告和指标

角色

角色由团队项目中的一个或多个成员来担当,每个角色代表成功完成团队项目所需的一个或多个领域。

角色不表示与职称或领域之间存在一对一关系。例如,开发人员角色可由职称为软件工程师或 Web 开发人员的个人来担当。而且,根据不同的上下文,角色有不同的含义。

“帮助”文档中的角色

“帮助”文档按三个常见角色来组织内容:管理员、项目主管和项目成员。“帮助”文档中使用了这些常见角色,当您在团队项目中工作时这有助于您查找最适合您的任务和信息。

有关“帮助”文档中使用的常见角色的更多信息,请参见 Team Foundation 管理员Team Foundation 项目主管Team Foundation 项目成员

过程中的角色

新团队项目使用过程模板创建,该模板定义了所有团队成员将参与的一组角色。例如 MSF for Agile Software Development 过程定义六个角色:业务分析人员、项目经理、架构师、开发人员、测试人员以及发布经理。使用 MSF for Agile Software Development 过程创建团队项目时,每个团队成员都必须担当其中的一种角色,这些角色将指导成员如何在团队项目中交互和工作。有关过程中的角色的更多信息,请参见您在团队项目中所用过程的过程指南。

安全组

Team Foundation 安全组确定每位团队成员具有的权限。启动新的团队项目时,管理员会将该团队项目的过程角色映射到特定的安全组和权限。此外,过程模板还定义了一组默认的安全组。例如,MSF for Agile Software Development 定义 Contributors(参与者)和 Readers(读者)安全组。所以在新的团队项目中,开发人员可能映射到 Contributors 安全组。

过程制定

许多产品团队的一个常见问题是试图使工具被动地服务于过程。但 Team Foundation 允许团队通过一组 XML 文件自定义过程,从而在工具中制定过程。每个团队项目可以遵循不同的过程。

Team Foundation 支持对以下内容进行自定义:工作项、工作项实例、报告、安全性、项目门户、文档和模板、源代码管理设置以及过程指南内容。

有关过程模板自定义的更多信息,请参见 过程模板管理器

工具集成

为了加强协作,团队使用的工具必须以集成方式工作,以避免重复劳动,例如在多个工具中重复进行安全配置以及需要手动执行但很明显的步骤(例如,在工作项被关闭后必须手动更新报告中的状态)。

Team Foundation 工具相互集成,以自动完成通常不能在多个工具间发生的许多任务。例如,当您签入源代码以修复 Bug 时,便可以自动解决描述该 Bug 的工作项。

集成开发环境中的集成

许多 Team Foundation 工具都与 Visual Studio 集成开发环境 (IDE) 集成。团队资源管理器 是处理团队项目的主窗口。团队资源管理器 中还提供其他窗口,例如源代码管理资源管理器以及 生成资源管理器。

Team Foundation 扩展性

Team Foundation 还可以进行扩展,以集成由第三方组织创建的其他工具。有关更多信息,请参见 Visual Studio Extensibility Center(Visual Studio 扩展性中心)

与其他工具的集成

Team Foundation 可用于早期的 Visual Studio 项目以及其他工具和代码项目。即使您不能使用 Team Foundation 来查看和编译这些类型的项目,也可以并行运行这些项目。当您使用较早版本的 Visual Studio 或其他工具生成代码时,可以使用 Team Foundation 实现项目协作。有关如何使用早期项目和其他工具的更多信息,请参见 使用早期的 Visual Studio 项目或其他代码项目

入门

最初开始使用 Team Foundation 时,您可能不知从何处入手。答案要根据您的角色而定。管理员通常从设置 Team Foundation 服务器和授予权限开始。项目主管通常会创建新团队项目并开始跟踪工作。而项目成员通常会加入团队项目并开始创建或处理指派给他们的工作项。

项目管理员

项目管理员管理 Team Foundation 服务器的日常运行。它们执行如下任务:设置新 Team Foundation 服务器、创建新团队项目、备份和还原数据以及为团队成员配置安全性。

入门问题

下表列出了项目管理员入门的常见问题以及到关于这些问题的更多信息的链接。

问题

更多信息

如何设置 Team Foundation 服务器?

Team Foundation Server 安装概述

管理 Team Foundation Server

管理 Team Foundation Server

如何创建新的团队项目?

演练:创建新的团队项目

在团队资源管理器中管理团队项目

如何备份和还原 Team Foundation 服务器数据库?

备份 Team Foundation Server

项目主管

项目主管负责一个或多个团队项目。他们通过运行查询和报告来监视项目每天的活动,并指派工作项以确保项目的过程得以继续。

入门问题

下表列出了项目主管入门的常见问题以及到关于这些问题的更多信息的链接。

问题

更多信息

如何创建新的团队项目?

演练:创建新的团队项目

在团队资源管理器中管理团队项目

如何创建新查询并运行查询?

创建工作项查询

如何运行报告以获取状态?

使用报告和指标

如何启动新的团队项目?

使用团队项目门户

设置最初的项目区域或迭代

如何在 Microsoft Excel 中创建工作项列表,在 Microsoft Project 中创建任务列表?

在 Microsoft Excel 和 Microsoft Project 中管理工作项

如何自定义团队项目的过程?

过程模板管理器

项目成员

项目成员是在一个或多个团队项目中工作的任何人员。项目成员必须了解他们在团队项目中使用的过程、了解如何找到并解决指派给他们的工作项以及如何使用源代码管理。

入门问题

下表列出了项目成员的常见入门问题以及到关于这些问题的更多信息的链接。

问题

更多信息

如何加入新的团队项目?

演练:加入团队项目

如何找到我的工作项?

如何:查找和编辑分配给您的工作项

如何在 Microsoft Excel 和 Microsoft Project 中更新工作项?

在 Microsoft Excel 和 Microsoft Project 中管理工作项

如何确定我的团队项目使用的过程?

查找和使用过程指南

如果在源代码管理中处理我的团队项目中的文件?

Team Foundation 版本控制

如何使用我的团队项目来查找文档、生成和其他信息?

管理团队资源管理器收藏夹

在团队资源管理器中管理文档

在团队资源管理器中管理 Team Foundation Build

在团队资源管理器中管理版本控制

请参见

其他资源

Visual Studio Team System 文档

Architecture Edition

Development Edition

Test Edition