在映射到团队项目的企业项目计划内自上而下规划业务要求
作为项目经理,您可以在 Project Server 中管理高级业务需求,而开发团队在 Visual Studio Team Foundation Server 中管理任务详细信息。 您可以定义要求并查看资源和工作量的汇总,并可以查看在开发团队定义、估计和更新其详细任务时对时间表的影响。 Visual Studio Team Foundation Server 2010 和 Project Server 的同步引擎会为映射的企业项目计划和团队项目中的要求维护计划数据和资源使用状况。
提示
若要使用 Project Server 管理可交付结果和任务,请参见管理映射到团队项目的企业项目计划中的项目详细信息。
在执行企业项目计划中的上下规划之前,您必须先将此计划与团队项目关联。 有关更多信息,请参见管理企业项目与团队项目的关联。 在将计划与项目关联之前,您应查看本主题后面的用于支持上下规划的建议的配置。
主题内容
使用 Project Server 进行的上下规划的过程概述
用于支持上下规划的建议的配置
项目经理任务和最佳做法
开发团队任务和最佳做法
所需权限
若要执行本主题中的过程,必须分配以下权限:
若要将任务从企业项目计划发布到 Team Foundation,则分配给任务的资源必须是团队项目的**“Contributors (参与者)”**组的成员。
若要在 Team Foundation 中更新工作项并将它们提交到 Project Server,则用户必须是团队项目的**“Contributors (参与者)”组的成员。 此外,用户必须是 Project Web Access 或 Project Web App (PWA) 的“Team Members”**组的成员,或者必须具有 Project 中的“打开项目”和“查看项目网站”权限。
有关更多信息,请参见分配权限以支持 Project Server 和 Team Foundation 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 5.0 版 |
CMMI 模板提供了要求和工作项的任务类型。 它还提供了可用于快速定义任务并将任务链接到要求的“工作分解”团队查询。 |
项目映射 |
/workItemTypes:Requirement |
当您将企业项目计划映射到团队项目时,请将此要求指定为工作项类型。 也可以禁止任务具有固定工作。 固定工作是可在 Project 中使用的三个任务类型之一。 有关更多信息,请参见 Change the task type Project uses to calculate task duration(更改 Project 用来计算任务持续时间的任务类型)。 |
字段映射 |
/useDefaultFieldMappings |
可以使用默认字段映射。 不需要任何其他字段映射。 |
资源名称 |
您必须向每个 PWA 实例的 Team Members 组添加团队成员,或者必须为这些成员授予 Project 中的“打开项目”和“查看项目网站”权限。 有关更多信息,请参见向 Team Members 组添加 Team Foundation 成员。 此外,还必须将所有团队成员添加到企业资源库和项目计划的资源库中。 |
您必须向所有在项目计划中作为资源分配的或在工作项的“指派给”字段中指定的用户帐户授予权限。 这些用户将提交状态更新,提交的状态更新会流入到 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 网站上的以下页面:Create or update a baseline or an interim plan(创建或更新基线或中期计划)。
返回页首
预览更新以及更新对关键路径产生的影响
随着团队成员工作的进行,他们会更新每个任务的**“剩余工作”和“已完成工作”字段。 这些值将针对发布到 Team Foundation 的每个要求进行汇总。 在批准更新之前,您可以通过单击“审批中心”内的“预览更新”**来预览更新对关键路径产生的影响。
在批准状态更新后,您可以查看对项目时间表的更新。 当要求所需的时间比估计时间长时,您可以确定对估计值所做的更改是否会影响关键路径。
如果对时间表产生不利影响且必须调整团队项目任务,您可以向团队主管发出警报。
返回页首
开发团队任务和最佳做法
作为团队项目的参与者,您可以使用团队资源管理器或 Team Foundation 客户端执行以下任务:
评审新要求
定义和估计任务,并将任务链接到每个要求
更新剩余工作和已完成工作
处理对要求的已拒绝的更新
返回页首
评审新要求
如果您向 Project Server 发布新的要求,则其会在团队项目中自动显示。 通过使用“工作分解”查询,您可以识别已添加的要求。 例如,下图显示了已添加到团队项目中的三个要求。
通过在团队资源管理器中打开工作项,可查看在同步引擎创建工作项时要查看的**“历史记录”**字段,如下图所示。
定义和估计已链接到每个要求的任务
在 Team Foundation 中,可以使用“工作分解”查询快速定义和估计任务。 或者,各个团队成员可通过在要求工作项中操作来定义任务。 如下图所示,您可以右击**“购物车”对应的要求,然后单击“新建链接工作项”**。
在**“将新的链接工作项添加到要求”窗口中,键入任务的“标题”,然后单击“确定”**。
任务的工作项窗体将出现并会自动链接到要求。 在该窗体中,单击**“指派给”,指定将执行任务的团队成员,然后键入“剩余工作”**的估计小时数。 有关更多信息,请参见要求 (CMMI)和任务 (CMMI)。
或者,可以在 Excel 中打开“工作分解”查询并快速定义链接的任务和估计工作。 下图演示了如何针对三个要求划分任务。 有关更多信息,请参见使用工作项的树列表执行自顶向下的规划(在 Excel 中)。
在为要求定义所有任务后,可以刷新“工作分解”查询。
重要事项 |
---|
创建和估计所有子任务后,请记住将父工作项上的“剩余工作”字段设置为 0 小时。 |
返回页首
更新剩余工作和已完成工作
随着工作的进行,每个团队成员都应更新其每个任务的**“剩余工作”和“已完成工作”**字段。 如果需要花费更多时间才能完成任务,则可以向“剩余工作”字段中添加其他时间。 要求的汇总中会反映这些更新。
返回页首
处理对要求的已拒绝的更新
当项目经理拒绝对某个要求的状态更新时,“历史记录”字段中会显示该信息,而“Project Server”选项卡上的“上次审批状态”字段会指示“已拒绝”。 在拒绝对一个工作项的更新后,将再也无法同步该工作项。 您必须解除拒绝状态才能再次同步该工作项。 可以创建一个团队查询,来查找更新状态被拒绝的工作项。 有关更多信息,请参见How to: Resolve Conflicts of Mapped Work Items。
返回页首
请参见
其他资源
Team Foundation Server 与 Project Server 集成的同步过程概述
Submitting Work Items that are Mapped to Enterprise Projects in Project Server