【落叶99】“老兵聊测试”之教你如何写好用户故事

文/秋之川

【目录】

这是《落叶》文集里第 99 片落叶,希望你能喜欢,不为别的,只为这份坚持。

User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. 

User stories are often written on index cards or sticky notes, stored in a shoe box, and arranged on walls or tables to facilitate planning and discussion. As such, they strongly shift the focus from writing about features to discussing them. In fact, these discussions are more important than whatever text is written.

什么叫用户故事?就是从用户的角度来描述用户渴望得到的功能,英文叫做 User Story。

一个完整的用户故事应该包括以下三个要素:

角色、活动、商业价值。

一个好的用户故事应该遵循INVEST原则,包括以下六大特性:

INVEST = Independent, Negotiable, Valuable, Estimable, Small, Testable

独立性(Independent):

要尽可能的让一个用户故事独立于其他的用户故事。用户故事之间的依赖关系会使得制定计划、确定优先级和工作量估算都变得很困难。通常我们可以通过组合用户故事和分解用户故事来减少依赖性。

可协商性(Negotiable):

一个用户故事的内容要是可以协商的,用户故事不是合同。一个用户故事卡片上只是对用户故事的一个简短的描述,不包括太多的细节。具体的细节在沟通阶段产出。一个用户故事卡带有了太多的细节,实际上限制了和用户的沟通。

有价值(Valuable):

每个故事必须对客户具有价值(无论是用户还是购买方)。一个让用户故事有价值的好方法是让客户来写下它们。一旦一个客户意识到这是一个用户故事并不是一个契约而且可以进行协商的时候,他们将非常乐意写下故事。

可估算性(Estimable):

开发团队需要去估计一个用户故事以便确定优先级,工作量,安排计划。但是让开发者难以估计故事的问题来自:对于领域知识的缺乏(这种情况下需要更多的沟通),或者故事太大了(这时需要把故事切分成小些的)。

短小(Small):

一个好的故事在工作量上要尽量短小,最好不要超过10个人日的工作量,至少要确保的是在一个迭代或 Sprint 中能够完成。用户故事越大,在安排计划,工作量估算等方面的风险就会越大。

可测试性(Testable):

一个用户故事要是可以测试的,以便于确认它是可以完成的。如果一个用户故事不能够测试,那么你就无法知道它什么时候可以完成。所以一个好的用户故事,还需要定义 DoD(Definition of Done)。

其实不仅仅只有功能需求才能被转化为 User Story,并加进 Product Backlog 里,很多相关的需求,都可以转化为 User Story,比如:代码重构、架构优化、性能需求、安全需求、上线需求等等。

很多 PO 在写用户故事或者在维护 Product Backlog 的时候,经常会把 User Story 和Task 混淆起来,或者说 Scrum Master 和团队在沟通时,有时候也会分不太清 User Story 和 Task 到底有什么区别?

我就基于我的经验和理解来阐述一下 What's the Difference Between a Story and a Task

1、概念:

User Story 的定义是用户想要得到什么样的功能。

Task 的定义是描述功能怎么被实现。

2、承接对象:

User Story 因为包含的是一个完整的功能,所以承接对象一般来说就是开发和测试,也有可能会分为接口开发、后端开发、前端开发、UI 设计师和数据库设计师等等。

Task 因为指的就是一个单一的任务项了,所以承接对象就是一个人。

3、颗粒度:

User Story 是通过若干个任务共同实现的,所以说它其实就是一个 Multiple Tasks 的集合。

4、生命周期:

User Story:源于用户,载体就是 Product Backlog,贯穿于整个 Release 的始终。

Task:源于 User Story,载体就是 Sprint Backlog,贯穿于每个 Sprint 里 User Story 的开始到结束。

从这几个维度上是不是能够较为清楚地理解 User Story 和 Task 的区别了?

作者简介:14 年测试 + 11 年项目管理 + 11 年团队管理 = 一个测试老兵

【目录】

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,565评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,021评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,003评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,015评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,020评论 5 370
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,856评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,178评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,824评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,264评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,788评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,913评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,535评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,130评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,102评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,334评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,298评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,622评论 2 343

推荐阅读更多精彩内容