软件定制开发中途增加需求,费用通常在原合同金额的百分之五到百分之三十之间。具体多少,要看加的是什么、什么时候加、加多少。一般按增量工作量计费,也就是多出来的人天乘以单价。人天单价市场行情在八百到两千元之间。除了开发费,工期顺延、测试重做、验收调整这三块成本也常被忽略。下面把变更这笔账拆开算清楚,再告诉您合同里该怎么约定规则。
需求变更到底按什么计费
变更计费的核心逻辑只有一句话:算增量,不算总量。您新加的功能,评估它需要多少个人天,乘以约定好的人天单价,就是变更费用。
市场上常见的三种计费方式,适合的场景不一样。
| 计费方式 | 怎么算 | 适合场景 | 注意点 |
|---|---|---|---|
| 按人天增量 | 新增工作量×人天单价 | 需求边界清晰的项目 | 需要约定单价上限 |
| 按变更包一口价 | 打包评估后给总价 | 变更内容集中明确 | 要写清包含范围 |
| 按合同比例 | 原合同金额的百分比 | 小额零星变更 | 比例建议封顶 |
按人天增量最常见,也最透明。比如新增一个消息推送模块,评估下来前端两天、后端三天、测试一天,共六个人天。按一千五百元每人天算,变更费就是九千元。
按比例计费适合小额变更。有些合同会约定,单次变更不超过原合同金额百分之五的,走简易流程,不再单独报价。这样能省掉反复评估的沟通成本。
需要提醒的是,变更费用通常不包含在质保期内的免费维护里。质保管的是修bug,不管加功能。这两件事在合同里最好分开写。
变更评估:先算清楚再动手
变更评估不是随口报个数,它有一套固定动作。正规团队收到变更请求后,会先做影响分析,再出评估单。
评估单上一般有四块内容。第一块是功能描述,把您要加的东西写清楚。第二块是工作量拆解,分前端、后端、测试各占多少天。第三块是工期影响,需要顺延几天。第四块是费用,按人天单价折算。
评估周期通常在三到五个工作日。变更越复杂,评估越久。有些客户着急,希望当天就给答复。这种情况下报出来的价格往往不准,后面容易扯皮。
评估阶段有个细节容易被忽略:变更可能影响已完成的部分。比如您中途要把手机号登录改成微信登录,已经做好的账号体系可能要大改。这种返工的工作量,也要算进变更费用里。
根据我们服务过三百多个定制项目的经验,评估环节做得越细,后期争议越少。建议您要求开发方出具书面评估单,双方签字确认后再开工。
工期顺延怎么算才合理
加需求必然影响工期,但顺延多久有讲究。不是简单地把新增工作量除以团队人数就完事。
工期顺延主要看三个变量。一是变更发生的时点。在需求阶段加,顺延少;在开发后期加,顺延多。二是变更与现有模块的耦合度。耦合越深,改动越大。三是团队能否并行处理。有些变更只能等原模块做完才能接。
举个常见情况。一个三个月工期的项目,在第二个月加一个中等功能,评估需要十个人天。如果团队有两个人能同时投入,理论上顺延五天。但实际往往要顺延七到十天,因为还要留出联调和回归测试的时间。
合同里关于工期,建议约定两条。第一条,变更导致的顺延天数,以双方确认的评估单为准。第二条,如果累计顺延超过原工期的百分之二十,双方可以重新协商交付节点。
还有一点,工期顺延不等于可以无限拖。开发方不能拿变更为借口,把原本该按时完成的部分也往后拖。所以评估单上最好把变更工作和原计划工作分开列。
测试重做和验收调整的成本
这两块最容易被低估,也最容易在结算时产生分歧。
先说测试重做。每加一个功能,不只是测这个新功能本身,还要测它有没有影响老功能。这叫回归测试。回归测试的工作量,有时比新功能本身的测试还大。
比如您在一个电商APP里加了优惠券功能。表面上看只是多了一个模块。但优惠券要和下单、支付、退款、库存这些老功能联动。每一个联动点都要重新测一遍。这部分测试工作量,必须算进变更费用。
再说验收调整。原合同里的验收标准,是针对原需求定的。加了新需求,验收标准也要跟着调。调整验收标准本身不直接产生费用,但它会影响验收周期。
如果验收标准没同步更新,会出现一种尴尬局面:新功能做完了,但按老标准验收通不过,因为老标准里根本没提这个功能。双方各执一词,项目卡在验收环节。
建议在变更评估单里,同步写清新增功能的验收标准。比如响应时间、并发数、数据准确性这些指标,提前定好。这样验收时就有据可依。
合同里怎么约定变更机制
变更机制最好在签主合同时就写好,不要等变更发生了再临时谈。临时谈,双方都没有参照,容易伤和气。
一份完整的变更条款,建议包含五个要素。
第一,变更申请流程。 谁提、提给谁、用什么格式提。口头提的需求不算数,必须走书面或系统流程。
第二,评估时限。 开发方收到变更请求后,几个工作日内出评估单。一般约定三到五个工作日。
第三,计费标准。 人天单价写清楚,或者约定一个区间。同时写明单价是否含税、是否含差旅。
第四,审批权限。 多大金额的变更需要双方项目负责人签字,多大金额需要上升到公司层面。避免小事也要走高层审批。
第五,争议处理。 如果双方对工作量评估有分歧,怎么解决。可以约定请第三方技术顾问仲裁,或者按双方各让一步的方式协商。
引用一句行业里的常见做法:把变更流程写进合同,不是为了限制客户改需求,而是为了让每一次改动都有据可查,保护双方的利益。
减少返工的前期准备建议
变更不可能完全避免,但可以尽量减少。前期多做一点功课,后期就能少花很多冤枉钱。
第一,需求文档要写到功能点级别。 不要只写"做一个商城",要写到"商品列表支持按销量和价格排序""下单后三十分钟未支付自动取消"。写得越细,后期理解偏差越小。
第二,原型图确认后再开发。 原型图是需求的可视化版本。看着原型图提意见,比看着文字提意见直观得多。原型确认签字后,再进入开发。
第三,预留变更预算。 做预算时,除了开发费,建议单独留出原合同金额百分之十到百分之二十作为变更备用金。这笔钱不一定要花,但留着心里有底。
第四,分期验收。 把大项目拆成几个小阶段,每个阶段做完就验收。这样变更的影响范围可控,不会牵一发而动全身。
第五,选对合作方。 报价明显低于市场行情的团队,往往在变更环节找补。前期便宜,后期加价,总账算下来未必划算。一分钱一分货,这个道理在软件定制行业同样成立。
具体到您的项目,变更费用需要根据实际需求评估。如果您正在规划定制开发,或者已经签了合同想理清变更规则,欢迎咨询软盟技术获取免费的需求评估和变更机制建议。把规则定在前面,后面合作会顺畅很多。