OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

正确设定用户故事的大小

  • 2008-02-11
  • 本文字数:759 字

    阅读完需:约 2 分钟

资深的敏捷实践者都会知道,敏捷过程中最困难的部分之一就是如何正确地编写用户故事。最近, Pat Kua 解答了一个核心问题:故事里应该放入多少细节?

用户故事是敏捷项目中轻量级需求的表达形式,用来取代传统项目中长长的用例。面面俱到的用例并不易于适应客户需求的变更。而作为替代,用户故事提供 了恰好够用的信息来开始开发人员与产品拥有者(Product Owner)之间的对话。它同时也是可以为最终用户提供价值的最小的功能片段。下面是来自 Mike Cohn 用户故事表述需求的 27 条优势一文中的几个例子:

  • 用户可以在网站上张贴简历。
  • 用户可以搜索工作机会。
  • 公司可以发布新的工作机会。
  • 用户可以限定谁可以看到她的简历。

用 Bill Wake 发明的助记词来形容就是,我们为优秀的故事投入时间和精力(INVEST):它们是独立的( Independent),可以磋商的(Negotiable),有价值的(Valuable),可以估算的(Estimable),短小(Small)而且可以测试(Testable)。

按照 Patrick 的说法,知道故事里需要编写多少细节、何时编写这些细节以后,就掌握了编写用户故事的诀窍。如果像用例那样早早就写下太多细节,一个故事在被实现之前就会被重写很多次了。如果写的细节太少,那开发人员就无从计划、无从下手实现。 Patrick 说道:

对于那些需要被立刻实现的故事,你就应该提供足够的信息以供开发人员和测试人员明晰需求所用。因为没有足够的细节而造成的浪费肯定会在后续的活动中不断地重现。
……对那些在遥远的将来才会被实现的故事,就不需要同样丰富的细节了。在早期捕获过多细节所造成的浪费必将在分析层面上持续上演。

所以,答案就是视情况而定:故事离你越远,它的细节就应该越少。只有那些即将进行处理的故事才应该拥有测试用例和相关细节。

Pat Kua 的站点上有故事里应该放入多少细节这篇文章的全文。

查看英文原文 Right-Size Your User Stories

2008-02-11 03:321340
用户头像

发布了 197 篇内容, 共 52.4 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

第9周-课后练习

Dawn

架构师训练营 week9 - 学习总结

devfan

秒杀系统的挑战及设计

leis

架构师训练营第9周总结

王鑫龙

极客大学架构师训练营

JVM垃圾回收原理&秒杀系统设计见解

潜默闻雨

第9周命题JVM回收&秒杀

慵秋

极客大学架构师训练营 0 期 week 08 学习笔记

chun1123

学习

第九周学习总结

潜默闻雨

第九周作业

刘卓

JVM 垃圾回收原理

纯纯

【架构师训练营 - week9 -1】作业

早睡早起

Android VectorDrawable系列文章Review

teoking

android SVG

极客大学架构师训练营 0 期 week 09 作业

chun1123

JVM 秒杀系统

第9周-作业1

seng man

极客大学架构师训练营 0 期 week 09 学习笔记

chun1123

学习 性能优化 秒杀系统

架构师训练营第九周学习心得

子豪sirius

架构师训练营第 0 期第 9 周作业

无名氏

JVM 秒杀

JVM垃圾回收与秒杀系统设计

走过路过飞过

《架构师训练营》第9周 命题作业

架构师训练营第九周作业

子豪sirius

第9周 JVM 和秒杀场景

陆不得

第九周学习总结

刘卓

jvm垃圾回收

GalaxyCreater

Java

第 09 周 JVM & 高性能 命题作业

Jaye

JVM垃圾回收及秒杀系统设计

stars

极客大学架构师训练营 0 期 week 08 作业

chun1123

hdfs 数据结构与算法

架构师课程第九周总结

dongge

架构师培训 -09 JVM、秒杀

刘敏

性能优化 (三):性能分析 (JVM、搜索引擎)&案例分析

dony.zhang

搜索引擎 性能优化 JVM

架构师训练营 week9

devfan

Week 09 总结

鱼_XueTr

正确设定用户故事的大小_研发效能_Mark Levison_InfoQ精选文章