定制开发多少钱?报价从8000到80万,我把踩过的坑拆开给你看
先说个反常识的事儿。2019年我经手过一个餐饮供应链的定制ERP,需求文档17页,报价26万,工期写的是4个月。最后做了7个月才上线,20%的尾款拖了半年。整个过程里技术没出任何大问题,真正卡住的是:甲方老板在第3个月看到竞品有个“智能补货”,临时要加。这一加,牵扯到库存模型、供应商评级、历史销量预测三块逻辑,前后多花了大概11万的人天成本。
所以每次有人问我“定制开发多少钱”,我都想说,这个问题问错了。你该问的是:这笔钱里,我买的到底是代码,还是有人替我兜住需求变化的那个承诺。
一、定制开发的报价,本质是风险定价,不是工作量定价
行业里比较常见的报价方式是按人天算。二线城市外包公司大概800-1500元/人天,一线城市1500-2500元/人天,头部乙方还能更高。一个中级后端在杭州月薪差不多18-25k,公司要收你2倍以上的价格,才能盖住社保、工位、销售提成,以及项目之间那段接不上活的空窗期。这个账很多甲方不算,只盯着总价看。
那8000块的单子是怎么来的?通常是这样:拉一套开源项目或者现成SaaS改,改到能演示,验收当天能跑通主要流程就撤。你后面想加个字段、改个报表,他会告诉你这是新需求,重新报价。这类交付最典型的表现是——没有源代码,或者给了源代码但数据库设计文档一行没有,你换个人接手,光读懂就得两周。
25万那家贵在哪?需求澄清2周、原型评审3轮、测试用例200来条、上线后3个月免费修bug。贵出来的那部分钱,买的其实是“出问题有人接电话”。我不觉得哪种一定对,小项目用轻方案没什么丢人的,但如果你的系统要接支付、要对接财务、要跑三年以上,为风险付钱是划算的。判断标准不是价格高低,是你能不能看清这笔钱在为什么风险买单。
二、需求文档写成诗,验收的时候就是灾难
我见过频率最高的三句需求描述是:界面简洁大方、操作流畅、支持大数据量。这三句话都能开发,但都没法验收。什么叫简洁?什么叫流畅?多少人同时在线算大数据量?不写清楚,最后就是双方各说各话,乙方觉得做完了,甲方觉得完全不是想要的,尾款卡在那里谁都不好看。
把验收标准从形容词改成可执行的数字,这是我觉得这篇文章里最值钱的一段:
- 列表页在200条数据下首屏加载 < 1.5秒,用Chrome DevTools的Network面板测,取10次平均值
- 100个用户并发提交订单,成功率 ≥ 99.5%,用JMeter压5分钟,日志里不能出现5xx
- 导出1万行Excel不超过30秒,且内存不爆
- 安卓8.0以上、iOS 13以上,选20款主流真机跑一遍,不能有布局错位。注意是真实机器,不是浏览器模拟器
写不出这些数字,说明需求还没澄清完。这时候签合同,等于你把解释权全部让给了对方。
三、交付清单:源代码只是第1项,后面7项很多人忘了要
合同里只写“交付源代码”,你大概率会收到一堆跑不起来的东西。我自己整理过一份清单,谈合同的时候直接甩给对方,能省掉后面很多扯皮:
- 完整源代码,附带Git提交历史,不要只给一个压缩包
- 数据库设计文档,包含表结构、字段说明、索引说明
- 部署文档,包含环境版本和依赖,照着做能在新服务器上跑起来
- 全部第三方账号的所有权:域名、服务器、短信通道、微信支付商户号、对象存储
- 接口文档,用Swagger或OpenAPI导出的,不要Word手写的
- 测试用例清单和跑通记录
- 著作权归属声明
- 3到12个月的免费维保范围和响应时间,写清楚工作日几小时内响应
第4项最容易出坑。我见过一个客户系统跑了两年,服务器一直挂在乙方阿里云账号下面,第三年乙方要涨价,客户想迁走,才发现连数据库密码都不知道。
四、一个可能不太讨喜的观点:预算30万以下,九成业务系统不该做全定制
这话我说出来得罪同行,但确实是我这几年最真实的想法。全定制意味着你从0开始养一个产品,每一次需求变更、每一个版本迭代、每一个线上bug,都得单独付钱。一个20万定制的系统,把三年的迭代、维保、服务器成本加起来,总持有成本通常跑到45-60万,这个数字很多人做预算的时候根本没算。
更划算的做法是半定制:登录、权限、审批流、报表这些通用能力直接用成熟产品,只把跟业务强绑定的那20%写代码。比如你的订单分账规则特别怪,或者计费逻辑跟行业标准完全不一样,这部分才值得定制,因为市面上买不到。
判断方法很简单,把需求列成一张表,一条一条问:这个功能,现成产品能不能覆盖80%以上?能,就别定制,把省下来的钱花在流程梳理和员工培训上,回报率高得多。
五、几个顺手记下来的小提醒
定金别超过30%,按里程碑付钱:原型确认付30%、核心功能验收付30%、上线付30%、尾款留10%。别信“两周上线”这种话,一个带支付和后台的中等复杂度小程序,正常工期是8到12周,压缩到两周的,基本都是拿模板糊给你。
微信小程序如果要收款,个人主体是开不了微信支付的,必须企业主体,还要先完成ICP备案,这套流程正常走下来7到20个工作日,节假日还会往后拖,排期的时候记得把这个算进去。