管理映射到团队项目的企业项目计划中的项目详细信息

作为项目经理,你可以在 Microsoft Project Professional 中管理业务要求和实现任务。 在 Team Foundation 中工作时,开发团队可随着工作的进行更新其任务。 项目经理和开发团队都可以独立地管理其工作流,在发生影响时间表的更改时,他们可以展开全面协作,并更轻松地进行沟通。 用于 Visual Studio Team Foundation Server 和 Microsoft Project Server 的同步引擎会为已映射的企业项目计划和团队项目中的要求和任务保留时间表数据。

备注

如果要使用 Project Server 仅管理可交付结果,请参阅在映射到团队项目的企业项目计划内自上而下规划业务要求

在项目计划与团队项目之间同步数据之前,必须先将它们进行关联。 有关详细信息,请参阅管理企业项目与团队项目的关联。 在将计划与项目关联之前,应查看本主题后面提供的用于支持管理项目详细信息的建议配置。

备注

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

主题内容

  • 过程概述

  • 建议的配置

  • 项目经理任务

  • 开发团队任务

备注

有关演示视频,请参阅 Microsoft 网站上的以下页面:管理映射到 Team Foundation Server 的团队项目的企业项目计划中的项目详细信息。视频中所演示的过程和此处所述的过程之间的某些详细信息可能有所不同,因为此视频是针对之前版本的 Team Foundation Server 而制作的

要求

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

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

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

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

过程概述

如下图所示,项目经理在 Project Professional 中通过对要求和任务进行计划来启动该过程。 同步引擎在 Team Foundation 中为每个提交的任务创建对应的工作项。 团队主管与开发团队一起检查计划,并更新工作量估计值。 每个团队成员在完成任务时都可以更新其工作量。

PS-TFS 项目经理驱动的工作流

Project 会根据链接到每个要求的任务,自动计算剩余工作和已完成工作的汇总。 当团队成员更新任务时,将会提交状态更新以供审批;当项目经理批准状态更新时,这些更新会流入 Project。 然后,Project 会自动针对团队项目中的要求计算汇总。 这些汇总的状态更新随后出现在 PWA 的实例中,以供项目经理进行审批。

下表总结了所执行的任务。

项目经理

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

步骤 1定义包含可交付结果和任务的项目计划。 可交付结果可能与要求或用户情景相对应,具体取决于产品团队用于创建团队项目的过程模板。

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

步骤 7随着工作的进展批准或拒绝状态更新。

9不断将更新发布到 Project Server 上的计划。

同步引擎

对于设置为在计划中发布的每个可交付结果或任务,同步引擎都会执行以下操作:

步骤 3通过为在映射的项目计划中发布的每个任务创建工作项来更新团队项目。 该引擎还会创建一个链接,以将 Project Server 中的任务绑定到 Team Foundation 中的工作项。

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

步骤 8根据项目经理是批准还是拒绝状态更新,来更新团队项目中的工作项。

团队主管

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

步骤 4检查添加到团队项目中的工作项。

步骤 5随着工作的进行,可通过更改每个任务的“剩余工作”“已完成工作”字段来更新工作项。

10通过修改工作项并重新提交至 Project Server 来响应状态为被拒绝的工作项。

建议的配置

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

要配置的区域

建议的配置

备注

团队项目的过程模板

Microsoft Solutions Framework (MSF) for Capability Maturity Model Integration (CMMI) Process Improvement

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

备注

你还可以使用自定义 CMMI 过程模板或其他模板,并对其进行自定义以满足你的需要。

项目映射

/workItemTypes:Requirement,Task

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

字段映射

/useDefaultFieldMappings

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

资源名称

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

此外,还必须将在 Project 为其指派了要求、可交付结果或任务的 Team Foundation 中的所有有效用户添加到 Project Server 的企业资源库和企业项目计划的资源库。

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

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

项目经理

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

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

项目经理任务

作为项目经理,你可以通过参与以下活动来定义、计划和监视项目进度:

  • 定义要求和任务并设置基线

  • 批准或拒绝状态更新

  • 检查详细信息更新和进度

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

定义要求和任务并设置基线

定义项目计划时,你需要定义父要求和子任务。 如下图所示,将定义两个要求,每个要求包含多个任务。 对于每个要求和任务,都必须为**“资源名称”指定一个值,将“工作项类型”设置为“要求”“任务”,并将“发布到团队项目”设置为“是”**。

备注

在 Team Foundation 中,你一次只能为一个工作项分配一个用户。“指派给”字段只能包含一个用户名。在 Project Professional 中,你可以向一个任务分配多个资源。但发布到 Team Foundation Server 的任务只能包含一个活动分配。有关详细信息,请参阅在映射到团队项目的企业项目中使用资源汇总

详细的项目计划

重要

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

在发布项目计划后,不能更改为**“发布到团队项目”**分配的值。 也就是说,发布到 Team Foundation 的所有任务都必须继续发布,否则必须从项目计划中将它们删除。 此外,还要在项目计划中保留对资源的工作分配以及任务层次结构。 你不能在 Team Foundation 中修改任务层次结构,但可为团队项目中的团队成员重新分配任务。

你只应发布要在 Team Foundation 中跟踪的那些任务。 例如,由于上图所示的摘要任务**“项目时间表”“开发”**没有要跟踪的工作,因此不应将这些摘要任务发布到 Team Foundation。

为了保留对时间表的控制,可以设置基线,以按照目标时间表来跟踪团队进度。 有关详细信息,请参阅 Microsoft 网站上的以下页面:创建或更新基线或中期计划

设置基线后,可将项目计划保存并发布到 Project Server。 基线值在 Team Foundation 中显示为工作项的**“初始估计”**。 如下图所示,左下角的状态通知指示发布完成的时间。

状态栏中显示发布进度

备注

当你发布计划时,Project Professional 的 Team Foundation 外接程序会检查是否在 Team Foundation 中创建工作项所需的所有数据都满足该工作项类型的验证规则。如果未定义必填字段或不允许某个值,则必须解决这些错误。有关详细信息,请参阅解决验证错误

批准或拒绝状态更新

随着团队工作的进展,状态更新会出现在你的审批队列中。 你可以一目了然地查看已更新的要求和任务以及每个更新的详细信息。 如下图所示,可以单击状态更新以检查其详细信息。

状态更新

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

任务详细信息

备注

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

你可以接受或拒绝更新,如果你使用的是 Project Server 2010,则可以添加注释。 例如,你可以因不同意某一估计值、团队成员指定了不准确值或者你要请求重新分配任务以便更快地完成工作等原因来拒绝更新。

检查详细信息更新和进度

随着团队成员工作的进行,他们会更新每个任务的**“剩余工作”“已完成工作”字段。 在你的项目计划中,这些值显示为发布到 Team Foundation 的每个要求和任务的“剩余工作”“实际工作”**。 在批准状态更新后,你可以查看项目时间表的更新。 如下图所示,有两个任务已完成,还有若干个任务尚未开始。

详细的项目安排

当任务所需时间比最初估计时间长时,你可以确定对估计值的更改是否会影响关键路径。 如果已对时间表产生不利影响并且必须调整团队项目任务,则你可以向团队主管发出警报。

开发团队任务

你可以使用 Team Web Access 中的任务板页或“工作分解”共享查询查看并更新分配到你的团队的工作。 由于项目经理拥有项目计划和时间表,因此你和你的团队需要执行以下任务:

  • 检查工作分解

  • 添加并估计附加任务

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

  • 处理拒绝的更新

如果你在 团队资源管理器 中打开工作项,则**“历史记录”**字段将显示同步引擎创建工作项的时间,如下图所示。

历史记录和 Project Server 同步消息

检查工作分解

在 Team Web Access 或 团队资源管理器 中,你可以打开“工作分解”查询并检查已从 Project Server 添加到团队项目的工作项。 此查询会列出未关闭的所有要求及其子要求或任务。 如下图所示,将在要求下面列出任务,并锁定父子层次结构链接关系 (“锁定的链接”图标)。 也就是说,你不能修改要求下面的任务的分组方式。 只有项目计划的项目经理才可以修改任务层次结构。

团队资源管理器中的工作分解时间表

由于项目经理设置了基线,因此会显示**“剩余工作”“初始估计”**的值,如下图所示。

估计工作量

添加并估计附加任务

如果你需要通过附加任务来实现要求,则可通过使用“工作分解”查询、在要求的工作项窗体中工作或将列表导出到 Excel 来快速定义和估计这些任务。 如下图所示,你可以打开要求的快捷菜单,然后选择**“将选定项链接到新工作项”**。

工作项的快捷菜单 (Team Web Access)

工作项上下文菜单中的“链接选定项”添加新链接工作项

在**“将新的链接工作项添加到要求”窗口中,为“链接类型”选择“子项”,为“工作项类型”选择“任务”,键入该任务的“标题”,然后选择“确定”**。

向要求中添加新链接工作项

任务的工作项窗体将显示并自动链接到要求。 在窗体中,选择**“指派给”,选择将执行任务的团队成员,然后键入“剩余工作”**的估计工作。

或者,可以使用 Team Web Access 中的积压工作 (backlog) 页,如Define and Estimate Tasks That Are Linked to Each Requirement中所述。 或者,可以在 Excel 中打开“工作分解”查询并快速定义链接的任务和估计工作。 有关详细信息,请参阅使用工作项的树列表执行自上而下的规划 (Excel)

在为要求添加缺少的任务后,可以刷新“工作分解”查询。 确保将**“提交到 Project Server”字段设置为“是”**。 该要求的下一个状态更新会将新的要求和任务传输至企业项目计划。 可以批量编辑多个任务以定义选择字段。 请参阅Submit User Stories to Project Server

重要

将多个级别的工作项提交到 Project Server 时,必须先审批第一个级别并将其发布到 Project Server,然后才能提交下一个级别。例如,你可以提交一批包含三个级别子项的新工作项。在这种情况下,项目经理需要发布项目计划四次,以便使所有工作项与 Project Server 同步。

返回页首

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

随着工作的进行,每个团队成员都应更新其每个任务的**“剩余工作”“已完成工作”**。 他们可以使用 Team Web Access 中的任务板或使用 团队资源管理器 来执行此操作。 如果需要更多时间来完成任务,则团队成员可以向剩余工作添加更多时间。 这些字段的更新会自动出现在项目经理的审批队列中,同时会在父要求的汇总中得到反映。

用于更新工作的任务板 (Team Web Access)

或者,作为团队主管,你可以在 Excel 中打开“工作分解”查询并同时更新多个任务。

处理拒绝的更新

当项目经理拒绝某一要求或任务的状态更新时,“历史记录”字段会显示该信息,“Project Server”选项卡上的“上一审批状态”字段会指示“已拒绝”。 在拒绝对一个工作项的更新后,将再也无法同步该工作项。 必须解决该拒绝状态才能恢复工作项的同步。 可以创建一个查询,以查找更新状态为“已拒绝”的工作项。 有关详细信息,请参阅Resolving Conflicts and Managing Rejected Work Item Submissions

请参见

任务

解决验证错误

概念

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

其他资源

Managing Projects Using Project Professional Mapped to a Team Project