作为一名产品经理,画业务流程图是一项必备技能。许多产品经理输出产品方案时,往往上来就先画原型图或写需求文档,这样往往会因为业务流程不清晰,导致反复修改原型图或需求文档。输出产品方案时,要先梳理业务逻辑,再画业务流程图,更为清晰地呈现产品需求,避免产品需求出现纰漏。
如制定订单处理的流程,制定商品上架审核的流程,制定用户提现的流程等。对于产品经理要重视业务流程图的绘制,业务流程图的背后是逻辑清晰的表达和思考,业务流程图的严谨度决定了整个产品功能的体验及稳定性。
一
一个产品需求如何诞生
???一个产品的诞生,一般先是有产品定位,紧接着是明确产品形态、明确业务逻辑、明确业务流程、输出需求文档,一步步明确产品逻辑及需求,直至能够达到可落地。
1
产品定位
产品经理设计一款产品时,首先要分析用户需求,我们如何解决用户的痛点,明确清楚用户需求后才能更好地确定产品定位。产品定位是基于用户需求的,以及团队在实现用户价值过程中所沉淀的商业价值。如微信的定位是解决用户即时沟通需求的产品,支付宝的定位是解决用户购物支付需求的产品,产品的定位是解决用户最核心需求的。
2
产品形态
当明确了要做什么样的产品满足用户什么样的需求后,就要考虑产品的运作逻辑,即产品形态,关注角色、信息及之间的流转关系,以求用最高效方式满足用户需求。产品形态其实就是产品的蓝图和框架结构,相对清晰明确了产品是如何实现其定位的。如支付宝产品定位是满足用户消费支付的需求,其产品形态就是扫码付款、转账,便捷地完成消费的需求。
3
业务逻辑
产品形态只是明确了产品的蓝图与框架结构,当实际用户要完成某项需求时,用户所要经历的路径是什么样的,这个路径要有哪些角色参与其中,路径所涉及哪些功能模块,各个功能模块之间交互如何,以上问题就是业务逻辑所要说明清楚的。
如要实现支付宝扫码付款的功能,涉及到商家提供商家支付宝二维码——用户扫码识别——输入付款金额——输入支付宝付款密码——确认付款——商家收到转账,其中参与的角色有卖家和买家,涉及功能模块有扫码识别商家、转账、支付、通知等。
4
业务流程
业务流程图是在业务逻辑的基础上,分解出具体的功能,表示业务需求在系统各个模块间流转的图形,是描述过程的文件,也是产品落地的具体操作方法,有用户、信息的流向,以及有各种异常情况的考虑。
业务流程图是一种事件语言,表示了任务的逻辑关系,是业务逻辑的具体化表现,凡是产品需求必须要有业务流程图,将流程中的逻辑关系用图形化方式固定下来。通过业务流程图能清晰了解产品功能会涉及哪些模块、哪些角色,以及详细的输入、输出、任务等。如用户的登录、注册等,都会涉及到复杂的业务流程,要考虑主流程、异常流程、各种校验等等。
5
产品需求文档
当梳理清楚业务流程后,就可以着手画原型图,写产品需求文档,都是业务流程的细化。完成产品需求文档,一个完整的需求就已诞生,接下来会流转至研发环节。
● 产品原型图是将需求转化成产品的一个过程示意图,通过原型来表达需求点和流程逻辑,同时向UI和技术去表达产品的概念和实现的内容。
● 产品需求文档是产品经理日常工作中最重要的产出物,PRD的质量直接决定了需求质量及后续人员的工作效率。设计、研发、测试的工作均要以PRD为准,所以PRD最重要的是清楚、全面的表达功能细节及逻辑。
综上所述,产品形态是产品解决需求的方法,业务逻辑是实现该方法的途径,业务流程是该途径上具体要做的事情。
二
业务流程图基本说明
1
业务流程图的作用
● 业务流程图是需求文档的起点,业务流程梳理清晰,方便之后的原型图、需求文档、需求评审等多个环节;
● 业务流程图是整个产品需求的精华,可以让项目各角色明确业务流转的机制,方便快速开展业务,也方便工作的快速交接;
● 明确业务流转的过程,方便设置考核指标;
2
业务流程图的基本要素
要完成业务流程图的绘制,首先要梳理清楚业务逻辑,同时要考虑清楚流程图所涉及的基本要素,如:角色、任务、顺序、输入、输出。流程图中各基本要素梳理清楚后,业务流程图自然就简单易画了。
● 角色:要完成业务需求,所涉及的参与角色或功能模块;
● 任务:完成某项工作或要做什么事儿,所要做得动作或操作,如登录就是完成某项任务要完成的动作;
● 顺序:达成业务需求,要经历完成诸多子任务,子任务间要有严格的逻辑先后顺序;
● 输入:在何种条件下要完成某项任务/指令,这个条件就是所谓任务的输入项;
● 输出:完成某项任务/指令后,所要达成的结果,就是所谓任务的输出项。
3
业务流程图常用绘制工具
常用的业务流程图绘制工具有Visio、Axure、Gliffy Diagrams、Processon,看个人爱好,使用哪种均可,目的是通过绘制流程图更清晰表达产品需求,推荐Visio画图。
三
业务流程图的设计方法
???
业务流程图设计步骤一般是:回顾业务逻辑、明确用户和任务、开始与结束、参与角色、明确顺序、异常情况、优化调整、输出文档。
1
回顾业务逻辑
业务流程图是在业务逻辑的基础上,分解出具体的功能。所以在做产品业务流程设计时,要回顾业务逻辑,保证业务流程与业务逻辑的贴合;如果发现业务流程与业务逻辑发生冲突时,首先要确认业务逻辑,如果业务逻辑有问题时,要先改业务逻辑,然后再改业务流程及下游的产品需求文档。
产品经理在做产品体验时,核心关注点应该是产品的业务逻辑,为什么要这样设计,是解决用户的什么痛点,其背后的逻辑是什么,而非紧揪着产品的交互、视觉设计。业务逻辑才是整个产品最为核心的,最值得思考的方面。
如要实现支付宝扫码付款的功能,涉及到商家提供商家支付宝二维码——用户扫码识别——输入付款金额——输入支付宝付款密码——确认付款——商家收到转账,其中参与的角色有卖家和买家,涉及功能模块有扫码识别商家、转账、支付、通知等。
2
明确用户与任务
用户完成某项需求,要经历的具体路径是什么?
涉及用户有哪些,对于用户,最终的目标又是什么?
如实现支付宝扫码付款功能,涉及到路径有:商家提供商家支付宝二维码——用户扫码识别——输入付款金额——输入支付宝付款密码——确认付款——商家收到转账;涉及用户是买家,最终的目标是给商家付款。
3
明确开始和结束的路径
所涉及的功能模块,从哪里开始流程,从哪里结束流程,一般的开始和结束最好只有一个,如果开始和结束多了,用户可能会蒙圈的。
如实现支付宝扫码付款功能,开始是用户扫码,结束是付款成功或者失败,付款成功后商家会收到通知。
4
明确参与角色
角色可以是任务角色,也可以是系统角色,哪些角色会参与到流程中。复杂的业务流程,可将角色区分出泳道,一个角色是一个泳道。
如实现支付宝扫码付款功能,涉及的角色有用户和商家,再画业务流程图中,可以将用户和商家分别放于不同的泳道当中。
5
明确顺序
分析都有哪些关键操作,主线流程一定要清晰。业务流程中会涉及到诸多关键操作,要明确清楚各操作的先后顺序。
如实现支付宝扫码付款功能,涉及到的关键操作有:用户扫描商家支付宝二维码、输入付款金额、确认付款、选择付款方式等,从时间维度上有明确的先后顺序,切不可顺序混乱。
6
异常情况
异常流程考虑=用户体验。业务流程中的异常情况要考虑周全,尽可能细化,每一个异常都要给用户相应的指引和提示,否则用户可能会懵逼。
设计业务流程过程中,要多与研发沟通,研发对异常情况很敏感,反复沟通优化调整,相信你会有敏锐的异常情况识别能力。
7
优化调整及输出文档
画完业务流程图后,多与产品、研发沟通讨论,主线流程及异常情况是其中的核心,沟通后要不断优化调整,输出完成的业务流程图。
???四
总结
一个产品的诞生,一般先是有产品定位,紧接着是明确产品形态、明确业务逻辑、明确业务流程、输出需求文档,一步步明确产品逻辑及需求;业务流程设计并不复杂,但要求胆大心细,多尝试多与别人沟通讨论,业务流程绘制能力会越来越强。