2.1 多种方法梳理业务
所有的信息系统都是对现实业务的抽象,而中台应该是对核心业务能力的信息化呈现,所以对业务进行信息系统建模是第一步,而对核心业务流程进行梳理是业务建模的前提。业务流程的梳理方法一般采用以下几种。
1.事件风暴法
事件风暴法可以参考头脑风暴法的形式,是一个多人参与讨论的方法。与头脑风暴法的天马行空、不设边界不同,事件风暴法会聚焦到核心业务流程中来。其涉及的几个关键概念有用户、命令、事件、规则、模型、页面布局等。
参与的人员包含业务专家、设计人员、产品经理、研发人员等。一个典型用户事件的讨论流程如图2-1所示。
图2-1 一个典型用户事件的讨论流程
一个用户的某个命令动作产生了一个事件后,系统对事件产生的进一步影响做出一定的规则限制,然后对结果进行读模型,最终呈现出一定的页面布局。例如一个客户单击了购买按钮,产生了一个订单事件,在确认订单的过程中,系统会对订单的合法性进行一系列的验证,确认无误后,订单会进入数据库存储起来,以供后续查询或者进一步处理。当然,也可以实时反映到前端页面上。
类似这样的讨论一个个地进行下去,对各个业务角度、各种业务细节都加以描述,以便获得参与人员的一致认可。
2.产品生命周期法
产品生命周期法是站在客户或者产品的角度来审视整个业务流程的完整性与合理性。
如图2-2所示为一个典型产品生命周期的讨论流程,从产品的原料来源、生产加工、包装改造、服务消费、售后保障、消亡退市等各过程涉及的业务需求出发,全角度审查业务细节。
图2-2 一个典型产品生命周期的讨论流程
3.功能扩散法
功能扩散法相对来说主题更加鲜明,是以几个主导业务的产品功能为基准,向周边发散,如图2-3所示。主体功能的实现需要哪些辅助功能,辅助功能又需要哪些要素,这样一层层扩散开来,直到扩散到一个个具体的实体为止。
图2-3 功能扩散法
例如购物车功能的实现,需要客户登录、商品上架、临时存储、支付系统等辅助功能,而为了实现这些辅助功能又需要其他更多的功能,再进一步扩散到客户、商品、SKU(Standard Keep Unit,货品库存单位)等。