Scrum 指南 | 20. INVEST——创造最好的用户故事
已发表: 2022-05-21INVEST 是一种创建良好用户故事的方法。 它允许检查他们是否有正确制定的内容,以及它们是否与产品的商业价值相关。 而且,它们的大小和可用性是否选择得当。
使用 INVEST 创建最佳用户故事 – 目录:
- 介绍
- 我为独立
- N 可协商
- V 代表有价值的或垂直的
- E 可估计
- S 小号
- T 表示可测试
- 概括
介绍
INVEST是Bill Wake 在 2003 年创建的首字母缩写词。 它的每个字母都代表一个单词的开头,它代表了一个好的用户故事。 根据 INVEST 原则,每个用户故事应该是:
- 独立的
- 面议
- 有价值的
- 估计的
- 小的
- 可测试
我们在另一篇文章中写了更多关于用户故事的内容。 在这里,我们只会提到它是对使用可访问语言编写的新产品功能的简明描述。
我为独立
一个好的用户故事的第一个特征是它的独立性。 这意味着它的描述和特征应该是可以理解的,无需参考其他用户故事。 但最重要的是,它的实现不应与其他用户故事相关联。 当然,它不会完全独立。 您不能将产品创建分成完全独立的模块。 然而,重要的是要记住让用户故事尽可能独立。 因此,即使其中一个没有进入实施阶段或进行了重大修改,其余的也不必修改。 通常,用户故事应该构成一个独立且连贯的整体。
N 可协商
用户故事应该是可以协商的。 这意味着它设定了目标,而不是实现目标的方式。
换句话说,它定义了产品的预期功能,而不是要实施的技术解决方案。
用户故事协商发生在产品负责人和开发团队之间。 产品负责人提出产品某些功能的实现,即说“做什么”。 开发人员负责回答“如何”问题。 也就是说,协商解决用户故事中提出的问题的具体方法。
V 代表有价值的或垂直的
在首字母缩略词 INVEST 中,字母 V 代表两种品质:
- 有价值的
- 垂直的
两者都揭示了一个好的用户故事的关键特征。 因此,我们决定解释它们各自的含义。
有价值的
一个有价值的用户故事证明了修改的商业目的。 换句话说,它从利益相关者的角度准确回答了为什么要引入修改以及为什么重要的问题。
垂直的
第二个特点; 垂直源自敏捷方法。 垂直用户故事包含用户可见的产品的新功能。 也就是说,它不关注产品选定层的横向“性能改进”。 相反,它为它增加了另一个“层”。
换句话说,用户故事描述了如何通过回答“究竟要改进什么”这个问题来修改产品的整体操作。 这也意味着产品的每个功能都建立在现有解决方案之上。
E 可估计
一个好的用户故事应该是可评估的。 这意味着它必须明确定义对产品进行的修改范围,以使用户故事被认为是完整的。 这允许开发团队确定完成它所需的时间和精力。
任务的范围和难度通常以称为故事点的单位进行估计。 他们是相对的。 每个开发团队都会根据以往的经验在实践中计算出故事点值。
在单独的文章中,我们详细介绍了开发团队速度以及如何衡量它。
S 小号
开发团队接受用于实现的用户故事必须简明扼要。 也就是说,它不应超过一个 Sprint。 如果开发人员在 Sprint 规划期间发现 Product Owner 提出的用户故事太长,他们应该将其拆分为可能独立的部分。
T 表示可测试
首字母缩略词 INVEST 的最后一个字母代表可测试。 这意味着用户故事中描述的产品修改必须有效且可验证。 换句话说,应该可以验证开发人员实施的解决方案是否将假定的价值传递给了特定的利益相关者。
创造最好的用户故事——总结
INVEST 是描述精心编写的用户故事的首字母缩略词。 它应该是:
- 独立于其他用户故事。 以便在需要时可以对其进行修改或从产品待办列表中删除。
- 面议。 它应该指定要做什么,将如何做的选择留给开发人员。
- 有价值,即证明修改产品的商业意义。 或垂直,即向用户展示产品的新功能。
- Estimable ,意味着具有可定义的大小和完成标准。
- 小到可以在一个 Sprint 中完成。
- 可测试,以便可以确定它已被实施。
如果您喜欢我们的内容,请加入我们在 Facebook、Twitter、LinkedIn、Instagram、YouTube、Pinterest 上忙碌的蜜蜂社区。
Scrum 指南:
- 基本术语、角色和概念的词汇表
- 什么是 Scrum?
- Scrum 价值观
- 如何在贵公司实施 Scrum?
- Scrum 团队——它是什么以及它是如何工作的?
- 谁是产品负责人?
- 产品负责人最常犯的错误
- 谁是 Scrum Master?
- 优秀 Scrum Master 的特征
- Scrum Master 最常见的错误
- Scrum Master 应该跟踪哪些统计数据和指标?
- Product Owner 和 Scrum Master 之间的合作
- Scrum 中的开发团队
- 开发者最常犯的错误
- Scrum 工件
- 扩展 Scrum
- 冲刺积压
- 什么是产品待办列表?
- 什么是用户故事?
- 用 INVEST 创建最好的用户故事
- 最常见的用户故事错误
- 用户故事接受标准
- Scrum 中的估计和故事点
- 规划扑克
- 团队估计游戏
- 定义增量
- Scrum 事件
- Scrum 中的 Sprint 是什么?
- Scrum 团队承诺 - 产品目标、Sprint 目标和完成定义
- 什么是燃尽图?
- 如何创建和解释燃尽图?
- 燃尽图的优缺点
- Scrum 和 Scrumban 中的看板
- Scrum 中的速度——开发团队的速度
- 每日站会
- 冲刺计划
- 冲刺回顾
- 什么是 Sprint 回顾展?
- Sprint 回顾中的常见错误
- 产品积压培养