在映射到团队项目的企业项目计划内自上而下规划业务要求
作为项目经理,你可以在 Microsoft Project Server 中管理高级业务需求,而开发团队在 Visual Studio Team Foundation 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 中的“打开项目”和“查看项目网站”权限。
有关详细信息,请参阅分配权限以支持 TFS-Project Server 集成。
使用 Project Server 进行的上下规划的过程概述
如下图所示,在同步项目计划和团队项目之间的要求的过程中,将发生 10 个主要步骤。
同步引擎会为项目计划和团队项目中的要求保留计划数据。 Team Foundation 会基于链接到每个要求的任务按资源自动计算剩余工作和实际工作的汇总。 当团队成员更新任务时,会为团队项目中的要求自动更新汇总值,并且状态更新将显示在 PWA 实例中,以供项目经理审批。 下表总结了所执行的任务。
项目经理 |
作为项目经理,你应在 Project 或 PWA 中执行以下任务: 在你的企业项目计划中定义可交付结果、功能或要求。 保存项目计划,并将其发布到 Project Server。 检查每个可交付结果的进度,并根据更新的信息调整时间表。 设置基线,并按基线跟踪进度。 |
同步引擎 |
对于每个设置为发布的要求,同步引擎都会执行以下任务: 在映射到企业计划的团队项目中创建要求工作项。 该引擎还会创建一个用于将 Project 中的要求绑定到 Team Foundation 中的工作项的链接。 在 Team Foundation 中发生更新时,为每个已发布要求的每个映射字段创建状态更新。 这些更新会出现在审批队列中,供项目经理检查。 |
团队主管 |
在 Team Foundation 中,团队主管和团队成员执行以下任务: 检查添加到团队项目中的可交付结果。 定义实现每个可交付结果所需的任务,并验证每个任务是否已链接到其可交付结果。 估计每个任务所需的工作,并将其定义为“剩余工作”。 更新每个任务的“剩余工作”和“已完成工作”字段。 |
返回页首
用于支持自顶向下规划的建议配置
若要支持上一节中概述的过程,你必须将企业项目计划映射到团队项目。 下表描述了针对团队项目和映射的建议的配置。 有关详细信息,请参阅管理企业项目与团队项目的关联。
要配置的区域 |
建议的配置 |
备注 |
---|---|---|
团队项目的过程模板 |
Microsoft Solutions Framework (MSF) for Capability Maturity Model Integration (CMMI) Process Improvement |
CMMI 模板提供了要求和工作项的任务类型。 你可以使用积压工作 (backlog) 和任务板页面管理积压工作 (backlog) 并计划和运行冲刺 (sprint)。 或者,你可以使用共享查询,你在 Excel 中打开此查询以快速定义并将任务链接到要求。 |
项目映射 |
/workItemTypes:Requirement |
当你将企业项目计划映射到团队项目时,请将此要求指定为工作项类型。 也可以禁止任务的固定工作。 固定工作是可在 Project 中使用的三个任务类型之一。 有关详细信息,请参阅更改 Project 用来计算任务持续时间的任务类型。 |
字段映射 |
/useDefaultFieldMappings |
可以使用默认字段映射。 不需要任何其他字段映射。 |
资源名称 |
你必须向每个 PWA 实例的 Team Members 组添加团队成员,或者必须为这些成员授予 Project 中的“打开项目”和“查看项目网站”权限。 有关详细信息,请参阅分配权限以支持 TFS-Project Server 集成。 此外,还必须将所有团队成员添加到企业资源库和项目计划的资源库中。 |
你必须向所有在项目计划中作为资源分配的或在工作项的“指派给”字段中命名的用户帐户授予权限。 这些用户将提交状态更新,提交的状态更新会流入到 PWA 实例的状态队列中。 必须将指定给“资源名称”字段的所有名称都识别为团队项目的有效参与者。 |
项目经理 |
必须向 Project Professional 的用户帐户授予“查看项目级信息”权限,或将其指派为 Team Foundation 中的“Reader”组的成员(针对要发布到的团队项目)。 |
你必须向项目经理授予修改映射到其企业项目计划的团队项目的工作项的权限。 |
项目经理任务和最佳做法
为项目经理执行的以下任务提供最佳做法或所需做法:
定义要求
批准状态更新
检查时间表并设置基线
预览更新以及更新对关键路径产生的影响
除了上述活动之外,你还可以查看对资源的工作分配。 有关详细信息,请参阅在映射到团队项目的企业项目中使用资源汇总。
定义要求
在定义要求时,你应将要求分配给开发团队主管。 如下图所示,你还必须将**“发布到团队项目”字段设置为“是”,并将“工作项类型”字段设置为“要求”**。 如果仅为团队项目映射一个工作项类型,则将自动设置此工作项类型。
备注
如果你期望开发主管提供估计工作量,则应将“剩余工作”字段设置为 0 小时或将“持续时间”字段设置为 0 天。
重要
Text30 是与用于同步任务和工作项的“工作项类型”列相关联的默认 Project 字段。如果使用“团队”功能区菜单上的“选择团队项目”选项将项目计划连接到 Team Foundation Server,则另外一个标为“工作项类型”的 Project 字段将变得可用。该字段的默认 Project 字段为 Text24,支持对绑定到 Team Foundation 的项目计划进行映射,但是不支持计划同步。基于 Text24 的字段包含团队项目的完整工作项类型列表。通过指向字段上并验证是否显示了“Text30”,可以验证字段是否正确。
只应设置希望在 Team Foundation 中跟踪的要求。 定义完要求后,可保存项目计划并将其发布到 Project Server。 如下图所示,左下角的状态通知指示完成发布的时间。
备注
在发布计划时,Project 的 Team Foundation 外接程序会验证你指定的数据。如果未定义必填字段或不允许某个值,则必须解决这些错误。有关详细信息,请参阅解决验证错误。
批准状态更新
随着团队不断地完成要求,状态更新会出现在你的审批队列中。 如下图所示,你可以查看对发布要求的更新以及分配给任务的资源的更新。 你可以快速查看已更新的任务以及每个更新的详细信息。
可以单击某个状态更新来打开“任务详细信息”窗口,如下图所示。 你可以检查为同步映射的每个字段的已更改值。
备注
若要用从 Team Foundation 提交的更改来更新企业项目计划,你必须接受更新。
你可以接受或拒绝更新并添加注释。 例如,你可以出于以下原因拒绝更新:不同意某个估计值、团队成员输入了不准确的值或你为了更快地完成工作而请求重新分配任务。
检查时间表并设置基线
在审批状态更新后,可以更新 Project 中的时间表并平衡工作负荷,也可以根据估计值设置基线。 如下图所示,Project 中显示了为“购物车”要求定义的估计值。
若要保留对时间表的控制,你可以设置基线以按照目标时间表来跟踪团队进度。 有关详细信息,请参阅 Microsoft 网站上的以下页面:创建或更新基线或中期计划。
预览更新以及更新对关键路径产生的影响
随着团队成员工作的进行,他们会更新每个任务的**“剩余工作”和“已完成工作”字段。 这些值将针对发布到 Team Foundation 的每个要求进行汇总。 在批准更新之前,你可以通过单击“审批中心”内的“预览更新”**来预览更新对关键路径产生的影响。
在批准状态更新后,你可以查看项目时间表的更新。 当要求所需的时间比估计时间长时,你可以确定对估计值所做的更改是否会影响关键路径。
如果对时间表产生不利影响且必须调整团队项目任务,你可以向团队主管发出警报。
开发团队任务和最佳做法
作为团队项目贡献者,你可以在 Team Web Access 中使用积压工作 (backlog)、任务板和工作项页以执行以下任务:
评审新要求
定义和估计任务,并将任务链接到每个要求
更新剩余工作和已完成工作
处理对要求的已拒绝的更新
评审新要求
团队项目中会自动显示已发布到 Project Server 的新要求。 在 Team Web Access 中打开积压工作 (backlog) 页并标识已添加的要求。 例如,下图显示了已添加到团队项目中的三个要求。
产品积压工作 (backlog) 页面
通过在团队资源管理器中打开工作项,可查看**“历史记录”**字段来查看同步引擎创建工作项的时间,如下图所示。
由 Project Server Sync 添加的工作项的历史记录
定义和估计已链接到每个要求的任务
一旦该要求添加到 Team Foundation Server,然后添加到迭代后,你可以使用 Team Web Access 中的迭代积压工作 (backlog) 页快速定义和估计任务。 如下图中所示, 选择 、 键入任务的**“标题”并将其分配到团队成员、 在“剩余工作“中为所需的工作键入值,然后 选择“保存并关闭”**按钮。 该任务使用父子链接自动链接到要求。
.
下图演示了如何针对两个分配到迭代 0 的要求划分任务。 有关详细信息,请参阅冲刺。
备注
父工作项的“剩余工作”字段自动显示为其子任务定义的所有工作的总数。
或者,可以在 Excel 中打开“工作分解”查询并快速定义链接的任务和估计工作。 请参阅使用工作项的树列表执行自上而下的规划 (Excel)。
更新剩余工作和已完成工作
随着工作的进行,每个团队成员都应更新其每个任务的**“剩余工作”和“已完成工作”**字段。 如果需要花费更多时间才能完成任务,则可以向“剩余工作”字段中添加额外的时间。 要求的汇总中会反映这些更新。
处理对要求的已拒绝的更新
当项目经理拒绝对某个要求的状态更新时,“历史记录”字段中会显示该信息,而“Project Server”选项卡上的“上次审批状态”字段会指示“已拒绝”。 在拒绝对一个工作项的更新后,将再也无法同步该工作项。 你必须解除拒绝状态才能再次同步该工作项。 可以创建一个团队查询,来查找更新状态被拒绝的工作项。 有关详细信息,请参阅监视工作项提交和处理拒绝。
请参见
概念
其他资源
Managing Projects Using Project Professional Mapped to a Team Project