接上一篇文章,在了解了什么是用户故事及用户故事的基本用法后,如果现在我在面临一个项目,我该如何去产出用户故事呢?我应该做什么准备?我应该从哪儿入手,到哪儿结束呢?今天这篇文章将带大家一起来看一下用户故事的产生流程。
下图是一个用户故事生产过程的概览图,展示了从有一个想法到产出可以进入迭代的用户故事的一个基本过程
我们从顺时针方向依次来看
- 我们之所以要开发一个系统都是因为我们要实现一个业务目标或者解决某个问题,这就形成了我们的愿景
- 从愿景延伸出来,我们可以定位一个潜在的用户群体,为了做出满足这个用户群体的功能,实现业务愿景的目标,我们就需要分析这个潜在的目标用户群,这里我们一般会通过使用用户画像等工具来分析记录目标用户的特性,同时收集他们的痛点及对未来这个系统的期望,在没有我们这个系统或者是使用旧系统的时候他们完成同样的工作流程是什么样的形成一个我们潜在用户信息库。这个用户信息收集及处理的过程不是一次性的,建议根据系统特点和生命周期能制定周期性的更新和完善机制。
- 完成用户信息的梳理后,我们会选择一个系统最典型的用户作为起点,通过梳理和分析他的工作场景,画出这个用户相关的旅程地图或者价值流图,这个过程我们一般会通过工作坊的形式进行。
- 完成用户旅程地图或者价值流图梳理后,我们会基于对用户带来的价值其进行排序,选择价值最高的那条,通过用户故事地图工作坊等形式对这个价值流进行进一步拆分,输出用户故事地图,基于用户故事地图我们就得到了对于该价值流我们需要完成的工作的一个全貌,以及优先顺序。
- 基于用户故事地图再进一步的梳理和拆分的结果就成为了PO的产品待办列表的重要输入之一。
- 后续PO就可以基于这些信息与团队召开梳理会 计划会 开始迭代了。
注意,我们在这个梳理过程中,一直到用户故事地图之前都需要坚持从用户角度去思考,思考用户做了什么、用户看到了什么、用户得到了什么,所有的功能都是为了对此进行支撑才涌现出来的,千万避免从功能实现角度强加一堆功能上去,开始思考过多功能性东西会严重阻碍你的思路。
上面过程我们大概介绍了一遍,下面带着大家以一个打车软件为例一起快速过一下我们需求的一个产出过程(主要为了说明过程,请大家忽略内容的合理性)。
这里假设我们已经完成了潜在用户的调研及分析,得到了一个用户画像库,然后呢,经过内部讨论,我们判断马晓伟这位用户代表的群体是我们应该最优先的用户。
然后我们组织工作坊,基于将这个用户的画像信息进行讨论,由一个最了解用户的人来讲述这个用户日常工作和出行的场景,其余人会结合这个用户的痛点和期望来分析这个用户与我们的app相关的应用场景并记录和讨论,比如我们想到了 立即用车、预约用车、纠纷投诉 等等可能的场景,得到这些可能场景后,我们把涉及的场景按价值优先级排序。如下图所示,我们最终选择优先满足立即用车场景:
选择需要最优先满足的场景组织工作坊进行进一步讨论,输出它的用户故事地图。用户故事地图是现在最流行的一个用于梳理和产出用户故事的工具,它通过一个二维结构解决了单纯依赖Backlog无法展现系统全貌和故事间复杂的依赖和优先级关系的问题,允许你从更多角度去规划项目。,用户故事地图的结构如下图所示。
这个图是一个用户故事地图的结构说明,从图中我们可以看到从左到右是一个用户行为时间线,从上到下是支撑这个行为所需提供的功能和服务,越靠上的越重要,优先级越高。然后可以根据团队的开发能力,划分出我们的版本发布计划。
用户故事地图的产出过程可以概括为 思考 记录 讲解 摆放 几个过程,一般会通过一个工作坊的形式来产出,这里不过多介绍了,后面我们会专门写一篇如何召开用户故事地图工作坊的文章。下图是基于刚才打车的例子展示的一个用户故事地图的例子,最上一行红色的是这个功能的骨架,是用户在这个场景下正常完成目标所需的操作,下面一行开始就是为了支撑用户完成上面的操作系统需要具备的功能的罗列。再接下来对为了支撑每步操作所需的功能进行排序,挑出必不可少的部分作为MVP版本范围,然后依次规划出后面一到两个版本需要实现的功能。
现在我们有了版本规划,每个版本规划也定义了需要开发的功能了,后续过程如下图所示:
到这里 我们就基本具备了召开需求梳理会和计划会的条件了。下图展示了用户故事地图信息通过梳理会进入冲刺的一个过程。一般用户故事地图里的故事都是粒度相对较大的故事,没有满足进入冲刺的INVEST要求,因此将用户故事地图确定要开发的最近两个版本的故事我们会考虑进行进一步的梳理、拆分与细化,明确最终的验收标准,将较大故事进行分解,增加一些必须的技术故事,并对优先级进行梳理,然后通过计划会最终确定本冲刺需要完成的故事范围——Sprint Backlog,这时候的用户故事就需要满足DoR 相关的约束。DoR对应了用户故事进入冲刺的条件要求,只有满足DoR的故事才能进冲刺,下图就展示了一个这个过程:
以上过程完成后就可以进入正式的冲刺计划会,开始你的冲刺了。
如果你有任何问题,欢迎关注我的公众号:敏捷工坊 进行交流