使敏捷团队进度对程序管理人员办公室可见

作为项目经理,那么,当敏捷开发团队管理的用户情景和任务在 Visual Studio Team Foundation Server 2012时,您可以查看工作进度和资源使用通过使用 Microsoft Project Server。您和程序管理办公室 (PMO) 都可以查看时间表、用户情景的进度以及资源汇总。同时,开发团队成员可以在 Team Foundation 中定义、计划和更新其工作。用于 Team Foundation Server 和 Project Server 的同步引擎会为已映射的企业项目计划和团队项目中的用户情景保留计划数据和资源使用情况。

必须先将企业项目计划与其团队项目关联,然后才能查看敏捷团队的进度。有关更多信息,请参见管理企业项目与团队项目的关联。在将计划与项目关联之前,应检查本主题后面的为支持敏捷开发和 PMO 可见性建议的配置。

说明说明

本主题介绍的过程和操作需要配置您的 Team Foundation Server 的部署与 Project Server 2007 或 Project Server 2010。有关更多信息,请参见配置 Team Foundation Server 与 Project Server 的集成

主题内容

  • 敏捷开发和 PMO 可见性的过程概述

  • 为支持敏捷开发和 PMO 可见性建议的配置

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

  • PMO 的任务和最佳做法

说明说明

有关视频的演示,请参见 Microsoft 网站上的以下页面:在敏捷团队进度显示为项目管理办公室.某些详细信息可能不同于在视频演示的程序之间,这些描述了此处,因为此视频为 Team Foundation Server早期版本进行。

要求

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

  • 若要从企业项目计划向 Team Foundation 发布任务,Team Foundation 用户必须是团队项目的**“Contributors”**组的成员。

  • 若要更新 Team Foundation 中的工作项并将其提交至 Project Server,Team Foundation 用户必须是 Project Web Access 或 Project Web App (PWA) 的**“Team Members”**组的成员,或者这些用户必须在 Project 中拥有“打开项目”和“查看项目网站”权限。这些用户还必须添加到 Project Server 的企业资源库和企业项目计划的资源库中。

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

敏捷开发和 PMO 可见性的过程概述

如下图所示,团队主管通过在 Team Foundation Server 中对用户情景和任务进行计划来启动该过程。同步引擎为每个提交至 Project Server 的用户情景创建状态更新。因为项目经理已对企业项目计划启用自动审批,所以 Project Server 将自动更新在 Team Foundation 中进行了更改的计划。项目经理可以评审用于实现新用户情景的计划并跟踪项目计划的进度。

PS-TFS 敏捷工作流程

Team Foundation 会根据链接到每个用户情景的任务,通过资源自动计算剩余工作和已完成工作的汇总。当团队成员更新任务时,将会为映射的项目计划中的用户情景自动更新汇总值。除了企业项目计划的资源库外,项目经理还必须向 Project Server 的企业资源库添加团队成员。

下表总结了执行的任务:

团队主管

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

步骤 1使用积压工作页在 Team Web Access,定义用户情景和任务在 Team Foundation,并计划迭代。平衡使用容量条,指派给团队成员的工作。

步骤 2   设置要实现使用批量编辑在 Team Web Access 或打开"产品积压工作的查询功能在 Excel 用户情景的 提交到 Project Server 状态。

步骤 3   随着工作的进行,使用各个工作项、任务键盘页在 Team Web Access或自定义"迭代积压查询,请更新 剩余工作已完成工作 每个任务的。

同步引擎

步骤 4   对于每个提交至 Project Server 的用户情景,当 Team Foundation 中发生变更时,同步引擎将为每个已发布用户情景的每个映射字段创建状态更新。

当您将规则设置为自动审批所有状态更新时,若 Team Foundation 中发生更改,Project Server 将自动更新企业项目计划。否则,状态更新将出现在审批队列中,供项目经理检查。

项目经理

作为 PMO 的成员,您可以在 Project Professional 或 PWA 实例中执行以下任务:

步骤 6   查看正在实现的用户情景的计划,并将用户情景移到项目计划中定义的迭代中。

步骤 7   跟踪用户情景的进度,并对照您或 PMO 管理的项目组合来查看进度。

步骤 5   检查分配给每个资源的工作负荷。

返回页首

为支持敏捷开发和 PMO 可见性建议的配置

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

要配置的区域

建议的配置

注释

团队项目的过程模板

Microsoft 敏捷软件开发的解决方案结构 (MSF)

敏捷过程模板提供了用户情景和工作项的任务类型。可以使用 Team Web Access积压工作 页管理您的积压工作并计划和运行您的冲刺 (sprint)

说明说明
还可以使用自定义的过程模板。

项目映射

/workItemTypes:”User Story”

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

字段映射

/useDefaultFieldMappings

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

资源名称

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

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

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

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

项目经理

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

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

自动审批

定义一条规则,用来自动审批所有从 Team Foundation Server 提交到 Project Server 的更新。

作为项目经理,您可以使用 PWA 实例为项目计划定义审批规则。有关更多信息,请参见批准或拒绝任务更新

返回页首

敏捷开发团队的任务和建议做法

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

  • 定义用户情景和任务

  • 计划迭代

  • 将用户情景提交至 Project Server

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

若要使用敏捷计划工具,请参见 敏捷规划和迭代。可以将 Excel 导出一个共享查询执行用户情景和任务批量更新。请参见 使用绑定到 Team Foundation Server 的 Microsoft Excel 管理工作项

Gg412648.collapse_all(zh-cn,VS.110).gif定义用户情景和任务

可以使用积压工作添加到 计划迭代。此页计算根据为任务定义的估计和剩余工作量的个人或团队容量。

如下图所示,可以使用积压工作页定义实现的用户情景和任务。任务将自动链接到用户情景。此关联支持将工作时间从所有任务汇总到用户情景。

迭代积压工作敏捷规划

返回页首

Gg412648.collapse_all(zh-cn,VS.110).gif计划迭代

如下图所示,可以使用容量条平衡整个团队资源的工作负荷。在平衡工作负荷之前,请确保已将值分配给 剩余工作 字段为每个任务。另外,请确保在 容量 选项指定的时间的每个团队成员和团队。

容量负载平衡

返回页首

Gg412648.collapse_all(zh-cn,VS.110).gif将用户情景提交至 Project Server

作为团队主管,您可以确定要何时将用户情景提交给 PMO。可以使用批量编辑功能在 Team Web Access 将用户情景以及几个用户情景更新值分配给 Project Server 提交

对于批量更新某些字段

  1. 在 Team Web Access,选择。工作 上下文内的 工作项 选项。

  2. 外接 共享查询 并选择 产品积压工作 查询。

  3. 选择工作项从要更新的查询结果视图。

  4. 打开之一的快捷菜单选定的项目并选择 编辑所选工作项

  5. 选择要更新的字段,然后输入您选择的每个字段的值。确保所有选定工作项将更新为包含新值。

    例如,如下图所示,将用户情景并将其提交至 Project Server,选择 分配Project Server 提交 字段。

    编辑工作项"对话框

    批量修改以分配和提交到 Project Server

  6. Enter 您可以使用修改任务的说明在 历史记录的说明下,然后选择 确定

  7. 若要提交更新到数据存储区,选择 保存结果 (TWA) (保存结果)。

    说明说明

    在粗体文本显示的工作项指明修改未发布到数据存储区。在红色粗体文本显示的工作项指明尚未赋值向所有必需字段支持提交到 Project Server。

    保存批量编辑更新

返回页首

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

团队成员可以更新其工作使用 Team Web Access 任务键盘或工作在 团队资源管理器的项窗体。若要更新 剩余工作已完成工作,必须打开每个任务和更新字段。在每个任务的左下角显示的值对应于 剩余工作。请参见 运行迭代

使用任务板更新任务

返回页首

程序办公室的任务和建议做法

作为程序办公室的成员,您可以进行以下活动来监视敏捷开发团队执行的工作:

  • 评审用户情景并计划项目时间表

  • 检查计划的进度

  • 检查项目组合的进度

此外,还可以查看资源的工作分配。有关更多信息,请参见在映射到团队项目的企业项目中使用资源汇总

返回页首

Gg412648.collapse_all(zh-cn,VS.110).gif评审用户情景并计划项目时间表

在新用户情景提交给 Project Server 后,它们将自动在企业项目计划中显示。如下图所示,由将用户情景提交至 Project Server中的敏捷团队提交的三个用户情景将添加到项目计划。

添加到项目计划中的用户情景

您可以对这些情景分组,以支持计划视图。如下图所示,这三个用户情景已移到计划中的“迭代 1”下。您可以查看这三个用户情景的汇总,在此示例中,实现“迭代 1”情景需要 10 天。

添加到迭代中的用户情景

重要说明重要事项

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

返回页首

Gg412648.collapse_all(zh-cn,VS.110).gif检查计划的进度

当开发团队的成员更新其任务的工作量时,该信息将自动流入项目计划。如下图所示,前两个情景中的工作已完成,开发团队只须完成余下的第三个情景。

提示提示

若要查看计划的更新,可能必须关闭并重新打开它。

具有敏捷计划更新的项目计划

返回页首

Gg412648.collapse_all(zh-cn,VS.110).gif检查项目组合的进度

您可以使用 PWA 提供的“项目中心”视图与 PMO 一起查看项目组合的进度。如下图所示,您可以轻松地跟踪多个敏捷开发项目的进度。

具有敏捷计划更新的项目组合

返回页首

请参见

任务

处理验证错误

概念

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

其他资源

Managing Projects Using Project Professional Mapped to a Team Project