业务懂规则但不会写代码,技术能写但不理解业务,需求传递链路上损耗巨大。一个简单的"加白名单"需求能从"加个用户"变成"加个维度+有效期+审批流+审计"——本文聊聊业务IT协同的坑,以及怎么破。
一、"鸡同鸭讲"是常态,不是偶然
说句实在的,干了十几年技术,这种事我见太多了。
业务人员小王提了个需求:"帮我加个白名单,VIP用户都能享受8折。"
开发小李心想:"白名单?行,加个用户表,加个判断,搞定。"
代码上线后,业务一跑——
"哎?怎么没生效?"
"不对啊,我加了啊?"
"我加的是VIP客户,你们只加了VIP个人用户!"
"客户还分个人和公司?我以为VIP就是VIP呢……"
最后扯皮一星期,业务IT互相指责。这不是段子,是我亲眼见的事。
说到底,业务和IT之间,隔着一道语言的鸿沟:
- 业务说的"白名单",可能包含用户类型、有效期、使用次数、审批流、灰度策略
- IT理解的"白名单",可能就是一个用户ID集合
这种理解偏差,几乎每个需求都存在。区别只在于:简单的需求扯皮一下就过了,复杂的需求能扯一个月。
二、需求传递为什么这么难?
1. 业务人员讲不清规则
你让一个业务专家把规则写下来,大概率写出来的是这样:
"新用户首单优惠,老用户复购加赠,生日用户双倍积分,特殊节日全场满减,VIP用户叠加折扣,但只能折扣不能减金额……"
写完之后他自己都绕晕了。
业务规则的特点是:
- 散落在多个业务场景里
- 充满例外和特殊场景
- 口语化表达,缺乏精确性
- 经常变——昨天说的今天就改了
2. 开发听不懂业务
反过来,你让一个开发听完业务讲解写代码,他大概率写出这样:
开发写出来的东西,业务看不懂。业务提的"VIP叠加",他理解成"覆盖"还是"叠加"?是按金额叠加还是按折扣比例叠加?有没有上限?
这些业务常识,开发不知道。业务也没有意识到需要解释。
3. 文档来回扯皮
最经典的反模式——
- 业务提需求,附一段口语描述
- 产品经理翻译成PRD
- 开发看完PRD,反问一堆问题
- 产品经理回去问业务,业务说"按常识就行"
- 开发按"常识"实现
- 业务验收时说"不是这样的"
- 返工,循环往复
一个需求从"提出来"到"上线",能开5-8次会议。需求传递的损耗,是项目管理最大的隐性成本。
三、传统的解决方案为什么不灵?
方案1:产品经理当翻译
听起来合理,实际上——
- 产品经理自己也是半懂半不懂
- 业务规则复杂时,翻译会失真
- 产品经理沦为传话筒,没有增值
方案2:业务人员学写代码
更不现实——
- 业务人员的核心能力是业务,不是代码
- 让业务学写代码,等于让厨师去学修灶台
- 写出来的代码质量堪忧,维护成本更高
方案3:开发深度学习业务
理想很丰满——
- 开发精力有限,不可能精通每个业务领域
- 业务持续演进,开发需要不断学习
- 容易出现"业务专家离职,规则无人维护"的窘境
四、真正的破局之道:让业务人员直接配置规则
说到底,业务和IT之间需要一个"共同语言"——既不是业务的口语,也不是代码,而是可视化、可执行、可验证的规则表达。
这就是规则引擎的核心价值。
1. 业务人员可视化配置
业务人员打开浏览器,通过决策树、决策表或评分卡,把规则配置出来。
举个例子:VIP用户折扣规则
表格
用户等级 | 订单金额 | 折扣 |
VIP | >100 | 0.8 |
VIP | <=100 | 0.9 |
普通 | >200 | 0.95 |
普通 | <=200 | 无 |
设置优先级、生效时间、互斥关系,在线测试一下,确认结果正确,保存发布,实时生效。
整个过程不用写一行代码。业务人员自己就能搞定,不用等IT排期。
2. 设计即文档
可视化的另一个好处——规则配置本身就是文档。
- 业务人员配的决策表、决策树,人人能看懂
- 业务新人入职,看一遍规则配置,业务逻辑一目了然
- 业务和IT讨论时,对着决策表说话,理解偏差消失
- 审计和合规检查时,规则配置就是说明文档
设计即文档——这是规则引擎最被低估的价值。
3. 版本管理+一键回滚
规则引擎不只是配置工具,还是治理平台。
- 业务人员负责配置和在线调试
- IT负责审核、发布、监控
- 每次变更都有版本记录,出问题一键回滚
- 配置变更自动记录到审计日志
这种模式彻底改变了业务IT的关系——从"需求方"和"执行方",变成"配置方"和"治理方"。
五、聊聊我们当时怎么踩的坑
我之前待过一家金融科技公司,业务规则特别复杂——
- 风控规则200+条
- 营销活动每周上线3-5个
- 监管政策隔三差五更新
- 业务IT之间天天吵架
我们当时试了几种方案:
- 方案A:让业务写需求文档——失败,业务写不清楚,开发看不懂。
- 方案B:让产品经理深度参与——部分有效,但产品经理人手不够。
- 方案C:让开发直接对接业务——部分有效,但开发被业务需求淹没,无暇做技术升级。
- 方案D:上线规则引擎——关键转折点。
我们的后续,以JVS-Rules规则引擎为例进行了实操:
- 决策树/决策表/评分卡三种模型:不同场景用不同模型,风控用决策树,营销用决策表,信用评估用评分卡
- 在线测试调试:配完规则直接测试,不用上线才知道对不对
- 版本管理+一键回滚:每次修改都有记录,出问题秒级回滚
- 私有化部署+源码交付:金融数据敏感,必须私有化
业务人员配完规则,在线调试通过,IT审核后发布上线。业务IT终于不用在需求沟通上拉扯了。技术部门从"人肉配置中心"解放出来,能去做真正有技术含量的事情。
将复杂事情简单化,业务响应速度可以提升几倍,业务IT也会齐头并进而不是互相指责。
六、结语
业务和IT沟通低效这个事,本质上是个"语言"问题——
- 业务说业务语言
- IT说代码语言
- 中间缺乏"规则语言"作为桥梁
规则引擎的真正价值,不是技术上的"规则和代码解耦",而是沟通上的"业务和IT解耦"。
当业务人员能直接配置规则,IT能专注于平台和技术——双方都能发挥各自最大的价值。