← 返回所有文章
用户故事的艺术:编写团队能够使用的需求
用户故事的艺术:编写团队能够使用的需求
用户故事是从受益人角度对功能的简短描述。标准格式为:「作为[用户],我想要[行动],以便[结果]。」「以便」子句至关重要:它解释了为什么该功能重要,为团队提供做出良好实现决策所需的上下文。
三个C:卡片、对话、确认
卡片是故事的物理或数字记录——设计上简短,因为简洁将重要细节推入对话中。对话是团队、产品负责人和理想情况下用户代表之间的讨论。确认由验收标准组成——定义故事何时完成的具体可测试条件。理解三个C重新定义了故事应如何编写:卡片不需要包含所有内容,只需包含足以在正确时间引发正确对话的内容。
INVEST标准
独立(Independent):故事应可按任意顺序交付,避免相互依赖。
可协商(Negotiable):故事不是合同,细节可以也应该通过对话调整。
有价值(Valuable):每个故事都应为用户或客户交付价值,而非仅对开发团队有意义。
可估算(Estimable):团队应能估算故事的相对大小;否则通常说明故事太大、太模糊或太新颖。
小(Small):故事应在单个Sprint内可完成,较大的工作应拆分为多个独立有价值的故事。
可测试(Testable):没有验收标准的故事无法确认完成,也通常意味着故事还不够清晰。
常见反模式
将技术任务写成用户故事:「作为开发人员,我想重构认证模块」——这不是用户故事,没有业务收益,应作为技术债务项目管理。
故事太大无法在一个Sprint内完成:史诗故事(Epic)不是用户故事,待办列表梳理过程应将工作拆分至可操作级别。
将验收标准写成测试脚本:验收标准应以简单语言描述业务结果,测试用例由验收标准派生,而非相反。
XNM Consulting在敏捷交付实践方面为团队提供辅导,包括待办列表梳理和用户故事编写。了解我们的项目与计划交付服务。