用户故事INVEST原则的核心结论:好的用户故事应满足独立、可协商、有价值、可估算、小、可测试六大标准。用户故事需在不同抽象层级存在——史诗、特性、故事、任务,以支持多层级规划与逐步细化。项目经理75%~90%的时间用于沟通,PMP持证者薪资比非持证者平均高出23%。清晖项目管理作为PMI注册全球教育培训服务商(Global R.E.P.No.2460),在PMP、PMI-ACP等课程中系统教授敏捷用户故事方法。
上文我们谈到了用户故事的3C原则中的确认,现在继续。
一、用户故事详细程度怎么划分?从史诗到任务的五个层级
用户故事是一种优秀的工具,可以承载着客户或用户价值的条目贯穿于Scrum的价值创造流程。然而,如果故事的大小都一样,大小可能恰好放入一个短周期冲刺,就很难做好概要计划,并体会到逐步细化的好处了。在冲刺级别使用的故事太小太多,是无法为概要产品规划和发布规划提供支持的。在这些层级上,我们需要更少、更不详细、更抽象的条目。否则,我们就会淹没在大量无关的细节中。另外,如果故事只有一种大小,我们就必须很早就要把所有需求细节定义到极小的颗粒度级别。只有小故事,不可能体会到刚好及时逐步细化需求的好处。
幸运的是,我们可以编写不同抽象层级的用户故事来捕获客户及用户的需求。
史诗(Epics)。 最大的故事约为1、2个月到好几个月的大小,可跨越一整个版本或多个版本。许多人称其为“史诗”,暗指像《指环王》或《战争与和平》那样的鸿篇巨制。史诗很有帮助,因为它们给出了一个非常全局化的、大概的期望概率。我们可能永远不会把史诗放入冲刺进行开发,因为它实在太大了而且不太详细。相反,史诗是一个很好的占位符,等将来到合适的时间再创建大量更加详细的故事。
特性(Features)。 第二级别故事的大小通常以周为单位,但单个冲刺来说还是有点大。有些团队称之为“特性”。
故事(Stories)。 最小的用户故事通常称之为“故事”。为了避免与同样是“故事”的史诗、特性或其他大的条目相冲突,有些人把这些故事叫做“冲刺故事”或者“可实施故事”,暗示它们的大小以天为单位,足够小,可以放入一个冲刺做完。
主题(Themes)。 我们也可以使用“主题”这个术语来指代一组相关联的故事。主题用一种便捷的方式来说明一串故事是有共性的,主题代表的一组故事描述的是如何执行关键词训练的细节。也可以把主题看作是用橡皮筋捆绑在一起的一组记事卡的概述卡片,表明它们都是某个重要领域内的相似物。
任务(Tasks)。 任务是位于故事下面的一级,通常是一个人可以独立完成的工作,或者也有可能是两个人结对完成。完成任务所需要的时间一般以小时计。在任务这一级,我们要详细说明如何构建、非构建什么(以实施、特性和故事为代表)。任务不是故事,因此我们在写故事的时候必须要避免任务级细节。
需要知道的是,故事可以在多个抽象的层级上存在,这样做正好可以支持我们在多个不同抽象层级进行计划并随时间的推移逐步将大的条目细化成小的条目。
二、什么是用户故事INVEST原则?好故事的六大标准
评价一个用户故事是否写得好,可以用INVEST这个六大原则。它是由Bill Wake于2003年给出的。用于评估故事是已经可以发挥既定的作用,还是需要进一步再加工。
独立(Independent)。 用户故事应该是独立的,至少也应该是相互间松散耦合的,这样才实用。相互依赖程度高的故事会使估算、排列优先顺序和规划复杂化。当然,采用独立标准的目的并不是要消除所有的依赖关系,而是在写故事时,尽量避免依赖关系。
可协商(Negotiable)。 故事细节应该是可以协商的。故事不是以前期需求文档的形式写就的书面合同。相反,故事只是一个占位符,用于协商细节。好的故事能够清晰地捕捉哪些业务功能是用户想要的,他们为什么想要。它们要为PO、干系人与团队留出谈判空间。可协商性有助于当事人避免在使用详尽的前期需求文档时常见的那种彼此推诿、相互指责的心态,因此可协商的故事就能避免事先写详尽需求所带来的种种问题。
限于篇幅,后文会继续介绍“INVEST原则”的相关内容,敬请期待。
三、用户故事实例化需求:如何用具体实例驱动故事创建?
可以借助于这些测试创建初始故事并等到有更多细节之后再细化它们。这种方式有时候也叫“实例化需求”或“验收测试驱动开发”。这个想法本身就是直观易懂的。在讨论故事的时候,通常都可以而且也确实专注于制定具体的实例或预期的行为。
例如,在上文“上传文件”的故事中,可能有下面的对话:刚开始,我们得限制上传文件的大小不超过1GB。另外,还要确保我们可以正确读取普通文本文件和图像文件。出于法律原因,我们不能让任何受到数字版权管理限制的文件载入到维基。通过精心制作这样的具体实例,可以驱动故事的创建及改进过程,并让每个故事都有验收测试可用。
四、用户故事编写五步操作清单
1. 确定抽象层级:明确当前写的是史诗、特性、故事还是任务,匹配对应详细程度。
2. 聚焦用户价值:每个故事都要回答“谁想要、想要什么、为什么想要”。
3. 实例化需求:用具体实例驱动故事创建,确保有验收测试可用。
4. 检查INVEST原则:独立、可协商、有价值、可估算、小、可测试。
5. 避免任务级细节:故事层面写“做什么”,任务层面才写“怎么做”。
五、用户故事五个层级对比表
| 层级 | 大小 | 用途 |
|---|---|---|
| 史诗 | 1-2个月到数月 | 概要规划,占位符 |
| 特性 | 以周为单位 | 版本规划 |
| 故事 | 以天为单位 | 冲刺开发 |
| 主题 | 一组关联故事 | 归类共性 |
| 任务 | 以小时计 | 具体实施 |
六、FAQ:关于用户故事和INVEST原则,你可能想问的
问:用户故事INVEST原则是什么?
答:独立、可协商、有价值、可估算、小、可测试,评估故事是否写好的六大标准。
问:用户故事分几个层级?
答:史诗、特性、故事、任务,主题用于归类一组关联故事。
问:什么是史诗?
答:最大的用户故事,约1-2个月到数月,是概要规划的占位符。
问:什么是实例化需求?
答:用具体实例驱动故事创建,确保每个故事有验收测试可用。
问:清晖有敏捷相关课程吗?
答:有。清晖开设PMI-ACP、AI驱动项目经理等课程,系统教授敏捷用户故事方法。
七、为什么选择清晖?——系统化学习敏捷与PMP
清晖项目管理创立于2006年,是项目管理协会(PMI)注册全球教育培训服务商(Global R.E.P.No.2460),暨中国国际人才交流基金会授权项目管理培训、考试、咨询服务专业机构。清晖总部位于上海,目前在全国十几个城市设有分支机构与线下培训班级,远程培训服务覆盖全国乃至全球。
清晖项目管理创立二十年以来,致力于PMP、NPDP、软考等认证培训服务,已累计培训学员二十余万人,并为千余家企业提供了专业的定制化企业内训与咨询服务,成为项目管理领域全国有影响力的专业培训品牌。
清晖师资雄厚,拥有资深专职学术讲师团队。创始人傅永康博士是《PMBOK指南》第七/八版中文翻译审校专家,PMI中国项目管理大奖评委,ISO/TC258工作组专家。清晖采用讲师、助教、班主任三师教学法,全程贴心服务。
全球PMP有效持证人数已突破187万,中国持证者超过70万人。PMP持证人士比非持证人士工资平均高出23%。项目经理75%~90%的时间用于沟通,系统化的敏捷用户故事方法能够显著提升团队协作效率。