用户故事心得

  如果说在敏捷开发过程中,有一样东西贯穿SCRUM始终,我觉得就是用户故事:从计划会上对故事分解开始、开发过程中对故事进行编码测试、每天对所做故事的讨论、对已完成故事的评审、到单次循环最后对故事回顾和改进,然后又回归循环。这本Mike Cohn的《用户故事》就是这样一本描述用户故事贯穿敏捷开发始终的书。
  我原来是用C++写项目的开发人员,对瀑布模型有很深的体会,原来的瀑布模型开发前会做详细的需求设计,然后开发人员根据像“新华字典”这么厚的需求规格说明来指导开发软件,照理说这么清晰的红字、黑字文档,需求应该是很清晰了,但是现实是,最后开发出来的东西,往往和客户想要的相去甚远;于是有Mike Cohn提出了3C原则 ,需求列在贴纸上,描述应该是有大小限制、可以讨论、可以和需求方确认的。我们在开发过程中强调沟通而不是详细的纸质文档;于是一个好的故事就不得不具有5大特点:独立的(I)、可讨论的(N)、有价值的(V)、可估算的(V)、适当小的(S)、和可测试的(T),正是用户故事的这些特点,让敏捷成为了一个按照客户价值驱动的,保持固定周期,快速迭代以适应用户快速变化需求的高质量开发模型。
  用户故事帮助大家进行需求调研。福特曾说过:“如果你要问客户他有什么需求,他会告诉你他要一匹很快的马”。VUCA时代,很多客户的需求根本就不清晰,客户可能自己都不清楚自己要什么,那么如何去洞察客户的需求呢?Mike Cohn通过“航海家网站”开发,引出了一个用户需求调研模型来帮助大家解决这个问题。首先理清客户或用户角色,这里我们要区分客户和用户的需求还要学会用故事工作坊(workshop)画原型。其次,整理角色,将目的和操作相同的人归类去重,然后整合并提炼角色,形成正对每一个角色的故事描述,最后加上虚拟用户和极端用户,形成“用户画像”,画出故事原型。这是一个典型的影响地图的运用,先确定Why从客户或用户的价值目标出发,去发现归纳出WHO,然后再是这些角色要做什么WHAT,最后才是我们怎么去做HOW;所以用户故事是从用户的价值驱动出发,去写出每个用户的故事。
  用户故事帮助大家提升开发效率。用户故事被排序放到Product Backlog,Sprint Backlog里面,按照Scrum的框架结构,在团队的工作中流动,Scrum使用丰田TPS看板拉式原理,结合理想工作时进行故事估算,让PO按照投资回报率进行优先级调整,最后进行开发。整个过程保证了按照客户价值优先级来开发,运用新一代时间管理《搞定》一书的原理来高效开发,看板可以帮助发现流中的瓶颈,优化提升流动速度,从而加速开发;迭代燃尽图和故事燃尽图跟踪故事开发的进度,提前发现项目风险,短期的迭代方便大家迅速调整,适应变化。通过短期迭代调整,适度大小纵切故事的估算、优化价值流来提升开发效率。
  用户故事帮助大家提升产品质量;速度和质量在敏捷开发里面并不矛盾,敏捷开发强调质量内嵌,通过将测试用例写入用户故事中,然后便于开发人员使用TDD、ATDD等技术来提升编码质量,而快速迭代和客户的持续变更,会导致缺陷的增加,我们需要开发、测试的合作,通过对用户故事的纵切,提早发现架构的缺陷,持续不断地写自动化测试脚本,每天的增量构建、集成和频繁的自动化测试,将bug率降低在了客户信任的范围。用户故事编写的灵活性,也同样适合客户的功能性需求;因此,用户故事可以确定客户的验收条件,从而保障了后续开发过程的产品质量。
  关于用户故事建模的心得;在我第一次读到用户故事建模的时候,比较惊叹于这种需求调研方式,于是在团队中大力推行,但后来发现团队使用得并不多,大家更趋向于按照传统的故事获取方式,及找到PO或客户代表,一条一条的记下需求,然后提交美工出UI,再找客户确认;采用这种方式,最后项目交付还是没有问题;我私下访谈过团队成员觉得那种方式更好,大家觉得这种方式更直接,更符合团队和客户的工作习惯,因此我更坚信只要价值观不变,保持客户的沟通和反馈,而采用不同的工具和达到的效果没有太大区别,如果工具更适合自己,大家更愿意用。
  需求、设计、成本、时间、团队、人员在变,不变的是变化,问题不是变化本身,而是我们如何去应对变化,Mike Cohn的用户故事这本书,教会了我们如何用故事去撬动客户的需求,但不能仅限于书,敏捷本身就是为变化而身,知识和工具也要去适应环境的变化;用敏捷的思维去适应变化,从而为客户创造更好的价值,为团队带来更高的绩效。

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

推荐阅读更多精彩内容

  • 把很早之前写的scrum相关论文中的某段发出来供大家参考 置顶感谢,受教大神: 参考文献 [1]百度百科,Scru...
    败家阅读 1,328评论 2 5
  • 1、在项目的Sprint回顾会后,团队成员指出那是抱怨会,不是非常有效。Scrum主管应该怎么做?A 建议团队尊重...
    隔壁老李头阅读 12,079评论 1 16
  • 项目有各种形状和大小,这就是为什么只有不同的方法来管理和执行它们才有意义。其中一种方法是Scrum项目管理,这种方...
    Warren2Lynch阅读 4,262评论 0 36
  • 前言 笔者09年的时候在Sybase工作,那时候公司就在内部开始推广极限编程XP(ExtremeProgrammi...
    monkey01阅读 4,933评论 0 13
  • 免疫的话题,通过这一个月能够让大家把免疫这一块真正的了解的彻彻底底了解的非常清楚,在陈同x教授给大家讲过免疫学的一...
    童年故事屠阅读 740评论 0 0