验收后出的 bug,哪些该免费修,哪些要另付钱?
2026-11-06
3
上周有个做建材批发的老板来找我,说系统上线四个月,仓库报了个 bug,出库单打印出来的数量对不上。他找开发公司,对方回了句这是新需求,要按变更收费,报价三千。他翻遍合同只看到 “免费维护一年” 六个字,气得想换人。 这种事我一年能碰上七八回,争执的点几乎都一样,合同写了免费维护,为什么修个 bug 还要钱。我的判断比较直接,收不收费跟验收过了多久、跟维护期写没写,关系都不大。决定性的问题是,这个错,在当初就该不该做对。一、先分清它到底是缺陷还是变更 行业里判断缺陷只有一条硬标准,拿已确认的需求文档、原型图、验收清单去对照。文档写了出库单要显示数量,程序显示出来了但算错,这叫缺陷,上线四年也该免费修。文档里压根没提出库单要打印,你现在要用,这是新增功能,收钱合理。 验收单签了字,也不等于开发方从此免责。签字只代表当时看到的功能符合清单,不代表以后发现的所有问题都归客户自己扛。但验收确实是条分界线,清单里明确标着 “本期不做”“二期实现” 的东西,上线后再要,那就是变更,别拿维护期去压对方。 最容易吵的是需求写得含糊那种,比如只写了 “支持库存查询”,没说要区分仓库、要不要显示批次。这种模糊地带谁签字谁吃亏,事后各说各话。我的经验是按业务能不能跑来判,不做这个业务根本走不通,算缺陷;做了更好用但不做也能跑,算优化。二、三分钟能判完的三个对照第一个对照看同类功能。系统里别的列表都能按日期筛选,唯独费用明细不能,这种不用翻文档,就是漏做。同一个系统里两套标准,本身就是开发方自己没对齐,截图发过去,一般没人敢辩。第二个对照看环境。换个浏览器、换台电脑、换个账号登录还是同样的错,大概率是程序问题。只有某一台电脑不行,先查本地缓存、网络、打印机驱动,这一类多半不该算开发方的账,折腾半天发现是客户端版本太老,双方都尴尬。第三个对照看时间线。问题是不是某个版本更新后才冒出来,或者某个第三方接口改版后才出现。版本更新带出来的叫回归缺陷,开发方自己改坏了,免费修没得说。第三方接口变了导致的,属于适配工作,收不收费要看合同当初怎么约定。还有一种常被忽略的情况,数据本身错了。客户自己导了一批错误的基础资料,报表数字跟着离谱,这时候修的是数据不是代码。开发方帮忙可以,按工时收点费用不算过分,别一上来就扣 “系统有 bug” 的帽子。三、真要谈钱,先把 bug 分级 不分级就谈钱,