“产品计划”工作簿

可使用“产品计划”工作簿管理用户情景的积压工作和开发,确定团队速度,并在多个迭代(也称为“冲刺 (sprint)”)间平衡工作负荷。 若要规划迭代,请对各情景点进行查看、分级、设置优先级,并将这些情景点分配给要为项目实现的情景。 若要平衡工作负荷,请将每个情景分配给特定迭代,并调整这些情景分配,直至在所有迭代间分配的情景点数大致相等。

提示

“产品计划”工作簿存储在承载团队项目 SharePoint 产品的服务器上。 如果尚未为您的团队项目启用项目门户网站,则不能访问工作簿。 有关更多信息,请参见访问团队项目门户网站和过程指南

此外,当您首次打开该工作簿时,必须通过单击“安全警告”旁边的“选项”来启用宏。 若要修改内容,必须单击“服务器工作簿”旁边的“编辑工作簿”。 有关更多信息,请参见工作簿 (Agile)

如果您的团队项目是在发行 Visual Studio Application Lifecycle Management (ALM) 之前创建的,则您必须执行升级任务,以便您能将“产品积压工作”工作簿与团队项目一起使用。 有关更多信息,请参见将工作簿添加到团队项目中

主题内容

  • 管理产品积压工作

  • 对用户情景进行分级和估计

  • 对迭代进行计划

    • 定义其他迭代

    • 安排迭代日程

    • 说明假日或计划的工作中断

    • 在各个迭代间平衡工作负荷

  • 评审团队速度

  • 将用户情景添加到积压工作

  • 对用户情景列表重新排序

  • 用于管理产品积压工作的其他资源

在团队资源管理器中打开“共享文档”文件夹中的“产品计划”工作簿

打开“产品积压工作”工作簿

所需权限

若要使用该工作簿创建或修改用户情景,您必须是**“Contributors (参与者)”组的成员,或者您的“查看此节点中的工作项”“编辑此节点中的工作项”权限必须设置为“允许”**。

若要添加迭代或更改项目结构,您必须是**“Project Administrators (项目管理员)”组的成员,或者您的“创建子节点并对子节点排序”“删除此节点”“编辑此节点”权限必须设置为“允许”**。

有关更多信息,请参见 Team Foundation Server 权限

管理产品积压工作

可使用“产品计划”工作簿在多个迭代间平衡工作负荷。 此工作簿提供了如下图所示的三个工作表,本主题后面部分中对这些工作表进行介绍。

“产品积压工作”工作表

  • 产品积压工作:可使用此工作表对要管理的用户情景进行筛选、分级和设置优先级。 可指定情景点以及将用户情景分配给迭代。

    “产品积压工作”工作表引用一个“产品积压工作”团队查询,该查询查找为团队项目定义的所有用户情景。 在该工作簿内,可基于产品区域筛选情景。 此外,还可执行以下操作:

    • 将用户情景添加到积压工作

    • 对用户情景列表重新排序

  • 迭代计划:可使用此工作表安排迭代日程、查看每个迭代的工作负荷以及确定如何在各个迭代间平衡工作负荷。

  • 中断:可使用此工作表指定团队不执行工作的假日或其他日期。

对用户情景进行分级和估计

在积压工作中创建初始的用户情景集之后,团队可估计每个情景的大小,然后对这些情景进行分级,以确定团队实现这些情景的顺序。 通常,此过程的第一步是对每个情景进行分级,然后团队估计每个情景的大小,然后您基于团队的情景点估计再次对这些情景进行分级。

情景点度量的是,相比于积压工作中所有其他情景,每个情景需要的工作量和工作复杂性。 团队应尽量不过于准确地进行这些估计。 这些估计仅用于在团队确定每个情景的级别(指示情景相比于积压工作中其他情景的重要性)时帮助标识合适的权衡。 团队还可对每个用户情景指定高、中或低风险级别,以指示有关情景需求或设计的不确定性的相对级别。

对用户情景进行分级和估计

  1. 在“产品计划”工作簿中,单击**“产品积压工作”**工作表。

  2. 如果已打开一个保存过的工作簿,请在**“团队”选项卡的“工作项”组中,单击“刷新”**。

    此步骤可帮助确保用户情景列表包含最新信息。

  3. (可选)若要基于产品区域筛选情景列表,请在**“区域”**列表中选中要包含的每个产品区域旁边的复选框。 若要定义其他区域路径,请参见本主题后面的定义其他迭代。

  4. 查看每个用户情景的级别和情景点的值,并根据需要更新下表中的字段:

    字段名

    说明

    堆栈级别

    用户情景相比于积压工作中其他所有用户情景的主观分级。 分配了较小数字的用户情景应在分配了较大数字的用户情景之前实现。

    情景点

    用户情景的大小和复杂程度的主观度量。 团队可通过考虑多个因素,并估计某个情景相比于积压工作中其他情景的大小,来分配情景点。

    风险

    对能否成功完成用户情景的相对不确定性的主观分级。 团队可以指定下列值:

    • 1 - 高

    • 2 - 中

    • 3 - 低

  5. 在**“团队”选项卡上的“工作项”组中,单击“发布”**。

    提示

    在发布对工作项所进行的最近更改之前,可在 Excel 中使用撤消功能撤消这些更改。

    有关更多信息,请参见在 Office Excel 中发布工作项

  6. 单击 保存

    该工作簿会保存到团队项目门户网站。

对迭代进行计划

对迭代进行计划是在其中执行下列步骤的迭代过程:

  1. (可选)定义其他迭代

  2. 安排迭代日程

  3. 说明假日或计划的工作中断

  4. 在各个迭代间平衡工作负荷

定义其他迭代

需要先对团队项目定义所有迭代,然后才能向迭代分配用户情景。 下图显示了在 MSF for Agile Software Development 5.0 版的过程模板中定义的默认迭代结构。

默认敏捷迭代

可重命名迭代、添加迭代以及更改迭代的树层次结构。

可使用 Team Web Access、团队资源管理器、Office Excel 或 Office Project 修改产品区域和迭代结构。 下面的过程说明如何从 Office Excel 添加迭代。 有关更多信息,请参见创建和修改区域和迭代

从 Office Excel 向团队项目添加迭代

  1. 在“产品计划”工作簿中,在**“团队”选项卡上的“工作项”组中,单击“编辑区域和迭代”**。

    **“区域和迭代”**对话框随即打开。

  2. 单击**“迭代”**选项卡,并执行下列两个步骤中的一步或两步:

    • 若要添加迭代,请单击父节点,单击工具栏中的**“添加子节点”**按钮,键入新迭代的名称,然后按 Enter。

    • 若要将节点提升、降级或在列表中上移或下移,请单击节点,然后单击相应的工具栏按钮。

  3. 单击**“关闭”**。

安排迭代日程

若要安排迭代日程,请将每个迭代添加到“迭代计划”工作表并指定其开始和结束日期。 此步骤提供了在各个迭代间平衡情景所需要的数据。

安排迭代日程

  1. 在“产品计划”工作簿中,单击**“迭代”**工作表。

  2. (可选)若要筛选情景,请单击**“区域”**旁单元格中的 向下箭头 下箭头,然后单击要包含的产品区域。

  3. 对于规划中的每个迭代,请在**“每个迭代的情景点”**下方的表区域中执行下列操作:

    1. 单击**“迭代”**下方的单元格,单击 向下箭头 下箭头,然后单击您想包含的迭代。

    2. 单击**“开始日期”**下的单元格,键入迭代开始的日历日期。

      日期格式应为“月/日/年”。

    3. 单击**“结束日期”**下的单元格,输入迭代结束的日历日期。

      日期格式应为“月/日/年”。

    4. 单击**“团队大小”**下的单元格,键入参与迭代的团队成员数。

    工作表自动计算以下列:

    • **“天”**列的计算基于开始日期和结束日期。

    • “已计划”“已交付”列根据“产品积压工作”工作表计算得出。 已解决或关闭的用户情景的情景点计为“已交付”。 只有指派给活动用户情景的那些情景点才计为**“已计划”**。

    完成每个迭代的每一行后,**“速度”**图表中将显示一个条形,指示指派给每个迭代的情景点。

说明假日或计划的工作中断

使用“中断”工作表可指定团队执行极少量工作或不工作的日子,如假日或团队活动日。 “迭代计划”工作表中会更新每个迭代中的天数,以反映这些中断。

说明假日或计划的工作中断

  1. 在“产品计划”工作簿中,单击**“中断”**工作表。

  2. 单击**“说明”**下的单元格,键入假日名称或工作中断的原因。

  3. 单击**“日期”**下的单元格,键入假日或工作中断的日期。

  4. 将所有落入计划迭代周期内的日期添加到该工作表中。

在各个冲刺 (sprint) 间平衡工作负荷

可通过将各个情景指派给迭代,向该迭代添加工作。 通常级别较高的情景先实现。 但是,若要在多个迭代间平衡工作负荷,可能需要对迭代分配进行迭代调整。

最初,可以将要实现的情景数除以计划的迭代数。 此策略可为开始将情景分配到迭代提供基线。

在平衡迭代间的情景之前,请确保完成了下列步骤:

  • 已向每个用户情景分配了情景点。 此外,最佳做法是让各个用户情景具有类似的点大小。

  • 已对用户情景分级,并已按级别对“产品积压工作”工作表排序。

  • 要计划的迭代已添加到“迭代”工作表。

  • 已在“中断”工作表上说明团队的休息时间。

在各个迭代间平衡工作负荷

  1. 在**“产品积压工作”工作表中,单击“迭代”**旁的 向下箭头 下箭头,然后单击迭代,可对每个情景指定第一遍迭代。

  2. 在**“迭代”**工作表中,查看指派给每个迭代的情景点。 如果情景点未在各个迭代间平均分布(如下图所示),则调整迭代分配,直至迭代得以平衡。

    情景点未在迭代之间实现平衡

  3. 确定您必须将多少情景点从一个迭代移动到另一个迭代。

    提示

    如果迭代间的团队大小无法保持稳定,则您需要在计划中考虑这些差异。

  4. 在**“产品积压工作”**工作表中,更改迭代分配,直至所有迭代中的情景点数大致达到平均。

    下图显示了已在五个迭代间平衡的工作。

    经过负载平衡的迭代

  5. 单击 保存

    该工作簿会保存到团队项目门户网站。

评审团队速度

团队的速度是它在一个迭代中可以完成的情景点的数目。 在完成多次迭代后,可通过查看“迭代”工作簿来评审团队速度。 如下图所示,迭代 1 的团队速度为 15 个情景点,迭代 2 的团队速度为 16 个情景点。

经过负载平衡的迭代

通过继续跟踪迭代中的情景点,可更好地预测即将到来的迭代。 有关更多信息,请参见 Scrum

将用户情景添加到“产品积压工作”

您可以定义用户情景,方法将用户情景添加到“产品积压工作”工作簿并将该工作簿发布到用于跟踪工作项的数据库。 即使在项目进行时,团队也可以继续对用户情景进行创建、估计和分级。

将用户情景添加到用于跟踪工作项的数据库

  1. 在 Office Excel 中,打开“产品计划”工作簿。

  2. 如果已打开一个保存过的工作簿,请在**“团队”选项卡的“工作项”组中,单击“刷新”**。

    此步骤可帮助确保用户情景列表包含最新信息。

  3. 对于要添加的每个情景,单击列表底部的行,并指定以下信息:

    • 在**“标题”**中,键入一个项,该项应尽可能明确地标识客户并概要说明客户的目标。

      例如,您可指定“作为一个 <客户类型>,我希望 <执行此操作>”。 有关更多信息,请参见创建大规模产品积压工作

    • 在**“工作项类型”列表中,单击“用户情景”**。

      提示

      必须先指定要发布的工作项的类型,然后才能发布工作项。

  4. (可选)若要在工作项列表中显示其他 Team Foundation 字段,请在**“团队”选项卡上的“工作项”组中,单击“选择列”**。

    有关更多信息,请参见在工作项列表中添加或移除列

  5. 根据需要向其余字段添加信息。

    有关每个字段的更多信息,请参见用户情景 (Agile)

  6. (可选)保存工作簿。

  7. 在**“团队”选项卡上的“工作项”组中,单击“发布”**。

对用户情景列表重新排序

可使用 Excel 的行排序功能对“产品计划”工作簿中的用户情景重新排序。

对工作簿中的用户情景列表重新排序

  1. 若要对用户情景重新排序,请执行下列操作之一:

    • 单击**“堆栈级别”**旁的 向下箭头 下箭头,然后单击所需排序选项。

    • 单击**“情景点”**旁的 向下箭头 下箭头,然后单击所需排序选项。

  2. (可选)保存工作簿。

用于管理产品积压工作的其他资源

有关如何使用 Office Excel 修改用户情景的更多信息,请参见下列主题:

请参见

概念

用户情景 (Agile)

“迭代积压工作”工作簿

工作簿 (Agile)

其他资源

创建大规模产品积压工作

比较产品积压工作和冲刺 (sprint) 积压工作