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

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

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

提示

本主题介绍的过程和活动要求您的 Team Foundation Server 2010 部署已配置为与 Office Project Server 2007 Service Pack 2 (SP2) 或 Project Server 2010 进行集成。 有关更多信息,请参见配置 Team Foundation Server 与 Project Server 的集成

主题内容

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

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

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

  • PMO 的任务和最佳做法

所需权限

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

  • 若要从企业项目计划向 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 Foundation 中定义用户情景和任务,并使用“迭代积压工作”工作簿计划迭代。 使用“迭代积压工作”工作簿的“容量”工作表平衡指派给团队成员的工作。

步骤 2    设置将使用“产品积压工作”工作簿实现的那些用户情景的“提交到 Project Server”状态。

步骤 3    随着工作的进行,使用各工作项或“迭代积压工作”工作簿更新每个任务的“剩余工作”“已完成工作”

同步引擎

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

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

项目经理

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

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

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

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

返回页首

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

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

要配置的区域

建议的配置

注释

团队项目的过程模板

Microsoft Solutions Framework (MSF) for Agile Software Development 5.0 版

敏捷过程模板提供了用户情景和工作项的任务类型。 它还提供了“迭代积压工作”和“产品积压工作”工作簿,您可以用来快速定义和链接用户情景和任务以及平衡工作负荷。

注意注意
您还可以使用已自定义的模板以适应于敏捷过程或满足您的要求。

项目映射

/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 中的“Reader”组的成员(针对要发布到的团队项目)。

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

自动审批

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

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

返回页首

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

作为团队主管,您可以使用“迭代积压工作”工作簿和“产品积压工作”工作簿执行以下任务:

  • 定义用户情景和任务

  • 计划迭代

  • 将用户情景提交至 Project Server

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

这些工作簿在您使用 MSF for Agile Software Development v5.0 过程模板创建团队项目时可用。 有关更多信息,请参见工作簿 (Agile)

定义用户情景和任务

可以使用“迭代积压工作”工作簿计划和跟踪迭代工作。 此工作簿根据为任务定义的估计和剩余工作量计算团队容量和燃尽。 默认工作簿提供五个工作表,可以用来计划工作、计算团队容量以及直观显示迭代的燃尽。 有关更多信息,请参见“迭代积压工作”工作簿使用工作项的树列表执行自顶向下的规划(在 Excel 中)

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

迭代积压工作敏捷规划

返回页首

计划迭代

如下图所示,可以使用“容量”工作簿平衡整个团队资源的工作负荷。

提示

在平衡工作负荷之前,请确保已将值分配给每个任务的“迭代路径”“剩余工作”“已完成工作”字段。 还请确保在“中断”工作表中指定了每个团队成员和团队的休息时间。

容量负载平衡

返回页首

将用户情景提交至 Project Server

作为团队主管,您可以确定要何时将用户情景提交给 PMO。 如下图所示,可以使用“产品积压工作”工作簿,只设置您的团队计划为迭代实现的用户情景的发布状态。 您可以通过两种方式将“Project Server 提交”字段添加到列表:在导出到 Excel 之前单击查询列表中的**“列选项”或在 Excel 中单击“选择列”。 通过将“Project Server 提交”状态设置为“是”**并发布工作簿,可以将用户情景添加到企业项目计划。

具有要提交的用户情景的产品积压工作

返回页首

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

如下图所示,可以使用“迭代计划”工作簿更新每个任务的**剩余工作”“已完成工作”**字段。

对工作进行更新的迭代积压工作

团队成员也可以在团队资源管理器或 Team Web Access 中使用其任务的工作项窗体更新其工作。

返回页首

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

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

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

  • 检查计划的进度

  • 检查项目组合的进度

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

返回页首

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

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

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

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

添加到迭代中的用户情景

重要说明重要事项

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

返回页首

检查计划的进度

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

提示

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

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

返回页首

检查项目组合的进度

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

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

返回页首

请参见

其他资源

解决验证错误

Submitting Work Items that are Mapped to Enterprise Projects in Project Server