以服务于中国广大创业者为己任,立志于做最好的创业网站。

标签云创业博客联系我们

导航菜单

软件系统逻辑架构图,软件架构方案

  

  编辑导语:搭建B端业务系统不容易。如何设计CRM系统,实现CRM系统的建立和落地?在本章中,作者总结了客户关系管理系统销售领域的设计和操作过程。我们来看看,也许对你有启发。   

  

     

  

  在系统状态调查、代码逻辑梳理、业务调查、老板意图调查等一系列“软工作”告一段落之后,我们终于可以开始产品设计的“硬工作”了,这是很难思考的,带着枷锁跳舞,哈哈。   

  

  难回,这就是产品经理的价值。   

  

  在CRM销售领域的整体设计过程中,我使用了三个工具:   

  

  # 1.工具1:用户体验的五个要素   

  

  在《用户体验元素》这本书里,定义了从上到下有五层逻辑关系,我把它们翻译成更符合我语境的内容,具体如下:   

  

  *战略层面:可以理解为这个体系的定位和最终目标;   

  

  *范围层:基于战略层总结的功能点和业务流程;   

  

  *结构层:基于功能点和业务流程,设计页面流程;   

  

  *框架层:各流程节点上页面的内容布局;   

  

  *表示层:每页的视觉设计。   

  

     

  

  作者又强调了两个点让我受益匪浅:   

  

  关于第(2)点,我是在踩坑之后才发现的。之前学习的时候没看懂,就是下图中下半部分的波浪图。   

  

     

  

  如果你没有用过或者不理解,我可以举个例子来理解。   

  

  比如在范围层的时候你设计了一套销售代下单的流程,步骤A-B-.   

  

  C-D,然后你正常设计结构层页面的页面之间的跳转流程,然后你根据页面流程快速设计页面中的跳转条目。   

  

  相当于从范围层开始,你不间断地干通了结构层,框架层,共3层。   

  

  这时,老板突然说在范围层的流程要改   

  

  (日常操作.),你答应下来之后,会发现不仅流程变了,后面结构层的页面跳转逻辑也变了,下一帧层的跳转入口更变了,有的入口没了,有的内容凭空出现.   

  

  如果你跟随第(2)点.   

  

  需求,完成范围层的业务流程图后,可以设计结构层的页面流程图,但是不能继续做。您必须确保范围层的流程图是正确的,然后继续对框架层进行操作。   

  

  这看起来很麻烦,但实际上这是项目最节省时间的方法。如果老板想看到最后的结果,从根源上否定,就要和老板好好提前,告知时间损失。不然基本过程中会有大佬反复横跳,对应的细节涉及几十页,真的吐了。   

  

  # 2.工具2:用户故事图   

  

  在战略层面,我使用了用户故事图,这是一套描述敏捷开发需求的工具,可以帮助描述更清晰的业务场景和业务需求。   

  

  用法也很简单。在顶部,划分用户历史的主要阶段,然后分解到各个业务部门,再分解到部门下的行动和目标,最后在底部整理需求点。   

  

  这种方式会很清楚,尤其是当过程很长的时候。图片可能不太清楚,不过没关系,看懂就好。   

  

     

  

  # 3.工具3: UML工具   

  

  正如我在关于UML的文章中提到的,UML的范围可以放在范围层和结构层。如下图所示。   

  

  真的是利器,可以清晰的理清思路。而且复工后发现配送组没有单独抽象,造成了一些业务上的麻烦,但很快都解决了。   

  

  没有UML,交流和讨论可能需要更多的时间。下图就是CRM系统设计中我整理的整套架构逻辑,已经脱敏(有点干)。   

  

     

  

  上图是UML的类图,这里不是流程图,而是类图,代表了系统中各种业务概念之间的关系。   

  

  #四。系统结构说明   

  

  基于上面的类图,我们将逐一解释每个类代表的含义。考虑到篇幅的限制,我就介绍一下核心模块,剩下的模块大家可以大局观。   

  

  ## 1\   

. 名片&商机

  

业务中收集到的客户联系方式,一般为手机号

  

名片和商机的转化,在我做的CRM业务语境下,名片即为一个单独的手机号,商机是基于名片的手机号再附加一个“业务属性1”来生成的(如下图)。

  

  

这个逻辑下,就意味着一个名片可以有多个商机,便于销售跟进。

  

其实这里也暗含一个理念,即客户和商机是独立的,一个客户可有多个商机,有的同学在设计的时候会把商机和客户概念统一,数据也只有一份,造成了浪费。

  

然后商机也有对应的状态,用来判定是否被销售跟进。

  

再引申个行业栗子――大家可以讨论。

  

某电商平台,针对店铺的运营,把店家老板的手机号作为唯一名片标识,然后业务体系中一个老板的手机号会关联多个店铺。此时的商机应该以哪个实体为准?

  

这个问题属于开放问题了,如果是店铺业务体量都较小,可能以老板粒度为线索更合适,防止不同的销售跟进店铺导致撞单。

  

但如果是店铺体量很大,小型集团级别,可能就是需要把集团下不同的采购组作为线索了。

  

针对这个问题,大家可以在评论区里交流,我想会有很多新的收获。

  

## 2\. 流转规则

  

因为业务条线多,每个销售适合打的商机种类不同,通过自定义规则的分发,可以让销售更高效的转化。此处的规则积累到一定量级后,可以运用算法来协助,并且逐步替代。

  

  

流转规则,是根据商机上的业务属性来判断,通过选定不同的属性组合作为特征,把某个特征的商机,分到某个目标的分配组,让分配组内对应的销售进行转化。业务属性举例如下:

  

其实这部分市面上有成熟的方案, 叫做“工作流引擎” ,甚至可以找到开源代码。

  

这类工作流引擎也做过调研,灵活度可以满足要求,但是批量管理工作流时会遇到实例结构不统一的问题,而且想做统计的时候,之前已有工作流会在流程结束时把日志清除,等等原因,改动已有的方案需要的成本更高,所以我们决定自研了一套类似引擎的解决方式,更贴合业务现实现状。

  

此处会涉及到一个问题,即商机上的业务属性如何标记?不要着急,我后面会单独出一篇文章来讲解。

  

Tips:这里也总结出一个系统设计经验。在设计具体的逻辑限制时,这个逻辑限制总可以继续向上抽象成类,然后把抽象的类做成功能,就能提高系统的可维护性

  

## 3\. 角色权限控制

  

此处的角色控制,是 基于RBAC理论 来设计的,后面也会单独出一篇文章讲解。

  

RBAC直观解释,就是系统用户的权限,可以拆成两个层面,一个是页面的权限,一个是数据的权限。

  

页面权限控制这个用户能访问到那个页面;

  

数据权限是此用户能通过查询看到的数据范围,有行权限控制也有列权限控制,看具体业务需求。

  

把页面和数据分开,可以很好的提高配置的灵活性。比如销售类角色,必须包含工作台,但是不同的销售,他们每个人看到的销售数据只能限制在他们自己的销售组内,更细化的是只有组长能看到组内的,普通销售只能看到自己的。

  

通过角色授权,让“销售”的角色页面范围包含工作台。然后每个销售员工在自己的用户下有单独的数据范围选择,这样就实现了最大的灵活程度,最小的配置工作量。

  

  

## 4\. 订单的多重绩效判定

  

整个类图中,应该是下面这里看起来绕一些了,先后展示了多种订单的类,这里的作用其实是要设计一种完整的判定机制。

  

在一个未来要迭代成自动化营销和销售的CRM方案里,销售并不是成单唯一的因素,未来肯定还会有其他成单的归因点,此处要做到系统上有预留准备。

  

销售的成单是从订单系统的基础订单上同步的,在成单时通过关联查询成单手机号&跟进记录&跟进时刻&销售坐席来判定是销售成单,可视为销售归因的成单。这是第一层。

  

在第二层,及时判定为销售成单了,但这个成单的钱不一定会算到销售的绩效里,这个比较好理解,举个不恰当的例子,一个卖鸭梨的档口,在结算的时候突然出现了猪肉,这就是不合业务规范的。

  

所以就会有这层限制,不过也看业务的管理理念,如果放开,不配置即可,如果收紧,再开启就好,灵活性很高。此处的功能点也和研发评估过,成本很低,为了防止业务的不确定性,这算是一个很好的兜底。

  

  

以上,就是我设计的CRM销售域的系统结构,这里还有很多细节,比如和大数据的打通,和人力系统的打通等等,以及具体页面设计,更上层的数据营销方法论,有很多内容可以分享的,只不过想分享的实在点,就需要拿结果验证这个方法可行,不过涉及到业务数据,内容略敏感,就没写,还请见谅~

  

看到这里,也希望对你有帮助,如果有其他问题,欢迎私信。

  

接下来,就来讲解下系统的实施。

  

# 五、系统的实施

  

经过紧张的研发和测试之后,就涉及到系统上线后的实施工作了。对于一个B端的系统,在事后总结经验,实施阶段要做如下方面的准备。

  

## 1\. 系统准备

  

1. 数据库环境的打通兼容;

  

2. 回滚方案的准备;

  

3. 业务新老数据的切割。

  

## 2\. 业务准备

  

1)是否有实施的核心决策人?如果有的话最好是BOSS,如果BOSS躲在后面,又没有业务的人上前,只能说难度会很大。考验组织,也考验决策者。

  

2)是否有业务侧的实施指挥与培训人员,在实施遇到问题后及时跟进反馈。

  

3)是否有试点小组?可以尽量让业务的冲击降到最小。

  

4)提前准备新系统的配置方案。

  

5)提前准备新系统的申请相关机制,做到有序处理。

  

## 3\. 产研侧准备

  

1. 产研在实施当天的现场值班,节假日值班安排;

  

2. 产研侧的应急联系人;

  

3. 实施期间的需求迭代工作节奏,便于快速反馈问题,迭代上线,降低业务情绪阻力;

  

4. 运维侧服务器的应急方案,回滚方案。

  

# 六、写到最后

  

对于B端的业务而言,新产品的开发,决策者多少带些试试看的心理因素。

  

一方面想突破困局,另一方面也想避免风险,这个是非常合理的考量。能做的,就是保持信心,时刻权衡改革的初心还有现实的困难,如果确定无法承担,就及时止损,如果发现有明显的优势,就要继续坚持,哪怕反对的呼声很高也是暂时的,只要体现在了业绩上,大家就都没话说了。

  

感谢各位朋友的阅读,CRM的系统结构与实施工作的内容就告一段落,后面会针对本文提到的《业务属性的标记》《基于RBAC的权限体系设计》再出两篇文章。

  

大家如果有相关的想法,或者有问题,欢迎评论区留言交流,平时工作较忙,我会集中回复。

  

作者:罗文正雄;公众号:罗文正雄

  

本文由 @罗文正雄 原创发布于人人都是产品经理,未经许可,禁止转载

  

题图来自 Pexels,基于 CC0 协议