过去十年里,业务规则领域在书籍、论文和网络论坛中越来越多地提到业务决策,而提及业务规则的频率有所下降。但到底什么是业务决策?它是业务规则的同义词吗?不少人确实这么用——有些表格型规则甚至直接以“决策表”的形式出现。
“决策”是不是为了营销而给“规则”起的新名字,用来包装企业决策管理这类“新领域”里的旧理念?决策是新一代的规则,还是只是炒作?抑或决策本身就是一个真正全新的概念?业务规则和业务决策是否兼容?它们可以一起使用,还是必须二选一?
本文基于过去十年一线实践经验,阐述我们的观点:业务决策与业务规则是截然不同的两个概念。
业务规则与业务决策:核心区别
引言
曾经只有业务规则(BR),如今又多了业务决策(BD)。1995年厂商开始推出业务规则管理系统(BRMS),大约十年后,他们又开始销售业务决策管理系统(BDMS)。那么,规则与决策的关键区别到底是什么?
相似之处
业务决策与业务规则有着许多共同目标。在声明式业务需求与逻辑方面,决策旨在:
l 用业务语言表达并可视化业务逻辑,与程序代码或流程分离,以非技术形式支持自动化;
l 让业务专家能够理解、参与并审核业务逻辑;
l 让业务专家能够对其进行试验、测试与优化,并且最重要的是,快速、安全地主导其演进,与IT团队协作而非完全依赖IT。
两者都旨在提升透明度、加速变更,确保业务专家真正理解公司运营系统的业务行为。理想情况下,它们应让业务专家无需IT介入即可试验业务逻辑。
为此,决策与规则都支持:
1.业务约束定义:界定业务行为合法与非法的边界,判断特定运营场景是否被允许。这类行为型陈述定义强制要求或禁止事项。例如:禁止在无独立代理人审批时提供超过1万元的贷款;根据保险申请信息判断是否可自动核保;金融产品合规校验。
2.衍生业务信息确定:对信息分类,或基于现有数据计算新值,补充或结构化业务知识。这类结构型陈述。例如:计算客户信用评级、划分客户忠诚度等级、评估事故风险、推断资产类型。
决策与规则都有一组输入和一个结论(结果),用输入推导结果;都使用业务术语及术语间关系(事实)表达输入与结论;执行后都必须能以理由解释其行为。
不同之处
我们认为,规则与决策的核心差异在于:
1.粒度层级不同
决策是可直接交付给业务的业务逻辑组合包;而规则更简单、粒度更小。
一条业务规则可能定义如何计算贷款违约风险,或如何选择特定区域的保险费率。
一个业务决策则确定更高层级结果,例如:客户贷款申请是否应批准、保险申请是否需要转人工核保。
决策依赖一组有逻辑的规则(或子决策)层级结构来支撑,可表示为规则流,或更优的决策模型。决策模型不依赖执行顺序,仅基于规则间的逻辑依赖构建,是规范而非实现。
规则是业务逻辑的原子,决策是复杂分子。
2.决策对业务可见,规则未必
决策对业务专家直观可感知,代表对业务运营有重要意义的判断,直接支撑业务战略或出现在业务流程中。例如“确定产品所需会计处理”“确定头寸流动性合规性”。
规则粒度更小、感知度低,通常不直接影响业务流程,而是作为规则族支撑粗粒度决策。
分析业务逻辑通常从决策开始,自上而下展开。
3.决策可度量效果,规则不行
业务专家会关心决策的执行效果,通常会为决策关联业务动机,并通过KPI衡量绩效或判断是否达成目标。例如目标:“将人工核保比例降至15%”。
规则单独无内在价值,孤立衡量无意义,也不具备成本效益。
4.异常处理方式不同
决策是自包含的,必须自行处理异常,无论是否异常都必须输出结果。
规则则可能将部分异常交给其他模块处理,不一定在所有场景下都能产出结果。
5.在架构中暴露方式不同
业务决策常被实现为决策服务:无状态组件,对外提供服务接口,可被多渠道广泛复用。
业务规则几乎不会在服务层暴露,因为粒度过细,孤立使用难以理解上下文。
6.复用方式不同
规则通过被纳入多个决策的依赖链实现复用;决策则以服务调用方式复用。
7.直接对接业务流程
与规则不同,决策直接驱动业务流程,是将业务专业能力注入流程的载体。
决策在流程模型中以决策任务呈现,后续接网关,实现基于决策结果的流程路由。
这让易变的决策逻辑与稳定的流程逻辑分离,提升决策演进敏捷性,保持决策的声明式特性。
简单判断标准:
如果一段业务逻辑需要多组支撑逻辑、对业务专家直观可见、需要监控效果、出现在流程模型中、自行处理异常、以服务调用复用、对外暴露为服务——它就是决策。否则,它是规则。
一个误区:决策让业务专家完全自主
有观点认为,规则需要业务与IT协作,而决策完全由业务专家主导,设计、实现、测试无需IT介入,仅最终集成时需要IT支持。
我们不认同这种定义:它只是面向特定产品的营销式区分,并非概念本身的本质差异。现实中已有无需IT介入即可开发规则的环境,因此这种二分法并不成立。
结论
规则与决策的区别真实且重要,但比想象更微妙。它们不是同义词,却常被混用;两者兼容且必须配合使用——没有规则就没有决策。
决策并非炒作或营销手段,而是真正有价值的理念。决策管理与决策建模标志着业务需求与逻辑文档化成熟度的重大进步。
如果你一直在用业务规则让业务专家表达和管控逻辑,并将一组规则打包解决整体业务问题——你其实已经在使用决策了。
BDMS是BRMS面向业务的重大优化,显著提升规则库的可扩展性,非常值得深入研究。
任何持相反观点的人,可能只是想向你推销产品。