先讲一个我2019年接的项目。客户是本地一家连锁火锅,12家店,老板想搞一套“智能损耗系统”——每天自动算各店菜品报废率,跟采购、库存、销售打通。我报价35万,他砍到28万,最后做了11个月,我收了52万。你没看错,超了86%。不是我心黑,是中间需求变了4轮。第一轮要对接美团收银,第二轮要加中央厨房配送,第三轮要算员工餐成本,第四轮老板说“能不能用钉钉审批”。每一轮我都想死。最后代码量统计:后端Java 6.8万行,前端Vue 2.3万行,数据库表142张,API接口97个。按当时外包市场价,纯代码成本大概8-10万。那剩下42万去哪了?沟通、返工、测试、部署、培训、文档,还有我半夜改bug的咖啡钱。
很多人一上来就问“定制开发多少钱”,这问题就像问“娶个老婆多少钱”。你得看是谁、办几桌、要不要买房。拿CRM举例。某头部SaaS,50个坐席,一年6.8万,功能开箱即用,但你要改个字段?加钱。要对接金蝶K3?加钱。要私有化部署?加钱。全部加完,一年15万。定制开发一套同等功能的CRM,报价通常25-40万,第一年维护免费,第二年起15%-20%的年费。这么算,SaaS三年总成本45万,定制三年总成本40+8=48万。差不多。但定制有个致命问题:SaaS三个月能上线,定制至少六个月。而且SaaS每年迭代30次,你的定制系统三年可能只迭代5次。所以别听销售瞎吹“定制更灵活”,灵活是有代价的。
那定制开发的钱到底花在哪?我统计了自己接的7个项目,平均需求变更次数47次,最多的一个112次。每次变更的平均耗时:需求确认1.5天,影响评估1天,开发2天,测试1天,回归测试0.5天,一共6天。按一个人天1500算,一次变更就是9000块。47次变更,42万。看到了吗?你付的52万里,有42万是“你改主意”的钱。所以我现在报价,一定会在合同里写:需求变更超过3次,每次按人天收费。很多甲方觉得这是坑,其实这是保护双方。不然我做到一半你加需求,我亏钱,你延期,双输。
说一个反常识的观点:90%的定制开发需求,其实是伪需求。我见过一个做汽配的老板,非要定制一套排产系统,预算80万。我问他现在怎么排产,他说“车间主任拿白板画”。我说你先把白板上的规则写成Excel,用低代码平台(比如简道云)搭一个,花不了2万。他试了三个月,发现80%的排产逻辑用Excel+企业微信就能跑。剩下20%的复杂约束(比如模具切换时间),才需要定制。最后只花了12万。所以我的建议:先买SaaS,再试低代码,最后才定制。顺序反了,钱就烧了。
那什么时候必须定制?三种情况。第一,你的业务流程跟行业标准差30%以上,比如你是个做非标定制家具的,每个订单的BOM都不一样,SaaS根本没法配。第二,你有特殊合规要求,比如金融、医疗,数据必须私有化,且审计要留痕到字段级。第三,你要跟 existing 系统做深度集成,比如跟老ERP、MES、PLC直接通信,API延迟要求<50ms。这三个条件满足一个,再考虑定制。否则,SaaS+低代码+RPA组合,能解决95%的问题。
最后给要定制开发的老板三个具体参数。第一,合同里写清楚:并发用户数、响应时间(<2秒)、数据量(100万条以内)、可用性(99.5%)。第二,维护费第一年免费,第二年起不超过开发费的15%。第三,验收标准要量化,比如“库存准确率从92%提升到98%”,而不是“系统好用”。我见过太多合同写“满足业务需求”,最后扯皮。定制开发不是买代码,是买一个团队对你业务的理解。理解错了,代码就是废铁。所以,先花2万做个原型,跑通了再签大合同。别问我是怎么知道的,我交过52万的学费。