使用 TFS 和 Project 管理项目之间的操作差异

可以使用 Microsoft Project 或 Microsoft Project Professional 中的功能来计划项目,同时在 Visual Studio Team Foundation Server (TFS)中维护数据和跟踪工作。 如果部署了 Project Server,则可以通过为项目服务器安装 Team Foundation Server 扩展项来最有效地管理企业项目计划。

在本主题中,您可以了解使用 Microsoft Project 的 Team Foundation 插件与将这两个服务器产品集成相比的优点及操作差异。 有关项目服务器的详细信息,请参阅 Microsoft 项目

主题内容

  • 与项目服务器集成 TFS 的优点

  • 在使用项目与项目服务器集成TFS之间的操作差异

  • 从 Project Professional 发布与从 Project 发布

与项目服务器集成 TFS 的优点

对于希望在其项目管理办公室与软件开发团队之间架起协作的桥梁的组织而言, TFS 与项目服务器的集成可能会成为一个重大的优势。 通过将两个服务器产品集成,各个团队能够通过以下方式更有效地合作:

  • 利用存储在不同系统中的定量数据,深入了解有关软件开发项目的组合执行、遵守战略目标和资源利用率方面的最新情况。

  • 通过常用数据和商定的度量标准,自动实施跨团队的项目信息共享,并改进使用不同方法(如瀑布图分析和敏捷过程)的团队之间的协作。

  • 支持开发和项目管理团队使用熟悉的工具(如 Visual Studio、Microsoft Project 和 SharePoint 产品)开展协作以及沟通项目日程表和进度。

如果未部署 Project Server,则可使用 Microsoft Project 的 Team Foundation 插件来基于 Team Foundation 中的工作项管理项目。 当你安装Visual Studio 或 团队资源管理器 时,Team Foundation 插件 Microsoft Project 会被安装。 利用该插件,可以添加和更改 TFS 工作项数据。 可以计划项目、安排任务、分配资源和跟踪更改。 不同的用户可通过不同的项目计划来更新工作项。

下表将可使用 Microsoft Project 的 Team Foundation 插件执行的主要任务与需要集成这两个服务器产品的主要任务进行了比较。 您可以将该插件与 Project 2007 、Project 2010 和 Project 2013的所有版本一起使用。 若要集成 TFS 和 Project Server,必须安装 Project Professional 2007、Project Professional 2010 或 Project Professional 2013。

功能

Microsoft Project 的 Team Foundation 插件

TFS 与 Project Server 集成

直接连接到 TFS,并更改工作项及其依赖项。

高级访问权限

  

启动项目计划、安排工作和管理项目日历。

高级访问权限 高级访问权限

管理和同步依赖项链接。

高级访问权限

  

查看项目状态、计划和资源分配。

高级访问权限 高级访问权限

处理子项目、标准项目和企业项目。

高级访问权限 高级访问权限

控制协作和同步的级别。

  

高级访问权限

查看和利用企业资源池。

  

高级访问权限

跨多个企业项目计划查看资源分配。

  

高级访问权限

利用组合优化、需求管理和报告(仅在 Project Server 中可用的功能)。

  

高级访问权限

使用 Project 的 Team Foundation 插件和将 TFS 与 Project Server 集成之间的操作差异

下表汇总了在使用项目发布和刷新 TFS 工作项和同步 TFS 与 Project Server数据的操作之间的不同。

可操作区域

Microsoft Project 的 Team Foundation 插件

TFS 与 Project Server 集成

同步模型

支持项目经理可在其中按需直接发布到 Team Foundation 或从中刷新的同步过程。

  • 支持将 Project 中的任务字段映射到 Team Foundation 中的字段。

  • 任务未绑定到工作项。

  • 项目计划将绑定到 Team Foundation Server。

支持项目经理可在其中控制计划更新的同步过程。

  • 根据项目经理的批准或拒绝操作,从 Project Server 发布到 Team Foundation、将更新从 Team Foundation 提交至状态队列,以及将更新发送至 Team Foundation。

    此模型旨在支持将项目计划作为默认的主计划,以便项目经理能够完全控制将哪些内容添加到项目计划中。

  • 支持将 Project 中的任务和资源字段映射到 Team Foundation 中的字段。

  • 同步后,Project 中的每项任务将会绑定到 Team Foundation 中的一个工作项。

  • 项目计划映射至团队项目,直到取消了映射。

发布和刷新过程

  • 可以管理要发布到 Team Foundation 或从中刷新的任务。

  • 在 Project 中,将“发布和刷新”值设为“否”“仅刷新”“是”

  • 不同的项目计划和不同的任务可同步到同一工作项。

  • 每个任务只能分配一个资源。

  • 可以在工作项窗体中显示 Project 字段,还可以在项目计划中显示 Team Foundation 字段。

  • 可通过每个工作项中的“历史记录”字段跟踪更新。

  • 管理参与数据同步的工作项类型,以及同步的特定任务或工作项。

  • 在 Project Professional 中,将“发布到团队项目”值设置为“是”“否”。 在 Team Foundation 中,将“提交到企业项目”设置为“是”“否”

  • 一个项目计划中只有一个任务可以同步到一个工作项。

  • 只能向每个任务指派一个资源。 但是,“资源”字段会显示分配给子任务的资源汇总。

  • 可以在工作项窗体中显示 Project 字段,还可以在项目计划中显示 Team Foundation 字段。

  • 可能需要解决冲突。 有关详细信息,请参阅监视工作项提交和处理拒绝

  • 为同步的每个字段和工作项提供了可靠的可跟踪性和历史记录。

工作和资源的汇总

  • 在包含子任务的工作项中,将自动计算和汇总“剩余工作”和“已完成工作”字段。

  • 小时数在 Project 中汇总,但不在 Team Foundation 中汇总。

  • 不会汇总资源。

  • 在包含子任务的工作项和已同步的工作项中,将自动计算和汇总“剩余工作”和“已完成工作”字段。

  • 小时数将在 Project 和 Team Foundation 镜像字段中汇总。

  • 将在 Project Professional 和 Project Server 中汇总资源和资源分配。

设置和配置

  • 需要 Microsoft Project 的 Team Foundation 插件,该插件随 Visual Studio 2012 一起安装。

  • 基于工作项列表发布和刷新任务。

  • 将发布和刷新所有类型的工作项而不进行任何映射或设置。

  • 通过自定义每个集合的映射文件来控制要发布和刷新的字段。

  • 通过指派 PublishOnly 和 IfSummaryRefreshOnly 特性,对发布和刷新字段的方法进行精细控制。

  • 需要 Team Foundation Server 扩展项的 Project Server、Project Server 以及带有 Team Foundation 插件的 Project Professional。 有关详细信息,请参阅TFS-Project Server 集成的系统和安装要求

  • 配置参与同步的团队项目和工作项类型。

  • 通过自定义项目集合的映射来控制要发布和刷新的字段。

  • 根据分配给 tfsToTargettargetToTfs 元素的字段,对发布和更新字段的方法进行精细控制。

从 Project Professional 发布与从 Project 发布

从 Project Professional 发布任务时,可打开 “文件”菜单,然后选择 “发布”以将项目计划发布到 Project Server。 更新 Project Server 后,同步引擎将从 Project Server 提取数据,并根据配置为要进行同步的数据确定要在 Team Foundation 中更新的数据。 只有那些配置为要进行同步的团队项目、工作项和字段才会更新。

从 Project Professional 发布任务后,可选择 “团队”功能区或 “团队”菜单上的 “发布”。

请参见

其他资源

将 Team Foundation Server 与 Project Server 同步