很多时候,业务系统建设好坏决定了企业的核心竞争力。作为产品经理,如何建设好业务系统这种OLTP类产品?本文从梳理业务流程、参与业务调研和设计业务系统三个步骤,教大家如何做好业务系统建设。
很多人都说设计B端产品最重要的是搞清楚公司的业务逻辑,只要搞清楚公司业务是怎么运作的,就能设计出满足业务需求的产品。
B端产品(业务系统)和C端产品搭建的出发点和侧重点完全不同,C端产品偏重用户体验强调个人感性,通过持续的数据分析而不断优化,即使是同一个按钮不同的摆放位置都要经过精心设计和论证,它的服务对象是个人群体;而B端产品(业务系统)偏重业务流程、模块化,强调抽象和结构性,讲究整体的规划和体系设计,它的服务对象是组织或职能类用户群。
常见的业务系统包括ERP(EnterpriseResource Planning),CRM(CustomerRelationship Management),SRM(Supplier Relationship Management),OA(Office Automation),HRM(Human ResourceManagement)等等。
因为绝大多数互联网公司都有独特的业务模式,所以很多时候类似于CRM、ERP、SRM这类系统都自主研发,OA、HRM这类系统由于业务模型区别不大,多数都会采购标准软件,不过有些互联网巨头出于数据安全等因素考量也会自主研发OA、HRM。
习惯上ERP、CRM、SRM这类系统被称为业务系统,OA、HRM这类系统被称为公司内部协同软件,但两类系统之间也并没有非常清晰的界定。
如果从软件学的角度来看,所有软件系统分为两类,第一类是能够实时产生业务数据的系统,叫做OLTP(Online Transaction Processing)系统,第二类是对数据进行加工、处理、探查、挖掘、展现的系统,叫做OLAP(Online Analytical Processing)系统。
很显然,业务系统属于OLTP的范畴。
当企业发展到一定阶段,业务系统对企业的高效管理运转具备不可替代的核心作用。例如,当一家公司只有几个销售人员时,客户资料用Excel即可以满足管理需求,但当销售人员发展到上千人时,必须通过一套CRM系统进行管理。
总体来讲,业务系统对企业具有四点价值:提升管控能力、控制经营风险、降低运营成本、提升公司业绩。
很多时候,业务系统建设好坏决定了企业的核心竞争力。
B端产品(业务系统)的设计起点是从梳理业务流程开始。需要产品经理坐下来和业务方一起在具体的业务场景下将一条条业务流程挑明理顺。具体执行思路上,可以从角色、动作、约束、效果四方面去梳理业务流程:
角色与使用场景分析:
用户故事由参与者和用例组成,梳理用户故事的关键点在于发现使用系统的用户并梳理这些用户是如何使用系统的,从各个业务事件处理的过程中得到用例。
参与者是指在业务系统之外,这个业务流程中与业务系统进行有意义交互的任何事物。参与者不仅可以由人来承担,也可以是其他系统或者是硬件设备。
用例是指用户在业务系统中执行的一系列动作,通常用“动词+名词”的方式表达。值得注意的是,用例是有目标的,它能够为参与者带来有意义的结果,例如“填写搜索外卖条件”显然对于参与者来说没有任何意义,就不是一个合适的用例。另外用例是对一组使用场景的抽象。用例与场景之间的关系像是计算机概念中类与对象之间的关系。
一个场景是一个具体的行为,一个用例是对一类相关行为的抽象。用例分析的意义在于帮助产品经理在短时间内从结构、整体上了解业务构成。用例是比较高层次的业务抽象,更容易被人们理解和接受。
设计业务系统之前,必须透彻理解业务现状与业务目标,考虑如何结合当前业务系统或者其他系统改造、优化当前业务流程和业务模式。此阶段可以由一个高级产品经理带领几个初级产品经理共同去完成,最好邀请技术负责人一起参与,有利于技术人员提前理解业务,为技术选型和技术方案设计提前做好准备。此外技术人员具备更好的抽象能力,深入理解业务,可以让技术负责人协助产品经理共同完成整体方案设计和细节方案设计。和C端场景一样B端场景中的用户需求也像是一个冰山,有很大一部分信息是埋藏在海平面之下,这就对需求调研工作带来很大的困扰。
用户主要的需求分为三种:
实际上B端产品的需求获取并不难,难的是与用户交流沟通的过程。因为我们的用户仅仅作为一个业务系统使用者,他只是站在自身使用产品的视角,想让自己的工作方便一些或是在利益分配上对自己更有利,很难站在业务系统规划的角度考虑全面整体的东西。
遇到这种情况,最有效的应对策略是需求分析首先从流程入手搞清楚业务活动在平时是如何开展的,再逐步过渡到当前业务活动存在什么样的障碍,遇到什么困难等等。在这个过程中多问几个为什么,多思考用户诉求背后代表的心理状态与利益冲突。
在这一阶段我们主要做的工作是收集针对业务活动的问题点、需求点。这时候我们获取到的是原始的用户需求。
实际上在业务流程分析、角色与使用场景分析、以及获取用户需求都是伴随着用户调研进行的。用户调研是一个有计划、循序渐进的过程。调研之前最好对业务能有大体的认知,安排好访谈的对象,提前准备好问题,让访谈更加高效。
具体来说,在针对不同的访谈对象时,访谈的要点也不尽相同,具体的要点参考以下表格:
除了用户访谈和问卷调查以外,有机会到业务工作中实际现场观摩也是一种很好的需求获取手段,有助于产品经理对业务场景建立更加感性的认识。在对关键任务理解不清晰、很多东西用文字没办法表述时,现场观摩都是一种很好的直接方式。
完成业务调研后,进入业务系统整体方案设计环节。
该环节需要由经验丰富的产品经理以及公司的架构师一起探讨完成,因为方案涉及到和公司现有应用架构融合,还需要经过产品委员会或架构组的评审和确认。
设计业务系统需要做到明确以下几点:
做B端产品(业务系统)注重对“业务”的理解,要求产品经理具有系统性的逻辑思维,富有理性地对企业业务进行全面梳理与诊断,给出合理有效的解决方案。
在规划产品原型的过程中,产品的信息架构设计是重要一环,其中菜单结构设计、CRUD原则与RBAC模型的应用,可以帮助我们设计出更合理、高效的产品形态。
1、菜单结构设计:常见的菜单结构设计有两种,以“人/物”为主线,或以“事”为主线。大部分的通用型B端产品由于各行各业的垂直差异性,无法做到统一的流程管理,而产品需要满足尽可能多的行业,因此只能以“人/物”为主线划分菜单结构。例如将CRM系统划分为线索、客户、联系人、公海、商机、合同等等,都是以“人/物”作为划分的标准。这种划分方式在一定程度上来说是有缺陷的,因为在实际的业务流程中,物与物之间的传递有可能交错,例如在房产交易、确权、归档的几个环节中都涉及到合同的流转,而这种菜单结构没有充分体现这种流转的特点,同时不同岗位的职责权限也有可能交错在一起。而专注于垂直行业的B端产品则往往以业务流程的职责划分为菜单划分的标准,也就是以“事”为主线的设计方式。这种设计方式的好处是可以有效的避免重复和混乱的现象,对整个系统的架构都是非常清晰明了的;
2、CRUD原则:在互联网,各类互联网书籍都提到过CRUD原则,也就是将新增、删除、查询与修改等操作合并成一个管理页面。例如一个订单管理页,包含了新增订单、删除订单、查询订单以及修改订单信息等不同的操作。但是在很多情况下,一个ERP系统中,录入订单是由业务员录入的,后续由销售人员更新订单的信息。当发现退款时,由财务或售后人员撤销订单。由此可见这些所谓的“管理”操作往往不是由同一个角色完成的,如果合并在同一个管理页面会产生很多职责权限混乱的问题。好在现在越来越多的产品也意识到这个问题,在菜单设计上尽量避免使用“某某管理”这样的字眼,而是根据业务场景,更灵活地划分菜单的范围。上面这段话的意思,难道说CRUD原则是错的?其实并非如此,只是CRUD原则对于系统创造的东西才适用,例如管理系统用户、管理数据字典、管理权限这类的东西就适用该原则。对系统用户的增删改查,通常都是由管理员(同一种用户角色)操作的,这个时候我们把这些操作都放在同一个界面就是合理的场景;
3、RBAC权限模型:B端产品的权限设计通常都是适用RBAC权限模型,也就是每个用户都要被赋予一个或多个系统角色,每个系统角色都对应一个明确的权限集合,包括对菜单、页面元素等资源的访问与操作权限。建立一个“用户——角色——权限”之间的对应关系。用户与角色,角色与权限都是多对多关系,即一个用户可以对应多个角色,一个角色可以分配给多个用户,一个角色具有多个权限。当用户比较多时,可引入用户组,既对用户分组,将角色与用户组进行关联。设置用户组还有一个好处,当这个部门/组织的权限发生变动时,只需要调整这个用户组对应的角色权限即可,不需要调整每个用户和角色对应的关系。
任何一个完整的B端产品(业务系统)都离不开基础数据模块、策略与配置模块、业务处理模块、辅助工具和统计报表功能这5个要素,就像盖房子的地基、地平、主体、门窗和屋顶一样,缺一不可。
直到这里相信你已经对如何应对B端产品(业务系统)设计有一个清晰的思路了。后面还会根据自己的实际工作经历,持续分享B端产品经理成长之旅相关内容,感兴趣的朋友欢迎加关注评论交流,大家一起携手共进。
本文由 @Zero0304 原创发布于人人都是产品经理。未经作者许可,禁止转载。
题图来自Unsplash,基于CC0协议。
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。