如何在 Scrum 中编写好用户故事?
大约70%的技术项目失败。几十年来,人们普遍认为,项目之所以失败,是因为它们没有遵循最佳实践,也没有团队中所有正确的技能。然而,最佳实践、技能和能力的采用几十年来一直在改进——那么为什么项目仍然失败呢?
考虑到 70% 的软件项目由于需求不佳而失败。与这些故障相关的估计返工每年超过 450 亿美元。
问题是——为什么会发生这种情况?答案是双重的。首先,业务需求往往会失去对客户的关注;其次,需求缺乏一个整体的参考框架,使需求分析师能够驱动和跟踪从客户需求、战略到正在实施的解决方案的需求。
为了编写好的需求或用户故事,请按照以下步骤操作:
1) 定义尽可能多的角色来代表系统的用户。这将帮助您专注于客户,并根据客户需求推动和跟踪需求。由 Alan Cooper 首次引入的角色定义了系统的原型用户,即与系统交互的那种人的例子。用户不必是或代表个人。用户也可以代表一个组织。
2)确保你的用户故事符合“3Cs”:
- 卡片 (Card) – 应放在索引卡片上或贴上便笺
- 对话 (Conversation) – 从产品负责人处获取详细信息
- 确认 (Confirmation) ——确保它被正确实施。必须满足用户接受标准。
3) 拆分用户故事,使其大小适合包含在冲刺中。拆分故事的一些方法包括:
- 按工艺步骤拆分
- 按输入/输出通道分割
- 按用户选项拆分
- 按角色拆分
- 按数据范围拆分
4) 让每个用户故事都遵循 INVEST 助记符:
敏捷的 INVEST 助记符由 Bill Wake 创建,作为遵循的指导方针,以确保高质量的产品待办列表项 (PBI),通常以用户故事格式编写。
独立 (Independent): 故事应该尽可能独立。
可协商 (Negotiable): 故事不是合同。故事是对话的邀请。这个故事抓住了想要的东西的本质。
有价值的 (Valuable): 如果一个故事没有明显的价值,就不应该做。
可估计 (Estimable):一个故事必须能够被估计或调整大小,以便可以适当地确定优先级。
小 (Small): 两周迭代,允许用户故事平均 3-4 天的工作 – 总计!这包括使故事达到“完成”状态的所有工作。用户故事越小,估计的准确性就越高!
可测试 (Testable): 每个故事都需要可测试才能“完成”。
- 为用户故事编写 SMART 目标和投资
- 主题 vs 史诗 vs 用户故事 vs 任务
- 什么是产品待办列表中的 DEEP?
- 如何为 Scrum 项目编写产品愿景?
- 如何使用 Scrum Board 进行敏捷开发?
- 谁在 Scrum 中创建产品待办列表项或用户故事?
- 什么是敏捷估计?
- 敏捷中的故事点是什么?如何估算用户故事?
- 用户故事拆分 – 垂直切片与水平切片