上周有个客户拿一份合同来问,说开发方交付后系统出了个 bug,对方回了句「过了保修期,修可以,按小时算」,一小时报价 800。他签合同的时候根本没注意保修期只写了三个月。这种事在软件外包里非常普遍,因为合同的重点通常放在功能和报价上,售后那几行字没人细看。
免费保修期是合同谈出来的,不是行业统一标准
深圳这边软件开发项目的保修期,多数在三到六个月,复杂系统有时候能谈到十二个月。保修期的定义很重要,它保的是「代码缺陷」,不是「需求变更」,也不是「服务器、域名、运营商这类外部问题」。合同里最好写清楚这几句话,能省掉后面大半的扯皮:
- 保修期内因程序自身缺陷导致的问题,免费修复。
- 需求新增或界面改版不属于保修范围,单独评估工时。
- 保修期从验收签字之日起算,而不是从上线之日。
按次报价的行情
超出保修期后,最直接的方式是按人天或按小时计费。深圳的行情大致是这样:初级工程师 300 到 400 元每小时,中级 400 到 600,架构师级别 800 以上。有些团队不按小时而按人天报,一天 8 小时,价格在 2500 到 5000 之间。
按次维修有个隐患:问题定位往往比修复本身更耗时,一个线上故障可能查三个小时才发现是配置问题,改一行代码。所以按小时计费的时候,一定要在工单里写清耗时明细,而不要只给一个总额。
长期维护年费的构成
系统上线两年以上,一般会转为年度维护。年费通常是当初开发合同额的 15% 到 20%,包含的内容各家不同,至少要覆盖这几项:
服务器与数据库的巡检,每月一次;安全补丁与依赖升级,每季度一次;数据备份与恢复演练,至少每半年一次;工作日 8 小时内的故障响应;以及一定额度内的小改小调,比如每月 4 小时工时。
如果对方报的年费明显低于 10%,要问清楚是不是只做了「重启服务」这种表面维护;如果高于 25%,要看是不是包含了额外功能开发。
响应时效比价格更值得谈
线上系统出问题,等两小时和等二十分钟是两种体验。合同里最好约定分级响应:核心业务不可用(比如支付、下单)属于一级,15 分钟内响应,2 小时内给临时方案;部分功能异常属于二级,2 小时内响应;界面显示、文案错误属于三级,一个工作日内处理。
还有一个容易被忽略的条款:责任边界。如果问题出在客户自己的服务器操作、第三方接口变更或员工误操作,技术支持方是否仍然免费处理。写清楚了,双方都省心。
博纳网络在深圳做软件定制 13 年,交付后的维护多数客户都签了年费,响应时效和故障定级在合同里逐条写明。需要评估现有系统的维护成本或者重新谈售后条款,电话 0755-82538016 / 13828753662(微信同号)。
