五种简单高效的拆分用户故事的方法

前言

最近在ScrumMaster的工作中收到团队成员的提问,如何拆分(User Story)用户故事,如何让迭代中的用户故事更适合在迭代中开发交付?我们知道好的用户故事要符合INVEST原则,而往往在实际操作过程中最难做到的是最后两点Size Appropriately和Testable。有时候一次迭代只能做一个用户故事;有时候可能有多个小的用户故事,但是彼此依赖要到最后时刻才能测试,可见如此的场景又回到了小瀑布的形式里面了。
那么用户故事的拆分是否有什么方法可寻吗?答案是肯定的。今天介绍的就是大师Mike Cohn总结的5种方法,也是我到目前为止觉得最高效最实用的一种,所以今天整理分享给大家,有感兴趣的同学,推荐看原文的3个免费视频。原文链接

“SPIDR”方法

用户故事一般分两类:

  1. 从一开始就非常大且不能分割的用户场景,但这种情况也极少发生。
  2. 复合用户故事,它包含许多较小的故事,因此可以拆分。

下面介绍的"SPIDR"就是这五种方式的缩写,针对的也是第二种复合用户故事拆分的方法,那么让我们拿好小板凳一起来学习吧。


SPIDR.png

Spikes

探针(Spikes),它代表的是一类用于构建知识的研究工作和活动。可以在迭代中安排一些研究型的用户故事来解决不确定的因素。一般来说导致Team无法拆分用户故事的原因是觉得用户故事工作量太大了,Team感觉无从下手。这个主要是从如下几个方面来的原因:

  1. Team不熟悉业务,不知道如何实现它。
  2. 涉及的技术不熟练,不知道如何使用。
  3. 可能的实现方式有很多,Team背景知识不够,不知道用哪个比较好。

Tips: 探针类用户故事一般用在其他4类拆分方式之前,一旦不确定的领域明确了,就可以使用后续方式对用户故事进行拆分了。

Paths

路径(Paths),考虑用户故事可能的执行路径来拆分,每一个路径都可以拆分为一个新的用户故事。最简单的方式就是按照业务逻辑的执行路径来拆分,举一个销售应用都会有的的支付功能的例子,支持信用卡还是Paypal可以分为两个Story,如下图:


storybypath.png

当然你可以将信用卡再进一步拆分,根据信用卡的种类来拆分:

storybypath1.png

不过这并不是一个固定拆分的规则,如果有时候做完一种信用卡支付功能后其他类型很容易实现,那么你就没有必要继续拆分多个信用卡类型的用户故事了。

Interface

接口(Interface),当用户故事涉及到横跨多种用户交互接口或者数据交互接口的时候可以使用该方法来进行拆分。例如一般交互系统可以分为移动设备和浏览器两大类。而浏览器也可以根据不同类型的浏览器分为:Chrome,Edge,Firefox等。不过很多时候根据开发团队技术的熟悉程度也可以分为可以支持和暂时无法支持两类来拆分用户故事,如下图:


interface.png

另一种是通过交互方式的递增来拆分用户故事,例如下面的两个交互方式的页面,在后台数据类型不变的情况下,根据工作时间和任务紧急程度以及客户接受程度可以分两阶段来进行用户故事的实现,请注意下面两图的页面和搜索条件样式的调整:


initialstory.png

refinestory.png

除了上面说的两个交互接口,我们还可能遇到一类接口是数据操作接口,例如你在做一个数据导入功能的时候支持多种文件类型(Excel,XML,CSV),这个时候你可以使用这类拆分方式来拆分用户故事:


datainterface.png

Data

数据(Data),按照数据类型来进行用户故事拆分。可以将一个用户故事按照所关联数据类型的子集进行拆分,例如下面的一个例子,电影公司希望对电影进行上映排期。这个故事可以根据影片类型对用户故事进行拆分,例如言情类的在圣诞节档期,科幻类的可以在暑期等等。


data.png

Rules

规则(Rules)按,照业务规则和技术标准对用户故事进行拆分。一些业务逻辑会带有很多规则,在一开始的时候可以尝试将用户故事拆分成没有规则和有规则两类,之后还可以按照规则进行拆分。举一个例子:在线售票系统,一些热门场次会需要限制单用户购票数量,那么在一开始的时候可以考虑先实现购票流程但无限制,之后再添加限制规则。

总结

用户故事的设计和拆分从来都不容易,很多团队会面临故事过大无法拆分,或者故事拆分方式不对无法在每次迭代结束的时候交付一定的价值,毕竟好的用户故事能够让Team在完成的时候获得激励,同时每次都能够感到成就感。本文介绍的五种方式只是众多拆分方式中的一个方向,作为抛砖引玉,希望大家在工作中不断尝试,找到适合自己的,并将他们带给团队,激发团队的无限潜能。

【欢迎关注我的个人博客】

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