写点什么

正确设定用户故事的大小

  • 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:321574
用户头像

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

关注

评论

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

知识+AI融合创新探索,华为云论文被AI顶级学术期刊IEEE TPAMI接受

华为云开发者联盟

AI 模型 华为云 卷积神经网络 IEEE TPAMI论文

大括号之谜:C++的列表初始化语法解析

华为云开发者联盟

c++ 函数 语法 元素 std::array

阿里P8大牛亲自讲解!难道Android真的凉了?3面直接拿到offer

欢喜学安卓

android 程序员 面试 移动开发

BI掌柜量化交易系统开发|BI掌柜炒币机器人软件APP开发

系统开发

数据分析师

Nydia

实现一个全链路监控平台很难吗?Pinpoint、SkyWalking、Zipkin,哪个实现比较好?

xcbeyond

架构 技术方案 链路监控 3月日更

小喜量化交易系统开发|小喜APP软件开发

系统开发

面试现场:小伙伴的美团一面分享和分析[含答案]

小傅哥

Java 面试 小傅哥

阿里P8大佬亲自讲解!万字Android技术类校招面试题汇总,已拿offer

欢喜学安卓

android 程序员 面试 移动开发

「架构师训练营 4 期」 第九周 - 001&2

凯迪

架构师训练营 4 期

世界上最好的排序算法是什么?

Nick

数据结构 算法 快速排序

正则表达式.03 - 分组

insight

正则表达式 3月日更

二维码高端路线养成计

happlyfox

学习 技能 28天写作 3月日更

Python基础之:函数

程序那些事

Python 数据分析 Python3 程序那些事

Dubbo SPI 使用源码分析

Yangjing

dubbo spi ProxyFactory 服务暴露 ExtensionFactory

【笔记】第六周 - 第 2 课

Geek_娴子

(28DW-S8-Day16) 在线教育体验课

mtfelix

28天写作

5分钟介绍AI人工智能,机器学习和深度学习,John 易筋 ARTS 打卡 Week 40

John(易筋)

ARTS 打卡计划 arts

快速排序算法实现及优化

Silently9527

Java 排序算法 快速排序

10 个解放双手超实用在线工具,有些代码真的不用手写

程序员小富

Java

与前端训练营的日子 -- Week18

SamGo

学习

拖延症这个毛病「Day 16」

道伟

28天写作

Python 语言基础之 变量和常量

HoneyMoose

工作日志3-2-3

技术骨干

列表推导式与字典推导式,滚雪球学 Python

梦想橡皮擦

28天写作 3月日更

MT马特量化交易系统开发|MT马特量化交易软件APP开发

系统开发

女神节·走近又美又飒的程序媛

华为云开发者联盟

华为 程序媛 IT 工程师 汉服

上线 Python 应用仅需一条命令的开源框架:Zappa(详细教程)

HelloGitHub

Python Serverless 无服务器云函数

云边协同

lenka

云计算 产品经理 3月日更

IDEA 常用插件与配置

TroyLiu

Java vim ide idea插件 IntelliJ IDEA

《精通比特币》学习笔记(第四章)

棉花糖

区块链 读书笔记 3月日更

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