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

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

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

备注

本主题介绍的过程和活动要求你的 Team Foundation Server 部署已配置为与 Project Server 2010 或 Project Server 2013 进行集成。有关详细信息,请参阅配置 TFS-Project Server 集成

主题内容

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

  • 支持 Agile 开发和 PMO 可见性的建议配置

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

  • PMO 的任务和最佳做法

备注

有关演示视频,请参阅 Microsoft 网站上的以下页面:使 Agile 团队进度对项目管理办公室可见。某些详细信息可能在视频中所演示的过程和此处所述的过程之间有所不同,因为此视频面向之前版本的 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 的企业资源库和企业项目计划的资源库中。

有关详细信息,请参阅分配权限以支持 TFS-Project Server 集成

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

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

PS-TFS 敏捷工作流程

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

下表总结了执行的任务:

团队主管

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

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

步骤 2设置将实现的用户情景的“提交到 Project Server”状态,方法是使用 Team Web Access 中的批量编辑功能,或打开 Excel 中的产品积压工作 (backlog) 查询。

步骤 3随着工作的进行,使用单个工作项、Team Web Access 中的任务板页或自定义迭代积压工作 (backlog) 查询来更新每个任务的“剩余工作”“已完成工作”

同步引擎

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

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

项目经理

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

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

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

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

支持 Agile 开发和 PMO 可见性的建议配置

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

要配置的区域

建议的配置

备注

团队项目的过程模板

Microsoft Solutions Framework (MSF) for Agile Software Development

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

备注

你还可以使用自定义过程模板。

项目映射

/workItemTypes:”User Story”

当你将企业项目计划映射到团队项目时,请将用户情景指定为工作项类型。 也可以禁止任务的固定工作。 固定工作是可在 Project 中使用的三个任务类型之一。 有关详细信息,请参阅更改 Project 用来计算任务持续时间的任务类型

字段映射

/useDefaultFieldMappings

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

资源名称

你必须向每个 PWA 实例的 Team Members 组添加团队成员,或者必须为这些成员授予 Project 中的“打开项目”和“查看项目网站”权限。 有关详细信息,请参阅分配权限以支持 TFS-Project Server 集成

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

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

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

项目经理

必须向 Project Professional 的用户帐户授予“查看项目级信息”权限,或将其指派为 Team Foundation 中的“Reader”组的成员(针对要发布到的团队项目)。

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

自动审批

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

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

返回页首

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

作为团队主管,你可以在 Team Web Access 中使用积压工作 (backlog)、任务板和工作项页以执行以下任务:

  • 定义用户情景和任务

  • 计划迭代

  • 将用户情景提交至 Project Server

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

若要使用 Agile 计划工具,请参阅 协作 [重定向]。 你还可以将共享查询导出到 Excel 以执行用户情景和任务的批量更新。 请参阅使用 Excel 批量添加或修改工作项

定义用户情景和任务

你可以使用积压工作 (backlog) 页计划迭代。 此页根据为任务定义的估计和剩余工作量计算单个和团队容量。

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

迭代积压工作敏捷规划

计划迭代

如下图所示,可以使用容量栏平衡整个团队资源的工作负荷。 在平衡工作负荷之前,确保已经将值分配到每个任务的**“剩余工作”字段。 此外,请确保在“容量”**选项卡上指定了每个团队成员和团队的休息时间。

容量负载平衡

将用户情景提交至 Project Server

作为团队主管,你可以确定要何时将用户情景提交给 PMO。 你可以使用 Team Web Access 中提供的批量编辑功能分配用户情景并为多个用户情景更新分配到**“Project Server 提交”**的值。

批量更新多个字段

  1. 在 Team Web Access 中,选择**“工作”上下文内的“工作项”**选项卡。

  2. 展开**“共享查询”并选择“产品积压工作 (backlog)”**查询。

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

  4. 打开其中一个选定项的快捷菜单并选择**“编辑选定工作项”**。

  5. 选择要更新的字段,并为你选择的每个字段输入值。 请记住,将使用新值更新所有选定的工作项。

    例如,若要分配用户情景并将它们提交到 Project Server,请选择**“分配到”“Project Server 提交”**字段,如下图中所示。

    编辑工作项对话框

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

  6. 在**“历史记录批注”下为你的批量修改任务输入说明,然后选择“确定”**。

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

    备注

    以粗体文本显示的工作项指示尚未发布到数据存储的修改。以红色粗体文本显示的工作项指示你未将值分配到所有字段以支持对 Project Server 的提交。

    保存批量编辑更新

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

团队成员可通过使用 Team Web Access 任务板或 团队资源管理器 中的工作项窗体更新他们的工作。 若要更新**“剩余工作”“已完成工作”,你必须打开每个任务并更新字段。 每个任务的左上角显示的值对应于“剩余工作”**。 请参阅运行迭代 [重定向]

使用任务板更新任务

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

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

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

  • 检查计划的进度

  • 检查项目组合的进度

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

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

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

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

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

添加到迭代中的用户情景

重要

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

检查计划的进度

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

提示

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

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

检查项目组合的进度

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

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

请参见

任务

解决验证错误

概念

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