用户故事的INVEST原则

对于敏捷开发来说,用于记录需求的载体被称为用户故事,而不是需求规格说明。

敏捷开发是拥抱变化的,所以用户故事不像需求规格说明那样正式、完备、厚重,用户故事比较简单、灵活。

敏捷宣言的签署人之一Ron Jeffries将用户故事的特征概括为“3个C”:卡片(Card)、对话(Conversation)和确认(Confirmation)。

卡片是早期记录需求的一种形式。虽然现在记录需求不一定非得使用纸质的卡片,但是原来使用卡片这种对需求描述要简短精益的意境仍在。对话和确认则体现了敏捷的特性:多与用户交流,从用户那里获得反馈。

用户故事的编写是有讲究的。高质量的用户故事编写应满足“INVEST”原则,即:

  • 独立的(Independent)。独立原则要求编写的用户故事之间应当是相互独立而不是相互依赖的。用户故事的相互独立可以降低需求的优先级排序和迭代计划制定的难度;

  • 可讨论的(Negotiable)。用户故事是可讨论的,意味着故事描述的需求不是巨细无遗的,它只是对需求的简短描述,更多的细节将在与用户的讨论中产生;

  • 有价值的(Valuable)。用户故事必须体现出用户关心的价值;

  • 可估计的(Estimable)。用户故事中的需求描述虽然不够具体详细,但是也必须能够让开发人员对故事的大小和开发的工作量作出估计,否则就无法制定迭代计划;

  • 小的(Small)。用户故事应尽可能地避免史诗式的那种巨型的故事,小型故事既便于估计,便于制定迭代计划和跟踪监控;

  • 可测试的(Testable)。用户故事必须是可测试的,这样才能方便验证故事是否完成。

从以上6个指导原则可以看到,不同于瀑布模型中使用的需求规格说明,用户故事并不要求对软件功能需求做完整的描述,而是在多次迭代中不断完善软件功能。瀑布模型中的需求规格说明描述的是需求开发完成时的结果状态,用户故事则描述了软件需求逐步迭代生长的过程。

这正是:

用户故事要精简,不同规格大而全

通过交流和迭代,可估可测有价值

参考书目:敏捷中国史话,作者:熊节,出版社:人民邮电出版社

(0)

相关推荐

  • 产品经理需要哪些技能

    产品经理是什么? 产品经理(英文:Product manager,缩写:PM),是指在公司中针对某一项目或是某一类的产品进行规划和管理的人员,主要负责产品的研发.制造.营销.渠道等工作. 一句话概括为 ...

  • 用户故事分享|一陈:程序员教你打开幕布应用与拓展的新大门

    写在前面 你接触到了幕布,是被它的大纲吸引,还是思维导图吸引?一陈是被幕布的诸多场景应用吸引.文字作为我们输出的底层工具,将文字在诸多场景运用好,才能发挥文字的巨大作用.接下来,就让一陈告诉你,我在哪 ...

  • 用户故事角度看雷锋—漫话产品创新(十八)

    用户故事角度看雷锋 只要是做过产品管理或研发的朋友,对用户故事都不陌生.我们通常了解到的用户故事定义是这样的:"用户故事是描述对用户有价值的功能,好的用户故事应该包括角色.功能和商业价值三个 ...

  • MVP方法:如何撰写"用户故事"加速MVP产品开发?

    Sprint目标在高层次上描述了Sprint的目标,但是也可以在编写Backlog用户故事条目时体现.为了切身了解客户的需求,有些产品设计的市场和研发团队尝试运用基于客户情形,透过观察客户,叙说故事, ...

  • 用户故事地图(User Story Mapping)之初体验

    北京这几日的天儿真是好的出奇,白天风和日丽,晚上繁星漫天:在这样一个周六的下午,小编参加了一次北京敏捷社区(微信号:Agile1001)组织的活动:<用户故事地图User Story Mappi ...

  • 打通团队任督二脉、让能效倍增 - 以用户故事为中心的BDD

    我们理想中的敏捷,应当是 强.有力且具备柔活性. 理想的敏捷状态 现实中,即使高层培训的再有敏捷思维,敏捷理念,敏捷意识,而团队的能力,没有变化时,其敏捷状况如同改造前的美国队长,很多事心有余而力不逮 ...

  • 图解你应该知道的敏捷用户故事

    图解你应该知道的敏捷用户故事

  • 编写一个优秀的用户故事

    独立的(Independent) 尽量避免故事之间的依赖.因为在对故事排列优先级或者做计划的时候,故事之间的依赖会导致一些问题. 如"图片放大"与"图片缩小"有 ...

  • 用户故事|Rose:你学心理学到底在学什么?

    XMind 作为一个全功能的思维导图和头脑风暴软件不断成长,我们也看到来自各行各业.有着不同兴趣的有趣用户,在使用它的过程中发挥出令人难以置信的创造力. 这一次 Rose 主动联系了我们,她是一名来自 ...

  • 故事的黄金原则----如何让故事的三个层次服务于中心思想?

    故事的黄金原则:以终为始的故事架构,有的放矢地影响他人. 心理学有这么一个理论:一个人只能看见自己想看见的东西,也只能听到自己想听到的东西.的确,每个人都活在自己的故事里,按照自己的过往经历和逻辑去理 ...