Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020
本文将介绍使用 Azure DevOps 中的敏捷工具和功能管理项目要求相关的关键概念和任务。
Tip
要求管理是一个贯穿项目生命周期的连续过程,包括记录、分析、确定优先级、跟踪和与利益干系人合作以就要执行的工作达成一致的过程。 单个要求对应于项目成果(产品、服务、体系结构、性能)应符合的功能。
收集需求
使用工作项捕获需求。 每个工作项都有一个类型,具体取决于你选择的进程。 还可以创建自定义工作项类型。
Note
要求指定用户对软件产品的期望。 在 Azure Boards 中,要求由产品积压工作上显示的工作项定义。 根据项目选择的流程,要求对应于“用户故事”(敏捷)、“产品积压工作项”(Scrum)、“问题”(基本)或“要求”(CMMI) 工作项类型,具体则取决于为项目选择的流程。 它们还属于“要求”类别,它可用于管理产品积压工作中显示的工作项类型。
工作项类型
使用工作项可以捕获不同的信息和工作流。 每个工作项都有一个类型,具体取决于你选择的进程。 可以将这些默认工作项类型用于需求和缺陷:
- 敏捷:用户情景和缺陷
- 基本:问题和 Bug
- Scrum:产品积压工作项和 Bug
- CMMI: 要求和缺陷
可以为 Azure DevOps 项目自定义每个流程。 还可以决定如何跟踪每个团队的 bug。
默认工作项类型
下图显示了“敏捷”流程积压工作项的层次结构:
- 用户情景和任务用于跟踪工作。
- 错误跟踪代码缺陷。
- 长篇故事和功能用于在较大的方案中对工作进行分组。
每个团队都可以在与用户故事或任务工作项相同的级别上配置如何管理 Bug 工作项。 使用“处理 bug”设置。 有关使用这些工作项类型的详细信息,请参阅敏捷流程。
自定义工作项类型
可以自定义工作项类型的以下方面:
- 添加自定义字段和工作流状态
- 添加支持业务流程的自定义规则
- 添加自定义项目组合积压工作,并自定义积压工作和看板
- 向工作项窗体添加自定义控件以获取增强功能
将工作项添加到产品积压工作或面板
若要收集需求,请首先将标题添加到产品待办列表。 可以根据需要稍后添加更多详细信息。
捕获产品积压工作中的需求
将标题添加到产品积压工作有助于快速捕获和组织要求,并允许你随时间推移确定优先级并对其进行优化。
工作项字段
每个工作项跟踪字段中的数据、捕获 历史记录 字段中的更改和 “讨论” 部分中的注释。
使用工作项用来:
- 添加信息、更新状态、分配给团队成员、链接工作项和附加文件
- 将工作分配给时间框或冲刺
- 使用模板快速填写字段
- 参与可查询的讨论线程
- 对工作项目进行优先级排序和会审
开发和部署部分支持端到端可跟踪性:
- 从工作项创建新分支或拉取请求
- 完成拉取请求
- 执行 squash 合并
- 为多个工作项创建分支
- 将工作项链接到现有开发和生成对象
- 实时查看与工作项关联的发布阶段
- 查看与生成和发布管道中的提交关联的发布状态
使用 Excel 导入和更新要求
可以使用 .csv 文件或 Excel 电子表格导入和更新要求。 借助这些工具,可以使用平面列表或工作项树。 例如,可以在 Excel 中定义 Epics、Features 和 User Stories 树,然后将其导入 Azure DevOps。
从 Excel 导入要求
功能和非功能要求
工作项可帮助你跟踪你或你的团队需要完成的任何工作。 可以对功能和非功能要求使用相同的工作项类型:
- 功能要求:描述产品或服务应执行的功能。
- 非功能要求:描述产品或服务应如何运行。
使用以下元素对要求进行分类:
- Tags
- “业务价值”字段
- 自定义字段
维护需求规范
某些要求需要比可以在工作项中提供的内容更详细的信息。 使用 Azure DevOps 在 Azure Repos 存储库或项目 Wiki 中存储和管理要求。
可以将规格链接或附加到需求。
分析要求并确定优先级
使用 Azure Boards 工具确定积压工作优先级并优化积压工作,确保要求清晰且定义明确:
- 产品积压工作:拖放工作项以按优先级重新排序。 一次性编辑多个工作项以更改工作分配或更新字段。
- 查询结果、会审模式:查看并快速更新工作项并添加详细信息。
分组和整理要求
使用 Azure Boards 按功能或业务目标对要求进行分组。 利用项目组合工作项类型、项目组合积压工作项和看板,以及映射工具,将需求链接到更高级别的工作项。
还可以使用工作项标记以不同的方式对要求进行分组。
长篇故事、功能和项目组合积压工作
使用父子链接创建要求、功能和长篇故事的层次结构。 父子链接对于具有多个团队的组织非常有用,这些团队希望了解其工作对整体目标的贡献,并利用项目组合规划工具。
使用层次结构,可以管理不同团队处理的一组功能。 还可以查看产品待办事项中的估计、进度等摘要。
使用映射工具在“功能”下分组用户故事
使用标记对工作项进行分组
工作项标记是团队成员可以添加到工作项中的标签。 可以通过这些标签筛选积压工作和看板,只查看匹配的工作项。 标记也可以在查询中使用。 例如,可以筛选面板,以仅查看带有 web 标记的卡片。
根据标记筛选积压工作和看板
使用看板或 Scrum
Azure Boards 支持两种主要的敏捷方法:Kanban 和 Scrum。 还可以使用像 Scrumban 这样的混合方法,它结合了这两种方法的元素。
使用看板
使用看板可视化产品或项目组合积压工作中的工作项。 该板根据你选择的区域和迭代路径显示属于你团队的工作项。
可以自定义看板,以匹配看板做法。 例如,可以定义列和泳道,设置 WIP 限制,并指定完成标准。 可以将工作项拖到不同的列中,以便在工作流程的各个阶段中更新其状态。
示例板
使用 Scrum
使用冲刺积压工作和任务板查看团队为特定冲刺计划的工作项。 通过从需求积压工作中拖放工作项,将其分配给冲刺。 然后,在一个单独的冲刺积压工作中查看它们。
示例冲刺积压工作
有关详细信息,请参阅 “规划和跟踪工作”。
冲刺 (sprint) 燃尽图
冲刺燃尽图提供对冲刺进度的每日更新,其中显示了当前工作状态,如下图所示。
示例冲刺燃尽图
管理依赖项
在 Microsoft Project 中,通过链接任务依赖项来管理任务依赖项。 在 Azure Boards 中,使用前置项/后续项链接类型来链接工作项。 使用 工作项可视化 市场扩展查看链接关系。 下图说明了几个工作项之间的链接关系。
要查看完整图像,请单击图像以展开。 选择
关闭图标以关闭。
最小可行产品与关键路径管理
Azure Boards 没有内置的方式来显示关键路径,因为敏捷方法更喜欢最小可行产品 (MVP) 而不是关键路径管理 (CPM)。 使用 MVP,可以根据重要性对长篇故事、功能、故事和任务进行排序,从而找到最短和最依赖的路径。
执行里程碑规划
可以使用团队速度和预测来计划何时可以交付工作。
团队速度
使用冲刺可帮助你了解团队的速度。 速度根据已完成工作项的数量或大小显示团队在冲刺中可以完成多少工作。
示例团队速度图表
预测要求
使用预测工具估算每个要求的故事点、工作量或大小。
还可以根据估计设置团队速度。 例如,如果你说你的团队可以为每个冲刺执行 12 个故事点,那么预测工具会显示你在接下来的六个冲刺中可以完成哪些要求和功能。 可以使用“规划”工具为预测的冲刺分配需求。
要求积压工作的示例预测
使用市场扩展将要求规划与 Microsoft Project 工具集成。
里程碑标记
里程碑标记不用于 Azure Boards 工作跟踪,但交付计划除外。 交付计划提供日历视图,并允许你定义里程碑标记。
可使用以下一个或多个选项将工作项标记为里程碑:
- 在工作项的标题中预置或追加里程碑一词
- 添加标记为里程碑的工作项标记。
- 添加标记为里程碑的自定义字段,并使用里程碑的选择列表填充该字段。
- 使用“前置任务/后续活动”或相关链接类型将工作项链接到里程碑工作项
- 将里程碑工作项分配给要完成的冲刺。
为时间框分配要求
可以通过将工作项从产品积压工作拖放到“规划”窗格中列出的冲刺,快速将其分配给冲刺。
向冲刺分配要求的示例
监视并报告进度
若要查看进度和可交付结果,可以使用以下工具:
- 功能面板:显示每个功能及其任务的状态
- 功能积压工作:显示功能及其子工作项的汇总列
- 交付计划:提供跨不同团队的功能及其依赖项的时间线视图
特性板
还可以使用功能面板跟踪进度并确保持续交付价值。 下图显示了一个自定义功能板的示例,其中为功能开发的不同阶段添加了列,例如“需要详细信息”、“规范完成”、“正在进行”和“客户推出”。 这些列反映了从建议到生产的功能的自然流程。
包含自定义列的功能面板示例
要查看完整图像,请单击图像以展开。 选择
关闭图标以关闭。
Rollup
功能积压工作提供了一种监视进度的快速直观方法。 可以添加汇总进度栏列,以查看每个功能工作项的完成百分比。 下图显示了该列如何显示不同功能的进度。
显示进度汇总的要求积压工作的示例
交付计划和多个团队可交付结果
如果你希望查看几个团队在一个时间线上交付的功能,可以设置一个交付计划。 交付计划是一个交互式板,显示不同团队计划交付的故事或功能的日历视图。
多团队交付计划的示例
获取更改通知
Azure DevOps 提供了一个强大的警报系统,项目成员可以在其中为自己、团队或项目设置警报。 当工作项、代码评审、源代码管理文件和内部版本发生更改时,你可以收到电子邮件通知。