定义功能和史诗,在Azure Boards组织产品和项目组合积压工作

Azure DevOps Services |Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018

虽然许多团队可以使用项目平面列表,但有时有助于将相关项分组到分层结构中。 也许你希望从几个主要功能或方案开始,并将其分解为更小的可交付结果。 或者,你已有积压工作,现在需要对其进行组织。

下图显示了功能项目组合积压工作,其中包含功能工作项的平面列表。

功能项目组合积压工作屏幕截图。

无论你的起点如何,都可以使用项目组合积压工作为积压工作带来更多订单。 使用积压工作来规划项目并:

  • 管理不同开发和管理团队支持的功能组合
  • 将项目分组到发布训练中
  • 通过将大型功能分解为较小的积压工作项来最大程度地减少可交付结果的大小可变性

本文介绍如何执行以下任务:

  • 确定什么是一个很好的功能或史诗
  • 查看积压工作或项目组合积压工作
  • 添加功能和史诗
  • 添加子项

使用项目组合积压工作,可以快速将项目添加到层次结构中并将项目分组。 还可以在层次结构中向上或向下钻取、重新排序和重新父级项,以及筛选分层视图。 项目组合积压工作是可供你使用三类积压工作之一。 有关积压工作和板类型支持的功能的概述,请参阅 积压工作、板和计划。 若要了解如何跨团队跟踪进度,请参阅 跨团队的可见性

下图显示了敏捷流程积压工作项层次结构。 用户情景和任务用于跟踪工作、Bug 跟踪代码缺陷,而史诗和功能用于在较大的方案中对工作进行分组。

概念图像,敏捷工作项类型。

每个团队都可以通过配置 “处理 bug ”设置来配置它们管理 Bug 的方式(与用户情景或任务相同)。 若要详细了解如何使用这些工作项类型,请参阅 敏捷过程

先决条件

创建项目或添加团队时,会自动创建积压工作。 每个团队都可以访问自己的产品、项目组合和冲刺积压积压工作,如 “关于团队”和“敏捷”工具中所述。

备注

具有 公共项目利益干系人 访问权限的用户可以完全访问积压工作和板功能,就像具有 基本 访问权限的用户一样。 有关详细信息,请参阅 利益干系人访问快速参考

什么是功能或史诗?

你创建的史诗和功能应反映你的业务重点。 当用户故事或产品积压工作项汇总到功能中时,功能汇总到史诗中时,你需要用这一点来命名你的功能和史诗。

通常,功能是可交付的软件组件。 史诗对应于彼此相关的特征集合,并组合起来形成更大的价值主张。 定义特征和史诗时,请考虑完成这些功能所需的时间。 通常,积压工作项(如用户情景或产品积压工作项)应在冲刺中完成。 功能和史诗可能需要一个或多个冲刺才能完成。 下面是每个示例的几个示例。

功能

  • 视图选项增强功能
  • 移动设备上的购物车支持
  • 登录和帐户更改的文本警报支持
  • Web 门户用户界面改进

长篇故事

  • 完成新的用户体验
  • 性能改进
  • 与通信应用集成
  • 移动应用的第一阶段完成

查看积压工作或项目组合积压工作

若要一次专注于积压工作一级,请选择要查看积压工作的名称。 如果看不到所有三个积压工作级别(史诗、功能和积压工作项),则可以 为团队启用它们

例如,选择 Epics 时,你将在团队的活动区域路径中看到所有 Epics 的列表。 可以从那里向下钻取以查看子功能和积压工作项。

  1. (1) 检查是否已选择正确的项目, (2) 选择 “板>积压工作”,然后 (3) 从团队选择器菜单中选择正确的团队。

    团队的“打开工作”、“积压工作”的屏幕截图。

    若要选择其他积压工作,请打开选择器,然后选择其他团队或选择 “查看积压工作目录 ”选项。 或者,在搜索框中输入关键字以筛选项目的团队积压工作列表。

    选择另一个团队

    提示

    选择 星形图标以收藏团队积压工作。 收藏夹项目 ( 收藏夹图标) 显示在团队选择器列表顶部。

  2. 检查 是否已 (为 敏捷) 、基本) 问题 (、Scrum) 积压工作项 (或 CMMI) 要求 (选择“案例 ” (作为积压工作级别。

    选择产品积压工作级别、积压工作项、故事或要求

  3. (可选) 若要选择应显示哪些列以及按何种顺序显示,请选择 操作图标并选择 “列”选项。 若要了解详细信息,请参阅 “更改列”选项

    显示如何从“更多”命令菜单中打开列选项的屏幕截图。

  1. (1) 检查是否已选择正确的项目, (2) 选择 “板>积压工作”,然后 (3) 从团队选择器菜单中选择正确的团队。

    显示如何选择另一个团队(本地Azure DevOps Server 2019)的屏幕截图。

    若要选择另一个团队,请打开选择器并选择其他团队或选择“ 浏览所有积压工作 ”选项。 或者,可以在搜索框中输入关键字,以筛选项目的团队积压工作列表。

    选择另一个团队的屏幕截图。

  2. 选择所需的项目组合积压工作, 功能。 或 史诗

    “选择产品积压工作级别”、“积压工作项”、“故事”或“要求”的屏幕截图。

  3. (可选) 若要选择应显示哪些列以及按何种顺序显示,请选择 操作图标并选择 “列”选项。 可能需要将迭代路径添加到积压工作中显示的列集。 若要了解详细信息,请参阅 “更改列”选项

    显示如何从“更多”命令菜单打开列选项的屏幕截图,Azure DevOps Server 2019。

  1. 在 Web 浏览器中,打开团队积压工作。 (1) 从项目/团队选择器中选择团队,选择 (2) 工作, (3) 积压工作,然后 (4) 项目组合积压工作,即 功能史诗

    显示如何打开 Boards、积压工作和功能(TFS 2018 版本)的屏幕截图。

    若要选择其他团队,请打开项目/团队选择器,然后选择其他团队或选择 “浏览 ”选项。

    显示如何选择另一个团队 TFS 2018 版本的屏幕截图。

  2. 选择 “史诗 ”以查看团队活动区域路径中定义的所有史诗的列表。

    “史诗”突出显示在左侧导航窗格中。“史诗”窗格包含四个史诗列表,其中“工作”、“标题”、“状态”和“值区域”列。

提示

每个团队都可以选择活动积压级别,如 为团队选择积压工作导航级别中所述。

将功能和史诗添加到积压工作

正如你可以 向产品积压工作添加项目一样,你可以向功能和史诗积压工作添加项目。

  1. 若要添加功能,请选择 加号图标“新建工作项”,输入标题,然后按 Enter 或选择 “添加到顶部”。

    添加产品积压工作项的屏幕截图。

  2. 重复此步骤以捕获所有想法作为工作项。

    在这里,我们添加了六个功能。

    显示如何添加功能(Azure DevOps Server 2019)的屏幕截图。

    你可以以相同的方式添加史诗。 从积压工作选择器打开 Epics 积压工作。

  1. 若要添加功能,请输入标题并选择 “添加”。 如果未看到 “添加 ”链接,请选择“ 新建 ”以打开快速添加面板。

    显示如何添加功能 TFS 2018 的屏幕截图。

  2. 重复此步骤,直到捕获所有主要想法。

    在这里,我们添加了六个功能。

    显示“功能积压工作”TFS 2018 的屏幕截图。

向功能或史诗中添加详细信息

双击打开每个项目,或按 Enter 打开所选项目。 然后,添加要跟踪的信息。输入尽可能多的详细信息。 团队需要了解范围、估算工作、开发测试并确保最终产品符合验收标准。

备注

从 Web 门户看到的图像可能与本文中看到的图像不同。 这些差异是由于对 Web 应用进行的更新、你或管理员已启用的选项以及创建项目时选择的进程-敏捷基本ScrumCMMI。 基本过程适用于 Azure DevOps Server 2019 Update 1 及更高版本。

功能工作项表单、敏捷流程、向功能添加详细信息

字段

使用情况


由长篇故事、功能或积压工作项处理的客户价值区域。 值包括:

  • 体系结构 - 实现交付解决方案的业务功能的技术服务
  • 业务 (默认) — 满足客户或利益干系人需求的服务,这些服务直接提供客户价值以支持业务

提供完成功能或史诗所需的工作量的相对估计。 使用团队首选的任何数值度量单位。 某些选项包括 故事点、时间或其他相对单位

指定与相同类型的其他项相比,捕获 Epic、Feature 或积压工作项的相对值的优先级。 数字越大,商业价值越大。 要捕获独立于可更改的积压工作 (backlog) 堆栈分级的优先级时,则使用此字段。

一个主观度量单位,用于捕获业务价值随时间推移的下降方式。 较高的值表示史诗或特征本质上比值较低的项更关键时间。

指定功能应执行的截止日期。


添加子项

定义功能后,向其添加子项。 可以从任何积压工作中添加子项。 你可以向功能添加史诗和积压工作项的功能。

提示

还可以 (敏捷) 或产品积压工作项 (Scrum) 或要求 (CMMI) 从 Kanban 开发板添加子用户情景。 还可以从 Epic 开发板添加子功能。 有关详细信息,请参阅 看板功能和史诗。 此外,可以使用映射窗格从积压工作快速父级或重新父级子级 ,如组织积压工作中所述,将子工作项映射到父级。

每个团队成员都有多个工具来配置积压工作视图: 展开/折叠一个级别列选项积压工作级别选择器视图选项筛选器 工具栏。 为每个积压工作级别设置的选项是不同的,一直保留到更改为止。 有关设置这些视图选项以及如何设置项目组合积压工作项的子项的优先级的提示,请参阅 “配置积压工作”视图

若要添加工作项,请选择 加号图标“添加”,然后从提供的选项中进行选择。

在这里,我们将产品积压工作项作为子项添加到客户 Web - 阶段 1 功能。

显示如何将积压工作项作为子项添加到功能的屏幕截图。

每当看到 加号图标“添加 ”图标时,都可以添加子项。 工作项始终对应于为项目定义的工作项类型的层次结构。

若要添加工作项,请选择“添加,然后从提供的选项中进行选择。

在这里,我们将产品积压工作项作为子项添加到客户 Web - 阶段 1 功能。

显示如何将子项添加到积压工作项 TFS 2018 的屏幕截图。

每当看到 “添加 ”图标时,都可以添加子项。 工作项 () 始终对应于为项目定义的工作项类型的层次结构。

对于 Scrum 项目,层次结构如下所示:

从上到下,层次结构显示 Epic、功能、产品积压工作项和任务。

由于 团队还可以将 bug 设置为任务,因此可以将 bug 添加为 PBIs 的子级。

你将看到的工作项类型取决于 你选择创建项目的过程

如果希望 bug 显示在积压工作上,并且看不到它们, 请为团队启用它们

添加项目组合积压工作级别和板

如果需要两个以上的项目组合积压工作,总共可以增加两个积压工作级别。

可以通过自定义流程、添加新的工作项类型,然后配置积压工作和板来添加它们。 还可以添加或修改为工作项类型定义的字段, (WIT) 或添加自定义 WIT。 有关详细信息,请参阅 自定义继承过程自定义积压工作或板 (继承过程)

可以通过自定义继承的进程或修改 XML 定义文件来添加它们。 还可以添加或修改为工作项类型定义的字段, (WIT) 或添加自定义 WIT。 若要了解如何操作,请参阅以下基于用于更新项目的进程模型的文章:

继承过程模型:

本地 XML 进程模型:

可以通过定义其他工作项类型,然后自定义进程配置来添加它们。 还可以添加或修改为工作项类型定义的字段, (WIT) 或添加自定义 WIT。 若要了解详细信息,请参阅 自定义本地 XML 进程模型添加项目组合积压工作级别

显示汇总进度、计数或总计

产品和项目组合积压工作支持汇总列的显示。 可以添加一个或多个汇总列以显示进度栏、后代工作项计数或所选数值字段的总计。 你的设置将保留你自定义的每个页面,并且仅对视图有效。

进度条 指示层次结构中已关闭或已完成的后代项的百分比。 计数 显示后代项的总数。 而且, 总计 提供数字字段的总和,例如“工作”、“故事点”、“已完成工时”或“后代的剩余工时”。
例如,此处显示了项目组合积压工作进度栏。

包含进度栏的项目组合积压工作示例

接下来尝试此操作

项目组合积压工作是组织项目计划并跨企业团队提供项目计划的可见性的好方法。 通过项目组合积压工作,管理团队可以深入了解其开发团队的项目状态。