制造业里的数字化,干到第三五年,十有八九会撞上一个诡异的现象:数据治理的会开了无数轮,标准定了几百条,主数据项目做了大半年,业务系统却越来越难用,一线嫌流程变重了,领导看不到报表,项目组天天救火。另一头,哪个部门等不及了,自己找外包快速上了一套应用,报表倒是出来了,数据越看越不对劲,同一个物料编码三套叫法,同一台设备的OEE两个口径,最后又回过头来骂数据治理没做好。
这就像两头拔河,治理拔慢了,业务被拖死;应用拔快了,数据被带崩。很多制造企业的数字化就卡死在这个“二选一”里,年年投入,年年原地打转。我在制造企业里泡了十多年,做过ERP实施,带过数据治理项目,也眼看着不少同行掉进这个循环里出不来。这篇就聊聊这个死循环到底是怎么形成的,以及我从实操里摸出来的几条破局路径。
1. 死循环的真相:治理和应用被错拆成了两条线
先说一个比较反直觉的判断:制造企业数字化陷入“治理拖死业务、应用带崩数据”的死循环,本质问题不在技术,而在组织做事的方法。多数企业把“数据治理”和“应用建设”拆成了两条互不相干的线,一条由数据管理部或信息中心牵头,另一条是各业务部门拉着IT或外包团队做系统。两条线各自有各自的工期、各自的考核、各自的汇报对象,谁都不对谁负责,最后自然就互相绊脚。
1.1 一前一后的线性打法,埋下对立根源
我见过大量制造企业推进数字化时,习惯性把节奏排成“先治理、后应用”:先把物料主数据、供应商数据、客户数据、BOM数据全部清洗到“完美”,再开始上ERP、MES、WMS这些应用。理由是“数据是地基,地基没打好,上面盖什么楼都会塌”。
这个思路单看没错,但放到真实工厂里就会出问题。一家中型装备制造企业的物料主数据通常有几十万条,要按一套新标准逐条清洗、匹配、合并、验证,再加上跨部门评审,动辄就是六到十二个月。期间业务不是停摆的,采购还在下单,仓库还在收货,生产还在领料。旧系统的数据每天还在增长,新标准这边还没定完,那边数据已经又“脏”了一轮。等标准好不容易发下去,业务部门打开新系统一看,编码规则变了,老物料找不到了,录入界面多了十来个必填字段,订单处理效率不升反降。数据治理部门觉得自己把地基打好了,业务部门觉得治理在给自己上刑。
等到“先应用、后治理”的路线走起来,那就是另一个坑。业务等不及治理完成,自己先上一个小应用,比如一套设备点检系统或质量追溯模块。开发团队赶工期,数据库表结构自己拍板,字段命名怎么顺手怎么来,编码规则各用各的,数据校验规则基本没有。系统上线当天报表是好的,三个月后想和ERP、MES做数据集成,发现两台设备的型号代码都串不到一起,指标口径完全对不上,于是又要拉数据治理团队来“填坑”。治理团队一查,发现脏数据量比当初推进全量治理时还大,心里自然是一万个不情愿。
两种路线看似相反,病根是一样的:把治理和应用当成了两个可以一前一后、串行完成的阶段。而真实的业务场景里,数据是持续流动的,治理必须嵌在应用的每个环节里,才能真正见效。
1.2 热词背后的用户痛点:大家都在搜“怎么破”
从“数据治理要先采集再清洗”“数据治理工具建议的硬件配置”这类搜索热词就能看出来,大量从业者卡在最基础的路径问题上——大家默认了“先治理后应用”的天经地义,却没有人告诉他们,治理和应用本来就该是一件事的两面。还有人搜“智能应用控制已阻止”“应用多开”“win11系统应用登录不进去”,说明一线IT人员整天被应用侧的各种系统问题缠住,根本没有精力去顾数据质量。这种日常状态放到制造业里,就变成:IT团队疲于给各个业务系统“擦屁股”,数据治理团队则坐在办公室里对着报表研究标准,两拨人离工厂现场越来越远。
死循环的运作机制其实是这样的:治理动作越重、范围越全,业务等待时间越长;业务等不及就自建应用绕过治理;自建应用没有数据标准约束,制造出更多脏数据;脏数据反过来加大了治理工作量,让治理项目更难交付;治理难交付,又让下一个业务项目更不敢等治理。周而复始,循环越锁越死。
破局的关键,在于别再让治理和应用抢先后顺序。下面我要讲的每一个章节,都是围绕这个核心展开的。
2. “治理拖死业务”的三个真实病灶,你在工厂里一定见过
数据治理到底是怎么把业务拖死的?不把病灶摘出来,光喊口号没用。我把它归纳成三种最常见的死法,基本覆盖了制造业里绝大多数项目现场。
2.1 病灶一:追求“全量完美”,把库存和采购流程锁死了
第一种死法,发生在全量主数据清洗项目里。我在一家汽车零部件工厂见过一个典型案例:物料主数据有大约12万条,三方供应商数据4万多家,为了上新的SRM系统,数据治理组要求把供应商的税号、银行账号、营业执照有效期等几十个字段全部补齐,还要和工商数据做比对认证。听起来都没错,但问题出在“全部”两个字上。
当时采购部每周要向500多家活跃供应商下单,旧系统里供应商编号是旧的,新系统还没上线,数据治理组提前冻结了新旧编号的对照表。结果供应商在旧系统里更新了银行账号,新对照表没同步,采购员下单时付款信息还是旧的,好几笔大额货款差点打错账户。财务部急得跳脚,采购部直接发文暂停使用新对照表,SRM上线计划整整推迟了四个月。
这个例子很典型:治理的颗粒度选错了。不是所有字段都值得在系统切换前达到“完美”,有些字段完全可以在切换后通过业务过程持续修正。你把标准和门槛同时在切换前设到最高,等于把业务流卡在自己手里,一线的人当然要骂娘。
2.2 病灶二:治理规则一套套下发,业务侧审批流程被层层加码
第二种死法,是治理规则过度“流程化”。很多企业建数据治理委员会、数据标准管理办法、数据质量考核细则,这些文件和制度本身都是必要的,但落到一线时就容易变味。
最典型的例子是“新增物料编码申请”这个本来很简单的动作。在没做数据治理之前,计划员在ERP里建一条新物料,填完基本属性保存就行,半小时完成。治理之后,加了物料分类审批、命名规范校验、重复性检查、工艺部门确认、财务部门确认,一条物料编码走完流程要三天。计划员为了赶生产,只能提前批量申请编码,编码出来后又发现有些物料实际不用了,于是一个月后再申请停用,又走一轮流程。一来一回,系统里的“僵尸编码”不减反增,数据质量反而更差。
这就是典型的治理规则和业务效率打架。好的治理规则应该像交通信号灯,帮你顺畅通过路口,而不是在每个路口都设一个收费站,逢车必停、逢人必查。
2.3 病灶三:为“未来可能有用”的数据,牺牲当前业务响应速度
第三种死法,稍微隐蔽一点。数据治理团队在定采集范围和标准时,总有一种冲动,想把所有可能的数据都采集上来、都治理好,美其名曰“为未来的数据分析打基础”。这种想法在制造企业里尤其常见,因为大家总觉得生产现场的数据都是宝贝,多存一点总没错。
但实际上,数据不是越多越好,是越准越好。我在一家做精密铸造的工厂见过,他们上了上百个传感器采集熔炼、浇铸、热处理各个环节的数据,采集频率从每秒一次一路调到每秒十次,一天光一个车间就产生几个GB的数据。数据量大了之后,存储和分析成本直线上升,而且大量点位的数据质量根本没人校验,传感器漂移、断线、坏值混在里面,做出来的分析报告没人敢信。业务部门问:你们搞了半年,能不能先告诉我A车间的合格率为什么从上个月开始掉了5%?数据团队答不上来,因为光清洗这些海量数据就够他们忙活半年。
“为了未来可能有用”而采集数据,是治理拖死业务最隐性的一种方式——它不直接卡你的流程,但吃掉你的资源、时间和分析能力,让你在关键业务问题面前哑火。正确的做法是:先想清楚未来三个月内要回答哪个业务问题,然后只围绕这个问题采集和分析数据。数据资产是积累出来的,但不是“囤”出来的。
3. 应用快速上线却“带崩数据”的四种死法,每一个都见过血
说完治理拖死业务,再来看另一头:应用带崩数据。很多制造企业的应用项目死于数据问题,而不是功能问题。尤其那些为了抢进度、赶节点而仓促上线的系统,几乎无一例外会在上线后的三到六个月内爆发数据灾难。
3.1 业务延续性问题:系统换了,历史数据全断了
第一种死法,是系统切换时,新旧数据没有做平滑的延续。制造业跟互联网不一样,一套ERP用十年很正常,十年下来积累了海量的历史订单、工艺、设备台账数据。很多企业在升级或替换ERP时,只关心新系统的功能配置,忽略了一个最基本的问题:历史数据搬不搬?搬多少?怎么搬?
有个做液压元件的工厂,旧ERP里积压了八年的维修历史记录,换新ERP时IT团队图省事,只迁移了过去一年的数据。结果第二年设备出故障,老师傅想查一下五年前同样故障是怎么处理的,新系统里一片空白,只能去翻纸质档案。不仅效率低,而且因为历史数据缺失,后面的可靠性分析、备件寿命预测全都成了无源之水。应用上线了,功能很先进,但数据被“斩了腰”,这种崩坏是慢性的,等你发现时已经晚了。
3.2 数据标准缺失:同一个物料编码各说各话
第二种死法,是应用上线时完全不考虑编码和命名规范。开发团队只负责把功能跑通,数据库里的字段是开发人员按自己的理解命名的,物料编码规则更是五花八门。
我见过最夸张的一个案例,是一家做家用电器的工厂,ERP里物料编码是12位数字,MES里用的是“型号+颜色+批次”的字符串,WMS里又是供应商条码。三个系统各管一段,全厂没有一套统一的物料主数据。每到月底对账,财务、仓储、生产三边数字对不上,靠六个人手工核对Excel表格,加班三个通宵才揪平。这个例子里的问题不是应用不好用,而是应用之间的共用数据没有统一的“宪法”,各自为政,数据自然就被“带崩”了。
3.3 接口取数任意拼装:指标口径全线漂移
第三种死法,是开发团队在做报表和分析时,图省事,直接从业务数据库里拉数据拼装指标,绕过了原本应该统一的口径层。一家工厂的“设备OEE”这个指标,生产部的口径是“实际产量÷理论产量”,设备部的口径是“设备实际运行时间÷日历时间”,财务部的口径是“有效产出÷计划产出”。三个部门从三个系统里取数,算出三个完全不同的OEE,开会时谁都不服谁。
这个锅不能全让业务部门背。应用侧的问题在于,报表开发没有集中管控,谁要数据谁就自己写SQL,没有经过指标口径的评审和登记。数据本身在源系统里是准的,但被不同人按不同逻辑取出来,就成了“同一个词、各自定义”的混乱局面。等到企业想做全局的运营分析时,所有指标都要返工核对口径,数据团队硬生生被拖进了无休止的对账会议里。
3.4 数据返工恶性循环:应用上线越急,数据质量越差
第四种死法,更像一个陷阱:应用项目赶时间上线,上线前留给数据清洗的时间只有一两天。数据清洗没做透,系统跑起来之后,脏数据就在新系统里“扎根”。最明显的就是重复客户。业务员从Excel里导出了一个2000条客户的名单,绕过接口校验直接灌进了新CRM,里面光“联合动力有限公司”就有四个版本,有的带“省”,有的带“市”,有的简称,有的全称。等销售总监看区域客户统计时,同一个客户被重复统计了四次,数字虚高得离谱。
要补救这些数据,只能在新系统里面一条条排查合并,实际工作量比上线前清洗大得多。而且更麻烦的是,系统上线后数据还在持续产生,只要源头校验规则没堵上,脏数据就会不断新增。应用团队为了填上之前的坑,只好不断做数据修正,新的功能开发一拖再拖。这就是“应用带崩数据”之后最典型的连锁反应——数据质量是项目上线时最容易被砍的一刀,也是后来最让你追悔莫及的一刀。
4. 打破死循环的切入口:从业务用例反向拉动数据治理
好,前面把两个方向的死法都讲完了,下面说说破局的方法。核心就一句话:从业务用例反向拉动数据治理,而不是数据治理站在应用前头当“路霸”。
4.1 反向设计的核心逻辑:让业务问题当“指南针”
反向设计的逻辑很简单:你先别想我要治理什么数据,你先想要解决什么业务问题。比如说,你想降低设备非计划停机时间,那这个业务问题对应的就是“设备综合效率OEE改善”。要做到OEE改善,你需要哪些数据?设备实际运行时间、计划运行时间、故障停机时间、换型时间、实际产量、良品数。就这六七个字段。
围绕这六七个字段,你去源头看这些数据现在有没有采集,口径是不是统一,质量能不能保证。需要治理的范围瞬间缩小了。不用去管全厂几千台设备的所有参数、所有点位的标准统一,你只需要把这六七个字段涉及的设备点位管好,让OEE报表先跑起来。
这带来的直接好处是:治理范围小,周期短,业务能在一个月内看到报表和数据质量的真实变化。数据质量提升了,业务对数据治理团队产生信任,下一个业务用例再提出来时,配合度就完全不一样了。
4.2 从“一次性完整治理”到“按需渐进治理”
和“全量完美”相对的是“按需渐进”。数据治理不应该是一个一次性的、力求完美的工程项目,而应该是一个持续的服务过程。每来一个新的业务需求,就针对性地补一段数据治理,治理的成果沉淀下来,被后续的应用直接复用。这就像修路一样,不是一次性把全城的道路都修到八车道,而是哪里车流量大,就先修哪里,修好了立刻通车。
拿前面提到的物料编码来说,如果全厂物料主数据五十万条,真没必要第一天就让全厂按一套新编码跑。你可以先圈定高周转的、金额占比最大的A类物料,可能就两三万条,把它们的主数据标准统一了,让这几个品类的采购、库存、财务先跑顺。等这套机制稳定了,再往B类、C类物料推广,曲线实现“全量”的目标。
4.3 五条判定“该不该先治理”的实用原则
很多朋友会问,实际操作中怎么判断哪些数据该先治理?我个人总结了五条原则,非常实用:
- 是否有明确的业务决策场景:如果这条数据对应不上一个近期要解决的问题,就先放一放,别急着“治理”。
- 是否在多个系统间流转:只在一个系统里用、不跟其他系统互通的数据,治理优先级可以往后放;跨系统的数据,才是矛盾集中地。
- 当前质量是否已经影响业务运行:比如库存账实不符已经导致停产待料了,那就是最高优先级,其他都可以先放。
- 数据是否高频率变动:像物料编码这种天天都在变的数据,治理标准必须定得细致,因为它会不断产生新数据。
- 治理之后是否有明确的责任主体:数据治理完必须有人持续维护,找不到责任主体的数据,治理完也会很快回脏,不如不先治理。
这里有一个很关键的操作细节:很多企业做应用项目时,项目章程里没有“数据交付标准”这一项。我建议所有应用类项目的验收标准里,都加上一条“核心主数据一致性校验通过、关键指标口径登记在册”。这个动作能在源头上拦住不少“数据裸奔”的应用上线。
5. 治理和应用“双螺旋”落地时,绕不开的几个配套机制
破局思路有了,但要真正落地,还得处理几个配套机制问题。这一章我把这些容易被忽略的坑一个个抠出来讲。
5.1 组织上怎么摆:数据治理组不是“立法机构”
很多制造企业里,数据治理组设在信息中心下面,平时主要工作就是开会定标准、发文、要各部门填表。这种组织定位,天然会把治理和应用对立起来。
我的建议是:数据治理组必须嵌入到业务应用项目里。具体做法是,每个关键应用项目(ERP、MES、WMS等)立项时,数据治理组派一名数据负责人进项目组,他的职责不是坐在办公室里等别人报数据问题,而是跟业务顾问一起梳理数据流转、定义源系统、明确录入规范、设定校验规则。数据负责人和系统实施团队同吃同住同进度,系统上线那天,数据质量也跟着一起验收。这样一来,数据治理就不再是业务头上的“紧箍咒”,而是和系统建设一起往前走、帮业务扫清障碍的“排雷工兵”。
5.2 指标口径的责任制:一套“数字宪法”管住报表
制造企业的管理报表少则几十张,多则上百张。指标口径不统一,是数据信任崩塌的直接原因。破解的办法是建立一份《数据指标字典》,但一定不要做成挂在墙上的制度文件,而是要落到系统里。
我见过做得比较好的企业,是把这份字典和报表工具直接挂钩。报表开发人员在做新报表前,必须先查字典里有没有这个指标,有的话必须按官方取数逻辑写SQL,没有的话要申请新增,经过评审后在字典里登记。报表上线后,每个指标都标注了“责任部门”。比如说OEE口径,定义清晰、计算逻辑公开、责任部门是设备部,谁有疑问找谁解答。这个机制的背后,是把数据标准从“参考资料”变成了“接口契约”,强制每个应用都遵守。
5.3 最小可行的数据质量看板:先盯住三个数字
数据质量好不好,不能靠感觉,要有量化指标。制造业数据质量管理起步阶段,不需要搞上百个维度,盯住三个数字就够了。
第一个是“主数据完整率”,核心主数据的关键字段非空比例;第二个是“跨系统一致性”,比如ERP和MES里的物料编码、批次号等关键凭证对比一致的比例;第三个是“数据问题响应时长”,业务部门报一个数据问题出来,从登记到解决平均花了多久。这三个数字,分别代表数据基础、数据连贯、数据运维三个层面。
这三个数字建议做成一张简单的看板,每周由数据治理组发布一次,直接发给业务一把手和各系统负责人。数据质量本质上和车间合格率一样,是需要被看见、被比较、被跟踪的。一旦大家都能看到数据质量趋势,治理工作就有了抓手,也不再是数据部门一家的事。
5.4 数据责任的源头沉降:别让IT替业务背黑锅
最后要解决“数据脏了谁负责”的问题。制造企业的数据大多产生于一线:仓管员扫描条码、计划员录入工单、质检员填检验结果、维修工写故障记录。这些环节如果录入规范不清晰、录入工具不顺手,数据质量就全靠一线人员自觉,这显然不现实。
我的做法是“谁产生、谁负责、谁改进”。在系统录入环节,给每个录入字段配一个“字段责任说明书”,告诉录入人员这个字段将来会被哪个环节用、用错了会有什么后果。同时在录入界面上做好校验规则,比如物料编码必须符合预设规则,数量必须大于零,日期范围必须合法。源头掐住了,后面的治理压力就小得多。当然,很多老系统没这么智能,这种情况下可以先在中间集成层做规则校验,宁可让数据在接口处停下来,也比脏数据流进中心数据库强。
6. 我在现场踩过的坑和留给同行的几句实在话
写了这么多方法论,最后分享几个我自己踩过的坑和真实的感受,供大家参考。
第一个坑是,刚开始做数据治理时,我特别热衷于“一次性搞定”。做了三个月的主数据清洗流程,还搞了一套非常完美的标准,结果真正落不下去。后来想明白一个事:数据治理做得再好,如果业务系统还没跟上,标准就是一张废纸。最有效的推进方式,是找一个业务痛点最尖锐的部门,用最轻量化的方式帮他把数据管好,让他先用起来。标杆树起来了,其他部门自然跟进。
第二个坑是,别迷信“先采集再清洗”。我遇到过不少上了工业物联网项目的企业,传感器装了几百个,数据天天在采,但从来没有清洗过,也没有接到任何一个业务分析场景里。指导原则应该是:先想清楚要算什么数,再决定采哪些数,最后才谈怎么清洗。数据采集的频率、精度都是成本,不是越密越好。
第三个坑,是关于人。数据治理做到最后,本质是在治理人的习惯。业务部门切换新系统新规则,一定是烦躁的、抗拒的,这是正常现象。你不要强行用制度去压,而是要给甜头。比如,你帮仓库把“先进先出”的料位管理做顺了,让仓管员下班时间提前了一个小时,他下次就会主动配合你推行新编码规则。让业务部门感受到数据治理是帮他们减负,而不是增负,这个比再多的KPI都好使。
制造企业的数字化,没有一次性通关的捷径。治理和应用从来不是“二选一”,而是同一辆车的两个轮子,得同步转,还得往同一个方向转。这个道理说起来容易,做起来确实要经历几轮磨合。但只要走对“以业务用例反向拉动治理”这条路,让数据成为业务跑得快的助力而不是绊脚石,那个“二选一”的死循环,完全可以走出来。