定义功能和史诗,在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) 检查是否已选择正确的项目, (2) 选择 “板>积压工作”,然后 (3) 从团队选择器菜单中选择正确的团队。
若要选择其他积压工作,请打开选择器,然后选择其他团队或选择 “查看积压工作目录 ”选项。 或者,在搜索框中输入关键字以筛选项目的团队积压工作列表。
提示
选择
星形图标以收藏团队积压工作。 收藏夹项目 (
收藏夹图标) 显示在团队选择器列表顶部。
检查 是否已 (为 敏捷) 、基本) 问题 (、Scrum) 积压工作项 (或 CMMI) 要求 (选择“案例 ” (作为积压工作级别。
(可选) 若要选择应显示哪些列以及按何种顺序显示,请选择
操作图标并选择 “列”选项。 若要了解详细信息,请参阅 “更改列”选项。
(1) 检查是否已选择正确的项目, (2) 选择 “板>积压工作”,然后 (3) 从团队选择器菜单中选择正确的团队。
若要选择另一个团队,请打开选择器并选择其他团队或选择“
浏览所有积压工作 ”选项。 或者,可以在搜索框中输入关键字,以筛选项目的团队积压工作列表。
选择所需的项目组合积压工作, 功能。 或 史诗。
(可选) 若要选择应显示哪些列以及按何种顺序显示,请选择
操作图标并选择 “列”选项。 可能需要将迭代路径添加到积压工作中显示的列集。 若要了解详细信息,请参阅 “更改列”选项。
在 Web 浏览器中,打开团队积压工作。 (1) 从项目/团队选择器中选择团队,选择 (2) 工作, (3) 积压工作,然后 (4) 项目组合积压工作,即 功能 或 史诗。
若要选择其他团队,请打开项目/团队选择器,然后选择其他团队或选择 “浏览 ”选项。
选择 “史诗 ”以查看团队活动区域路径中定义的所有史诗的列表。
提示
每个团队都可以选择活动积压级别,如 为团队选择积压工作导航级别中所述。
将功能和史诗添加到积压工作
正如你可以 向产品积压工作添加项目一样,你可以向功能和史诗积压工作添加项目。
若要添加功能,请选择
“新建工作项”,输入标题,然后按 Enter 或选择 “添加到顶部”。
重复此步骤以捕获所有想法作为工作项。
在这里,我们添加了六个功能。
你可以以相同的方式添加史诗。 从积压工作选择器打开 Epics 积压工作。
若要添加功能,请输入标题并选择 “添加”。 如果未看到 “添加 ”链接,请选择“ 新建 ”以打开快速添加面板。
重复此步骤,直到捕获所有主要想法。
在这里,我们添加了六个功能。
向功能或史诗中添加详细信息
双击打开每个项目,或按 Enter 打开所选项目。 然后,添加要跟踪的信息。输入尽可能多的详细信息。 团队需要了解范围、估算工作、开发测试并确保最终产品符合验收标准。
备注
从 Web 门户看到的图像可能与本文中看到的图像不同。 这些差异是由于对 Web 应用进行的更新、你或管理员已启用的选项以及创建项目时选择的进程-敏捷、 基本、 Scrum 或 CMMI。 基本过程适用于 Azure DevOps Server 2019 Update 1 及更高版本。
字段
使用情况
由长篇故事、功能或积压工作项处理的客户价值区域。 值包括:
- 体系结构 - 实现交付解决方案的业务功能的技术服务
- 业务 (默认) — 满足客户或利益干系人需求的服务,这些服务直接提供客户价值以支持业务
提供完成功能或史诗所需的工作量的相对估计。 使用团队首选的任何数值度量单位。 某些选项包括 故事点、时间或其他相对单位。
指定与相同类型的其他项相比,捕获 Epic、Feature 或积压工作项的相对值的优先级。 数字越大,商业价值越大。 要捕获独立于可更改的积压工作 (backlog) 堆栈分级的优先级时,则使用此字段。
一个主观度量单位,用于捕获业务价值随时间推移的下降方式。 较高的值表示史诗或特征本质上比值较低的项更关键时间。
指定功能应执行的截止日期。
添加子项
定义功能后,向其添加子项。 可以从任何积压工作中添加子项。 你可以向功能添加史诗和积压工作项的功能。
提示
还可以 (敏捷) 或产品积压工作项 (Scrum) 或要求 (CMMI) 从 Kanban 开发板添加子用户情景。 还可以从 Epic 开发板添加子功能。 有关详细信息,请参阅 看板功能和史诗。 此外,可以使用映射窗格从积压工作快速父级或重新父级子级 ,如组织积压工作中所述,将子工作项映射到父级。
每个团队成员都有多个工具来配置积压工作视图: 展开/折叠一个级别、 列选项、 积压工作级别选择器、 视图选项和 筛选器 工具栏。 为每个积压工作级别设置的选项是不同的,一直保留到更改为止。 有关设置这些视图选项以及如何设置项目组合积压工作项的子项的优先级的提示,请参阅 “配置积压工作”视图。
若要添加工作项,请选择 “添加”,然后从提供的选项中进行选择。
在这里,我们将产品积压工作项作为子项添加到客户 Web - 阶段 1 功能。
每当看到 “添加 ”图标时,都可以添加子项。 工作项始终对应于为项目定义的工作项类型的层次结构。
若要添加工作项,请选择“添加”,然后从提供的选项中进行选择。
在这里,我们将产品积压工作项作为子项添加到客户 Web - 阶段 1 功能。
每当看到 “添加 ”图标时,都可以添加子项。
工作项 () 始终对应于为项目定义的工作项类型的层次结构。
对于 Scrum 项目,层次结构如下所示:
由于 团队还可以将 bug 设置为任务,因此可以将 bug 添加为 PBIs 的子级。
你将看到的工作项类型取决于 你选择创建项目的过程。
如果希望 bug 显示在积压工作上,并且看不到它们, 请为团队启用它们。
添加项目组合积压工作级别和板
如果需要两个以上的项目组合积压工作,总共可以增加两个积压工作级别。
可以通过自定义流程、添加新的工作项类型,然后配置积压工作和板来添加它们。 还可以添加或修改为工作项类型定义的字段, (WIT) 或添加自定义 WIT。 有关详细信息,请参阅 自定义继承过程 并 自定义积压工作或板 (继承过程) 。
可以通过自定义继承的进程或修改 XML 定义文件来添加它们。 还可以添加或修改为工作项类型定义的字段, (WIT) 或添加自定义 WIT。 若要了解如何操作,请参阅以下基于用于更新项目的进程模型的文章:
继承过程模型:
本地 XML 进程模型:
可以通过定义其他工作项类型,然后自定义进程配置来添加它们。 还可以添加或修改为工作项类型定义的字段, (WIT) 或添加自定义 WIT。 若要了解详细信息,请参阅 自定义本地 XML 进程模型 并 添加项目组合积压工作级别。
显示汇总进度、计数或总计
产品和项目组合积压工作支持汇总列的显示。 可以添加一个或多个汇总列以显示进度栏、后代工作项计数或所选数值字段的总计。 你的设置将保留你自定义的每个页面,并且仅对视图有效。
进度条 指示层次结构中已关闭或已完成的后代项的百分比。 计数 显示后代项的总数。 而且, 总计 提供数字字段的总和,例如“工作”、“故事点”、“已完成工时”或“后代的剩余工时”。
例如,此处显示了项目组合积压工作进度栏。
接下来尝试此操作
项目组合积压工作是组织项目计划并跨企业团队提供项目计划的可见性的好方法。 通过项目组合积压工作,管理团队可以深入了解其开发团队的项目状态。