软件实施项目为什么总在上线后翻车?干了七年ERP实施,说几句甲方不爱听的
去年 11 月,苏北一个做汽车内饰件的厂,MES 上线第二天早上,车间主任把我拉到一台注塑机旁边,指着屏幕问我:这个「计划完成率 98%」是怎么算出来的?我们昨天那台机器明明停了 4 个小时。
我当时答不上来。因为那个指标是系统自带的默认公式,蓝图阶段我压根没跟人确认过它的口径。后来查了才知道,它只算已报工的数量,停机那 4 个小时的工单被挪到第二天了,所以当天反而好看。这个坑在 UAT 的时候没人发现,因为测试用例是我自己写的,我测的是「能不能点保存」。
这事我记到现在。做了七年实施,从用友 U8、金蝶 K3 到后来的某头部 SaaS 项目,见过太多「上线即巅峰」的场子——上线那一周数据漂亮得能拿去做宣传,三个月后系统里跑的流程和纸面 SOP 是两回事,一年后客户开始私下用 Excel 补单,系统沦为「给审计看的台账」。
先算两本账,你才知道钱花哪了
一个中型 ERP 项目,比如某上市公司下面 3 个工厂、年营收 8 亿左右这个体量,合同额通常落在 150 万到 300 万之间。拆开看:软件 License 占 25%–35%,实施服务占 50%–60%,剩下是培训和第一年维保。
实施服务怎么算钱?按人天。这两年市场上初中级顾问 1500–2500 元/人天,高级顾问或行业专家 3000–5000,项目经理一般按 2500–4000 报。一个 300 人天的项目,你自己除一下,就知道能排几个顾问、排多久。这是乙方那本账,白纸黑字写在合同里的。
甲方还有一本账,没人写下来,但它真实存在。一个 800 人的厂,上线前后三个月,被抽出来做数据、做测试、参加培训的大概 30 到 50 人,其中全职投入的 5 到 8 个。这些人原本在干嘛?销售在跟单,采购在砍价,仓管在盘库。他们被抽走,业务不会消失,只会变成加班补回来,或者干脆卡在那儿。
这笔隐形成本经常比合同额还大。但它散在各部门的加班费、延迟交付、临时工工资里,财务科目上看不见。所以老板看报表觉得「实施费花得还行」,一线员工觉得「折腾半年啥也没变」。两边都没说错,只是看的是不同的账本。
数据迁移是最容易翻车的地方,没有之一
我自己经手的项目里,出问题概率最高的不是二次开发,不是用户培训,是数据迁移。说个具体的。
那次是 WMS 上线,客户物料主数据在旧系统里有 4 万多条,另外采购和仓库各自维护着一批 Excel。我们发了标准模板过去,回来的东西是这样的:8 个 Excel,字段名分别是「物料编码」「料号」「编码」「存货号」,同一批钢卷在三个表里叫三个名字。要清的东西一大堆:编码大小写统一,历史数据里有 1200 多条是全小写的;计量单位换算,采购按吨、仓库按件、财务按千克,系数在 ERP 里是要维护的,但旧系统有些批次被手工改过;供应商去重,4 万条里查出 300 多个同名不同税号的,还有 60 多个税号一样、名字差一个「有限公司」的。
原本计划 10 人天搞定,最后花了 22 人天。多出来的 12 天合同里没有对应项,得走变更单。客户 IT 经理签字的时候脸色很难看,我知道他在想什么——「不就是导个数据吗」。
从那以后我改了个做法:项目启动会上就把迁移工作量按表拆开,让甲方 IT 逐表确认条数和字段数,签字。一张表 5 万条以上、字段超过 40 个的,单独列工时。这么干不是为了多要钱,是为了把「导数据」这三个字背后的工作量摊到桌面上。不摊开,后面一定吵架。
验收签字那天,才是风险的起点
这句话有点反常识,但我越想越觉得是真的。
SAP 的 Activate 方法论、用友那套实施方法论 V6.0,讲的都是几个阶段几个里程碑,最后一个叫上线加验收,通过了就结项。这套东西逻辑上没问题,交付物清晰、付款节点明确,双方都好交差。但它把「上线」当成了终点。而实际的脆弱期,恰恰是从上线那天开始的。
为什么是 90 天?我拆给你看。第一个月,用户还在摸操作,报上来的问题大多是「那个按钮在哪」,顾问远程截个图就解决了,你根本看不出业务层面的问题。第二个月,第一次真正跑月结,成本卷积、库存对账、应收应付核销,这些在蓝图阶段最容易聊成「差不多就行」的地方,这时候全现原形。第三个月,顾问撤场了,现场剩下一个刚接手 IT 的年轻人,他可能连那张表是怎么算出来的都说不清。
所以我现在判断项目成不成,标准变了:不看上线当天数据多漂亮,看上线后第 60 到 90 天,甲方 IT 能不能自己改一个查询、自己加一个字段、自己把某个指标的取数口径讲明白。能,这项目算成了;不能,那就是「上线了,但没实施完」,本质上是把雷埋在了顾问撤场之后。
挑实施商,问这几个能查证的问题
说点能直接拿去用的。
第一,要顾问的简历,不要只看公司的案例墙。项目成不成,七成看项目经理和核心顾问是谁。问清楚:这个人在你这个行业做过几个项目,最近一个项目的上线时间是什么时候。如果对方回你一句「顾问资源正在协调中」,那就谨慎点签。
第二,让他拿文档。上一个项目的蓝图文档、UAT 用例、迁移脚本,脱敏后各看一眼。蓝图里如果只有流程图,没有字段清单和业务规则说明,那基本就是走过场用的,别指望它能在扯皮的时候保护你。
第三,把变更条款谈死。合同里一定会有「需求变更另行报价」,问清楚:多少小时以内的小改不算变更?变更单价多少,按人天还是按次?这一条谈不拢,中间百分百吵架。
第四,看甲方自己配了谁。乙方顾问再强,甲方这边没有全职的关键用户跟着,等于白搭。至少要有一个懂业务、有决策权、能压得住各车间和部门的人,全职,从蓝图一直跟到上线后两个月。这个人的名字要写进项目组织架构里,不能是「挂名」。
最后说个我自己的毛病。我以前特别爱在项目群发「里程碑达成」「按期交付」这种话,现在回头看挺没劲的。上线那天你到底有没有真解决客户的问题,一两句话说不清楚。真正让我觉得这活干得值的时刻,是有次回访,看到车间班组长自己在笔记本上手画系统里的报工流程,讲给新来的员工听。
那一刻我就知道,这单成了。