需求分析篇|只需三步,掌握业务流程绘制的方法
业务流程绘制是需求分析中的重要环节,面对复杂的业务、众多的角色,如何来快捷的绘制出清晰的业务流程,本文试图将该过程拆解成简单的三步,让产品人员有效掌握业务流程绘制的方法。
在上一节里面,我们结合一个“用户自助寄件”的需求,分析了从业务需求、用户需求,向产品功能需求转化的过程,本节,我们继续沿用该案例,向大家展示如何高效快捷的绘制出业务流程图。
在业务流程图的形式中,对于产品人员来说,最经典的莫过于“泳道图”,从百度图片里面搜集的泳道图说明如下:
(图片自百度图片中搜集过来)
泳道图之所以应用比较广泛,是因为其:
- 清晰的展示了该流程里面涉及多少个“角色”;
- 该业务流程分成了多少个“阶段”;
- 角色活动的边界、流向清晰;
但一开始要直接来绘制泳道图,我们总觉得比较复杂,好像有些无从下手,又或是担心漏掉很多细节,那么到底如何有效的绘制出一个清晰明了,简单实用的泳道图呢?
下面我们以“用户自助寄件”的案例来进行说明。 (该案例来自上一节的连载文章,建议可先查阅上节的该案例:需求分析篇|从实例分析中理解业务需求、用户需求、功能需求的转化)
第一步:将业务分拆成多个阶段
用户自助寄件是一个业务,你也可以理解成一个任务,那么在自助寄件里面,大致可以拆解成几个阶段呢,在上一节里面,我们已经知道,可以拆解成三个阶段:
- 阶段1:在线填单阶段
- 阶段2:找柜子放件阶段
- 阶段3:支付阶段
具体阶段应该怎么拆,如何拆得比较合理,其实还是在于我们对业务流程的理解程度,我们在调研和需求分析中,是不是真正将业务场景、用户场景理解透了。
通常对一个任务的阶段拆解,你可以从任务执行时间上进行拆解,比如这个例子,填单和找柜子放件,是有时间分隔的,因为往往并不是填完单马上就会去放件。
然后,你可以从任务执行的位置、操作对象上来进行分割,还以填单和放件来说,地理位置上变了,特别是操作对象上变了,那么也是适合拆成两个阶段。
事实上,对任务阶段的拆解,你更多的是从时间、地理位置和操作对象几个维度上的不同来最后确定要区分几个阶段。
当然,一开始分得不合理也没关系,因为对阶段进一步细节分解、梳理过程中,会帮你发现不合理的地方,然后你还可以继续修正。
那么,当你第一步进行了业务的阶段拆分后,其实你可以简单的绘制阶段流程图,示意如下:
这个很简单,我们接着往下说。
第二步:阶段内各角色流程活动的梳理
有了第一步的分阶段,我们需要对每个阶段的细节内容进行梳理,阶段细节的梳理,其实要弄清楚的这里面会涉及那几个角色,这里的角色,不仅仅指用户,系统或者某个实体作为和任务有交互的地方,都是一个角色。
以“在线填单”为例,这里面有那几个角色呢,首先,肯定有:
- 用户角色:就是自助寄件的人;
- 系统:在线填单后,系统要接收处理快递单,肯定也是一个角色;
- 快递柜:是用于用户后续放件的地方,它也是一个角色;
这个案例里面,主要是这三个角色;有了角色后,那么我们就需要对每个角色,在这个阶段里面的具体的活动来进行整理。
在“在线填单”的阶段,任务的发起角色是“用户”,主要的活动也是他来触发的,所以,我们肯定要从用户这个角色开始梳理他的阶段内的活动。
那么用户在这个“在线填单”里面都需要执行哪些活动呢,其实联系现实中寄件填单过程,你很快就能理解到用户主要有“填写收件人信息”、“填写物品信息”、“寄件人信息”、“需要的柜子大小等”,整理成流程图,就是这样:
这个流程图里面的活动,其实都是蛮容易就能想到,唯一刚开始可能缺漏的是活动“4”,但其实一开始有缺漏没关系,后面进一步的分析会帮你发现这个缺漏。
理完用户这个角色,那么接下来要继续梳理“系统”这个角色流程活动。
很显然,用户在线填完单后,系统要接收该快递单,要考虑分配怎样的柜子,以何种方式来让用户找到柜子、开启柜子等内容,那么你会逐步梳理出系统的流程活动是这样的:
其实系统的活动也还蛮简单,也是只有5步,梳理完系统后,还有快递柜,显然,快递柜的位置和空闲状态是由快递柜本身的系统来返回的,它的流程图我们在这里暂略,在后面的总图中会看到。(需说明的是,实际上快递柜和快递公司,由于不是一家公司,所以,这里面快递柜是一个独立的角色)。
按照角色梳理完阶段内各自的活动后,接下来就是整合的操作。
第三步:使用泳道图来整合各角色的流程活动
有了上面的各个角色的阶段内活动图后,我们这个时候来把它们整合成泳道流程图,显然就很容易。
还以自主寄件中“用户在线填单”为例,最后整合出的泳道流程图如下:
看起来这个流程图一眼望去还是比较复杂的,但其实如果你按照上面的三步:
- 第一步,将业务分拆成多个阶段;
- 第二步,阶段内各角色流程活动的梳理;
- 第三步,使用泳道图来整合各角色的流程活动;
你一定可以比较轻松的完成整个业务流程图的绘制。
当然,在具体的整合过程,以及整合后,我们还需要对很多细节进行推敲,完善,很多时候也不是一次性就完成的,这里面还有很多正常、异常的情况需要去考虑,但有了上面的基本方法,你的框架定下来了,细节逐步去完善就不会很难了。
本节的内容就是这样,欢迎大家继续关注我的连载内容。
相关阅读
需求分析篇|从实例分析中理解业务需求、用户需求、功能需求的转化
作者:贝克曼,微信公众号:【贝克曼的产品修炼之路】。一名产品老兵,十年以上传统+互联网行业产品从业经历,专注于产品需求分析和企业转型咨询。
本文由 @贝克曼 原创发布于人人都是产品经理。未经许可,禁止转载。
能不能再附带上 用户需求和用例活动 在区分业务需求和用户需求上还是不太清楚,业务需求针对的组织级 用户需求针对的用户级 但是业务需求对应的业务流程描述的还是用户和目标系统以及外部系统的交互活动 那么用户需求对应的活动也是描述的用户与系统的交互吗 这个差别实在不好把握 希望能帮忙指点指点 谢谢
可是第一步分解的任务阶段体现在哪里了呢?阶段1:在线填单阶段 阶段2:找柜子放件阶段 阶段3:支付阶段,按说横向的应该是阶段是吧,我看总图横向也没有体现这几个阶段呀?
干货
干货!学习了 很实用
😐 受教了
请问你的流程图是用什么工具画的。
visual paradigm
😉 业务流程图要展现异常流程吗?还是更详细的任务流程图里去展示呢?
我的做法是通常先梳理主干,主干流程梳理清楚后,看看那些节点可能有异常,然后逐步再增补上去; 但一个流程太庞大了,可能也不适合,可以考虑把异常流程单独来进行绘制;
谢谢,我学习了你的文章,我想业务流程图就只画正向的、概括的大流程。然后再根据每个角色画它自己的任务流程,在这个流程里才展现各种异常的流程,你觉得我这样可以吗?
可以的,能表达清楚,达到能让上下游环节都理解的目的就可以了
小编棒棒的,有机会一起交流产品经验
是很结合实际的干货啊,最近也在加深对流程的理解和整理,看了这篇受益匪浅,感谢。
多谢支持! 😉
又收藏一篇你的文章,讲得很清晰
多谢支持! 😉
很清晰,拆分、简化、组合。收益匪浅!
多谢支持!
写的很清晰 😉
能在实际工作中用到就最好了
我想问一下,不应该是“打开自助寄件功能,然后先定位,查询柜子情况,然后在填写收件人信息吗?”,要是附近没柜子,或者已经满了,用户就不用麻烦填一次了
还需要根据快递件的大小来确定给哪种规格的柜子,这样,不得先填单才好嘛;
事实上,柜子的空闲状态是动态变化的,从业务需求角度来讲,不能因为柜子暂时不空闲,就不让人寄快递了,填好了让人上门收,也是一种方式。
谢谢您的回答,我刚接触产品不久,还没形成一个好的思维,我会继续关注您的,我觉得您这种实例比那种大刀阔斧的谈思想更实用的多。
我同意啊V的说法,完全可以先找柜子,有柜子再填写其他信息,避免用户挫败感。如果方便让快递上门取物,估计就不会选择柜子了,毕竟选了柜子还得出门,纯个人看法。
可以直接告诉客户柜子尺寸大小以及数量多少让顾客自己选择会比较好
如果用户自行寻柜寄件在场景上应该会更偏重于时间的紧急或是用户带着物件刚好在“外面”,而上门取件通常取件时间相对较长。若用户填写完寄件单(当然要选好柜子尺寸和数量)之后系统让用户根据自己当前情况选择自行寻柜或直接快递上门。若系统默认是自行寻柜界面,可展现一张类似于滴滴打车的附近寄柜状态分布界面,有匹配最近的空柜自动提示等待用户确认,用户确认即锁定此柜。若无用户可以继续等待处于动态中的空柜出现,系统会在后台给与提示。用户可选择继续等待或直接进入上门取件服务(当前界面有直接入口)看完这篇文章,突然的想法… ➡ ➡
嗯嗯,有道理 😐
很棒
不错的文章,赞
谢谢支持 😉
哈哈啦啦啦
谢谢
请问大侠尊姓大名
叫啥你