在映射到团队项目的企业项目中使用资源汇总

作为一名项目经理或资源经理,您可以跟踪分配给Microsoft Project Professional 或 Team Foundation 中的资源的工作。 Visual Studio Team Foundation Server 和 Microsoft Project Server 的同步引擎支持这两个服务器产品之间的汇总计算和资源数据流(称为资源汇总)。 您可通过 Project Professional 中的资源或从 Project Web Access 或 Project Web App (PWA) 查看工作分配。 不管您使用何种方法来管理项目计划,都可以使用资源汇总来查看资源分配和工作量估计值,执行资源调配,并确定单个项目或多个项目中的资源是否过度分配。

备注

您只能查看映射到团队项目的企业项目计划的资源汇总。有关详细信息,请参阅配置 TFS-Project Server 集成

由于这两个服务器产品跟踪工作的方式不同,因此您应熟悉数据的存储方式和修改数据后将发生的操作。

主题内容

  • 支持的方案和不支持的方案

  • 查看资源可用性

  • Team Foundation 提供的汇总信息

支持的方案和不支持的方案

通过使用资源汇总,项目经理可执行以下操作:

  • 查看资源分配和开发团队估计的工作。

  • 在 Project 中执行资源调配并创建时间表基准。

  • 确定与公文包中多个项目共有的资源是否过度分配。

  • 当团队成员在 Team Foundation 中更新工时时查看进度。

资源汇总不支持以下方案:

  • 基于团队成员每天工作的小时数来开票。 Team Foundation 将报告每个团队成员在每项任务上花费的总工时数,而不是报告每个团队成员每天的工时数。 若要提供准确的每周工时报告,团队成员应使用 Project Server 中的时间表进行跟踪。

  • 基于接连分配给多个团队成员的工作项跟踪每个资源的工作。当团队成员为某个工作项重新分配实际工作时,Team Foundation 会认为目前已完成的所有工作是由当前分配了该工作项的人员完成的。 若要准确地跟踪每个团队成员执行的工作,您必须为每个团队成员创建单独的任务。

查看资源可用性

由于 Team Foundation 支持资源汇总,因此您可以查看“按资源分配工作”报表,如下图所示。 可以从 PWA 的实例访问此报表。 有关详细信息,请参阅以下 Microsoft 网页:查看资源工作量和可用性

在 PWA 中按资源分配工作

查看工作量估计值或资源可用性之前,您应发布企业项目计划,以便 Project Server 获得最新更新。 为了进行资源汇总,需要一个两阶段序列来捕获分配给 Project Server 中的资源的工作。 必须依次执行以下操作,才能使资源汇总数据从 Team Foundation 完全流入 Project Server:

  1. 团队成员向企业项目计划提交一个包含一个或多个子任务的父工作项。

  2. 对于首次状态更新,同步引擎使用将所有工作分配给主要任务所有者的初始汇总将更新提交给 Project Server。

  3. 项目经理接受状态更新。

  4. 项目经理发布项目计划。

  5. 对于后续状态更新,同步引擎将提交包含分配给每个有效用户的工作的完整汇总的更新。 此外,该引擎还提交对工作项的工作、分配字段或树层次结构所做的所有更改的更新。

  6. 项目经理接受状态更新。

  7. 项目经理发布项目计划。

Project Server 只能为有效资源存储 Team Foundation 中的资源汇总信息。 为了使资源有效,必须将用户名添加到企业资源库和项目资源库,并且必须已向用户授予在 Project Server 中提交状态更新所需的权限。

当提交包含子任务的汇总任务时,如果为子任务分配的用户为无效资源,则会将无效资源的工作分配给摘要任务的主要所有者或有效资源。 将与未映射的子工作项的分配有关的状态错误记录到父工作项。 若要解决这些重新分配,您必须找到包含一个失败提交状态的任务并解决此问题。 有关详细信息,请参阅监视工作项提交和处理拒绝

Team Foundation 中的汇总信息

对包含子任务的映射的工作项计算汇总。 对于映射的工作项,将**“提交到 Project Server”字段设为“是”。 父任务的“剩余工作”“已完成工作”**字段包含为其子任务定义的工作项字段的值之和。 此外,同步引擎提供了分配给所有子任务及其相关工作的所有资源的汇总。 该引擎还将此信息存储在“Project Server 分配数据”字段中。

备注

无法禁用资源汇总或汇总计算。

汇总计算遵循以下规则:

  • 仅应用于作为子项的未映射工作项,其父工作项已映射并设置为发布到企业项目计划。

  • 忽略映射到 Project 任务的子项,以避免对企业项目计划中的工作进行两次计数。

  • 支持包含多级嵌套的任务层次结构,即父级所包含的子项目包含子项目。

由于 Team Foundation 中的汇总数据发生更改,同步引擎将创建状态更新以反映这些更改。

将 Team Foundation 中的工作项汇总到 Project 中的任务中

以下工作流演示如何将 Team Foundation 中的工作项汇总到 Project 中的任务中:

  1. 在 Team Foundation 中,团队主管 Peter 将名为“购物车”的要求分为 10 个任务,每个任务的时长均为 5 小时。 他将其中的 4 个任务分配给 Jean-Marie,并将剩下的 6 个任务分配给 Sanjay。 将此要求分配给 Peter。

  2. 在 Project 中,项目经理 Svetlana 看到“购物车”摘要任务包含以下分配:

    • 一个针对 Peter 的分配,其中未完成任何工作,也没有剩余工作

    • 一个针对 Jean-Marie 的分配,其中未完成任何工作,并且还剩下 20 个小时的工作

    • 一个针对 Sanjay 的分配,其中未完成任何工作,并且还剩下 30 个小时的工作

  3. 当团队成员完成工作时,他们将在 Team Foundation 中更新其数据。 在 Jean-Marie 已执行 6 个小时的任务且 Sanjay 已执行 12 个小时的任务后,Svetlana 会在 Project 中看到针对分配的以下更新:

    • 一个针对 Peter 的分配,其中未完成任何工作,也没有剩余工作

    • 一个针对 Jean-Marie 的分配,其中已完成 6 个小时的工作,并且还剩下 14 个小时的工作

    • 一个针对 Sanjay 的分配,其中已完成 12 个小时的工作,并且还剩下 18 个小时的工作

  4. 如果将其他任务添加并分配给新的团队成员,则会将该成员的工作汇总添加到 Project 中的摘要任务分配。

  5. 如果团队主管将一个子任务移动到 Team Foundation 中的另一个父工作项,则将从 Project 中的摘要任务分配中删除与该子任务相关的任何工作。

  6. 如果团队主管将子任务重新分配给另一个团队成员,则将调整分配以反映工作汇总。 团队成员已执行的任何工作将分配给当前分配了该工作项的团队成员。

任务或工作项的主要或活动所有者

您只能将一个活动用户分配给一个发布到 Team Foundation Server 的任务。 但是,对于包含子工作项汇总的摘要任务,在 Project 中会显示多个资源。

当您将 Project 中的**“资源”**分配给将发布到团队项目的某个任务时,您必须指定该任务的主要或活动所有者。 此信息对应于存储在 Team Foundation 中的“指派给”字段中的用户名。

向工作项和任务分配和重新分配资源

在 Team Foundation 中链接一个任务后,该任务拥有的已汇总资源分配在 Project 中实际上是只读的。 在 Project 中,仍然可以重新分配未汇总的任务。

在 Team Foundation 中,您只能为一个工作项分配一个用户。 **“指派给”字段只能包含一个用户名。 在 Project Professional 中,您可以向一个任务分配多个资源。 但发布到 Team Foundation Server 的任务只能包含一个活动分配。 在发布项目计划时,Team Foundation 的客户端外接程序将验证是否只为每个任务定义了一个分配。 如果为一个任务分配多个资源,则将出现“验证解决方法”**对话框,并且您必须将某个资源指定为活动分配。 有关详细信息,请参阅解决验证错误

Team Foundation 使用工作项来实现工作流。 可将一个工作项成功分配给多个团队成员,并且每个成员将执行一些操作并完成工作。 如果您希望基于每个资源完成的工作来计算工时,则应让团队成员在 PWA 中更新其时间表。

请参见

概念

TFS-Project Server 集成功能的概述

TFS-Project Server 集成的同步过程概述

其他资源

使用 TFS-Project Server 集成管理项目