在映射到团队项目的企业项目计划内自上而下规划业务要求

作为项目经理,那么,当开发团队管理在 Visual Studio Team Foundation Server时,的任务详细信息可以管理 Microsoft Project Server 的高级业务需求。 您可以定义要求并查看资源和工作量的汇总,并可以查看在开发团队定义、估计和更新其详细任务时对时间表的影响。 Team Foundation Server 和 Project Server 的同步引擎会为映射的企业项目计划和团队项目中的要求维护计划数据和资源使用状况。

备注

若要使用 Project Server 管理可交付结果和任务,请参见管理映射到团队项目的企业项目计划中的项目详细信息

在执行企业项目计划中的上下规划之前,您必须先将此计划与团队项目关联。 有关更多信息,请参见管理企业项目与团队项目的关联。 在将计划与项目关联之前,您应查看本主题后面的用于支持上下规划的建议的配置。

主题内容

  • 使用 Project Server 进行的上下规划的过程概述

  • 用于支持上下规划的建议的配置

  • 项目经理任务和最佳做法

  • 开发团队任务和最佳做法

备注

有关视频的演示,请参见 Microsoft 网站上的以下页面:业务要求自顶向下的规划在企业项目内使用 Team Foundation Server 和 Project Server.某些详细信息可能不同于在视频演示的程序之间,这些描述了此处,因为此视频为 Team Foundation Server早期版本进行。

要求

若要执行本主题中的过程,必须分配以下权限:

  • 若要将任务从企业项目计划发布到 Team Foundation,则分配给任务的资源必须是团队项目的**“Contributors (参与者)”**组的成员。

  • 若要在 Team Foundation 中更新工作项并将它们提交到 Project Server,则用户必须是团队项目的**“Contributors (参与者)”组的成员。 此外,用户必须是 Project Web Access 或 Project Web App (PWA) 的“Team Members”**组的成员,或者必须具有 Project 中的“打开项目”和“查看项目网站”权限。

有关更多信息,请参见分配权限以支持 Project Server 和 Team Foundation Server 集成

使用 Project Server 进行的上下规划的过程概述

如下图所示,在同步项目计划和团队项目之间的要求的过程中,将发生 10 个主要步骤。

PS-TFS 资源汇总工作流程

同步引擎会为项目计划和团队项目中的要求保留计划数据。 Team Foundation 会基于链接到每个要求的任务按资源自动计算剩余工作和实际工作的汇总。 当团队成员更新任务时,会为团队项目中的要求自动更新汇总值,并且状态更新将显示在 PWA 实例中,以供项目经理审批。 下表总结了所执行的任务。

项目经理

作为项目经理,您应在 Project 或 PWA 中执行以下任务:

步骤 1   在您的企业项目计划中定义可交付结果、功能或要求。

步骤 2   保存项目计划,并将其发布到 Project Server。

步骤 8   检查每个可交付结果的进度,并根据更新的信息调整时间表。

9   设置基线,并按基线跟踪进度。

同步引擎

对于每个设置为发布的要求,同步引擎都会执行以下任务:

步骤 3在映射到企业计划的团队项目中创建要求工作项。 该引擎还会创建一个用于将 Project 中的要求绑定到 Team Foundation 中的工作项的链接。

步骤 7在 Team Foundation 中发生更新时,为每个已发布要求的每个映射字段创建状态更新。 这些更新会出现在审批队列中,供项目经理检查。

团队主管

在 Team Foundation 中,团队主管和团队成员执行以下任务:

步骤 4   检查添加到团队项目中的可交付结果。

步骤 5   定义实现每个可交付结果所需的任务,并验证每个任务是否已链接到其可交付结果。

步骤 6   估计每个任务所需的工作,并将其定义为“剩余工作”

10   更新每个任务的“剩余工作”“已完成工作”字段。

返回页首

用于支持上下规划的建议的配置

若要支持上一节中概述的过程,您必须将企业项目计划映射到团队项目。 下表描述了针对团队项目和映射的建议的配置。 有关更多信息,请参见管理企业项目与团队项目的关联

要配置的区域

建议的配置

注释

团队项目的过程模板

Microsoft capability maturity model integration process (CMMI) solutions framework (MSF) process

CMMI 模板提供了要求和工作项的任务类型。 可以使用积压工作和键盘页管理您的积压工作并计划和运行您的冲刺 (sprint)。 或者,您可以使用在 Excel 快速定义和链接任务打开到要求的共享查询。

项目映射

/workItemTypes:Requirement

当您将企业项目计划映射到团队项目时,请将此要求指定为工作项类型。 也可以禁止任务具有固定工作。 固定工作是可在 Project 中使用的三个任务类型之一。 有关更多信息,请参见 Change the task type Project uses to calculate task duration(更改 Project 用来计算任务持续时间的任务类型)。

字段映射

/useDefaultFieldMappings

可以使用默认字段映射。 不需要任何其他字段映射。

资源名称

您必须向每个 PWA 实例的 Team Members 组添加团队成员,或者必须为这些成员授予 Project 中的“打开项目”和“查看项目网站”权限。 有关更多信息,请参见To add Team Foundation members to the Team Members group

此外,还必须将所有团队成员添加到企业资源库和项目计划的资源库中。

您必须向所有在项目计划中作为资源分配的或在工作项的“指派给”字段中指定的用户帐户授予权限。 这些用户将提交状态更新,提交的状态更新会流入到 PWA 实例的状态队列中。

必须将指定给“资源名称”字段的所有名称都识别为团队项目的有效参与者。

项目经理

必须授予 查看项目级别信息 或分配 project professional 的用户帐户作为 读取器 组的成员 Team Foundation 为要发布到的团队项目。

您必须向项目经理授予修改映射到其企业项目计划的团队项目的工作项的权限。

返回页首

项目经理任务和最佳做法

为项目经理执行的以下任务提供最佳做法或所需做法:

  • 定义要求

  • 批准状态更新

  • 检查时间表并设置基线

  • 预览更新以及更新对关键路径产生的影响

除了上述活动之外,您还可以查看对资源的工作分配。 有关更多信息,请参见在映射到团队项目的企业项目中使用资源汇总

返回页首

Gg597374.collapse_all(zh-cn,VS.110).gif定义要求

在定义要求时,您应将要求分配给开发团队主管。 如下图所示,您还必须将**“发布到团队项目”字段设置为“是”,并将“工作项类型”字段设置为“要求”**。 如果仅为团队项目映射一个工作项类型,则将自动设置此工作项类型。

备注

如果您期望开发主管提供估计工作量,则应将“剩余工作”字段设置为 0 小时或将“持续时间”字段设置为 0 天。

设置要发布的要求

重要

Text30 是与用于同步任务和工作项的“工作项类型”列相关联的默认 Project 字段。如果使用“团队”功能区菜单上的“选择团队项目”选项将项目计划连接到 Team Foundation Server,则另外一个标为“工作项类型”的 Project 字段将变得可用。该字段的默认 Project 字段为 Text24,支持对绑定到 Team Foundation 的项目计划进行映射,但是不支持计划同步。基于 Text24 的字段包含团队项目的完整工作项类型列表。通过指向字段上并验证是否显示了“Text30”,可以验证字段是否正确。

只应设置希望在 Team Foundation 中跟踪的要求。 定义完要求后,可保存项目计划并将其发布到 Project Server。 如下图所示,左下角的状态通知指示完成发布的时间。

备注

在发布计划时,Project 的 Team Foundation 外接程序会验证您指定的数据。如果未定义必填字段或不允许某个值,则必须解决这些错误。有关更多信息,请参见处理验证错误

状态栏中显示发布进度

返回页首

Gg597374.collapse_all(zh-cn,VS.110).gif批准状态更新

随着团队不断地完成要求,状态更新会出现在您的审批队列中。 如下图所示,您可以查看对发布要求的更新以及分配给任务的资源的更新。 您可以快速查看已更新的任务以及每个更新的详细信息。

具有状态更新的审批中心

可以单击某个状态更新来打开“任务详细信息”窗口,如下图所示。 您可以检查为同步映射的每个字段的已更改值。

任务详细信息

备注

若要用从 Team Foundation 提交的更改来更新企业项目计划,您必须接受更新。

您可以接受或拒绝更新并添加注释。 例如,您可以出于以下原因拒绝更新:不同意某个估计值、团队成员输入了不准确的值或您为了更快地完成工作而请求重新分配任务。

返回页首

Gg597374.collapse_all(zh-cn,VS.110).gif检查时间表并设置基线

在审批状态更新后,可以更新 Project 中的时间表并平衡工作负荷,也可以根据估计值设置基线。 如下图所示,Project 中显示了为“购物车”要求定义的估计值。

估计工作量汇总

若要保留对时间表的控制,您可以设置基线以按照目标时间表来跟踪团队进度。 有关更多信息,请参见 Microsoft 网站上的以下页面:Create or update a baseline or an interim plan(创建或更新基线或中期计划)。

返回页首

Gg597374.collapse_all(zh-cn,VS.110).gif预览更新以及更新对关键路径产生的影响

随着团队成员工作的进行,他们会更新每个任务的**“剩余工作”“已完成工作”字段。 这些值将针对发布到 Team Foundation 的每个要求进行汇总。 在批准更新之前,您可以通过单击“审批中心”内的“预览更新”**来预览更新对关键路径产生的影响。

在批准状态更新后,您可以查看项目时间表的更新。 当要求所需的时间比估计时间长时,您可以确定对估计值所做的更改是否会影响关键路径。

如果对时间表产生不利影响且必须调整团队项目任务,您可以向团队主管发出警报。

返回页首

开发团队任务和最佳做法

作为团队项目参与者,可以在 Team Web Access 可以使用积压工作、任务键盘和工作项页执行以下任务:

  • 评审新要求

  • 定义和估计任务,并将任务链接到每个要求

  • 更新剩余工作和已完成工作

  • 处理对要求的已拒绝的更新

返回页首

Gg597374.collapse_all(zh-cn,VS.110).gif评审新要求

新要求发布到 Project Server 将自动出现在团队项目。 打开在 Team Web Access 积压工作的页以及确定已添加的要求。 例如,下图显示了已添加到团队项目中的三个要求。

产品积压工作页

显示新要求的“产品积压工作”页

通过在团队资源管理器中打开工作项,可查看在同步引擎创建工作项时要查看的**“历史记录”**字段,如下图所示。

工作项的历史记录由 Project Server 同步添加了

历史记录和 Project Server 同步消息

Gg597374.collapse_all(zh-cn,VS.110).gif定义和估计已链接到每个要求的任务

一旦将要求添加到 Team Foundation Server,然后添加到迭代,通过在 Team Web Access,"迭代积压页可以快速定义和估计任务。 如下图所示,步骤 1 选择 添加任务 (Team Web Access)步骤 2 键入任务的 标题 并将其分配给团队成员,步骤 3 请在 剩余工作需要的工作的值,然后 步骤 4 选择 保存并关闭 按钮。 任务的所有自动链接到父子链接。

添加新链接工作项

.

下图显示任务如何为两个要求划分指派给迭代 0。 有关更多信息,请参阅规划迭代

备注

父工作项的 剩余工作 字段将自动显示为其子任务定义的所有工作的总和。

Excel 中显示的任务工作分解

或者,可以在 Excel 中打开“工作分解”查询并快速定义链接的任务和估计工作。 请参见 使用工作项的树列表执行自顶向下的规划(在 Excel 中)

返回页首

Gg597374.collapse_all(zh-cn,VS.110).gif更新剩余工作和已完成工作

随着工作的进行,每个团队成员都应更新其每个任务的**“剩余工作”“已完成工作”**字段。 如果需要花费更多时间才能完成任务,则可以向“剩余工作”字段中添加其他时间。 要求的汇总中会反映这些更新。

返回页首

Gg597374.collapse_all(zh-cn,VS.110).gif处理对要求的已拒绝的更新

当项目经理拒绝对某个要求的状态更新时,“历史记录”字段中会显示该信息,而“Project Server”选项卡上的“上次审批状态”字段会指示“已拒绝”。 在拒绝对一个工作项的更新后,将再也无法同步该工作项。 您必须解除拒绝状态才能再次同步该工作项。 可以创建一个团队查询,来查找更新状态被拒绝的工作项。 有关更多信息,请参见Resolving Conflicts and Managing Rejected Work Item Submissions

返回页首

请参见

概念

了解如何管理特定字段的更新

Team Foundation Server 与 Project Server 集成的同步过程概述

其他资源

Managing Projects Using Project Professional Mapped to a Team Project