开启项目
外包合同写固定总价还是按人天?预算条款的5个关键点

外包合同写固定总价还是按人天?预算条款的5个关键点

谈外包合同时,最容易被快速带过的一句话是「总价多少」。但同样一份需求,写成固定总价合同和写成按人天结算合同,两者承担的风险完全不同:需求膨胀时,固定总价把超支风险压在乙方;按人天结算则把风险交回甲方,因为工时越多账单越长。外包合同注意事项里最该前置的一条,就是先把计价方式与风险归属谈清楚,再谈数字。

聚辉软件做软件定制开发十年,两种方式都执行过。这里不讨论哪种更「正确」——两种都有适用场景——而是说明签约前必须写清楚的几件事,避免预算在项目中途失控。

一、两种计价方式,风险方向相反

固定总价(一口价)的前提是范围足够清楚。乙方承诺在约定范围内交付,超出范围的部分另议。它的好处是甲方预算确定,坏处是乙方为了守住报价,会在范围边界上做减法,或者把不明确的功能解释为「不包含」。

按人天结算(工时计价)的前提是信任与过程可见。乙方按实际投入计费,甲方按阶段确认工时。好处是需求可以灵活调整,坏处是如果没有上限条款,账单会随需求一起膨胀。实践中更常见的是混合模式:主体功能固定总价,探索性、不确定性高的部分按人天。

二、关键点一:范围清单要写到可以验收

无论选哪种计价,范围清单都必须细到能验收。判断标准是:每一条功能能否写出一句「通过什么操作,看到什么结果,就算完成」。写不到这一层的条目,在项目后期一定会成为争议点。

建议把清单分成三层:必须有(影响业务闭环)、应该有(提升效率)、可以有(锦上添花)。固定总价合同把「必须有」圈进总价,「可以有」写成二期选项;按人天合同则用三层清单控制优先级,避免所有需求同时被当作同等紧急。这是外包合同注意事项里最容易被跳过、又最影响后期成本的一条。

三、关键点二:需求变更要有单子和单价

外包合同里必须有变更机制:变更申请怎么提、多久内给出评估、按什么单价计价。缺了这三项,变更就会变成口头协商,而口头协商的结果通常是拖到项目末期一次性摊牌,双方都没有退路。

更实用的做法是在合同附件里直接约定变更单价表:一个标准页面多少钱、一个中等接口多少钱、一个后台列表页多少钱。有了这张表,任何新增需求都能当场算出一个数字,讨论就从事要不要做转到值不值得做。

四、关键点三:按人天结算必须设上限

如果选按人天计价,合同里至少要设三道闸:总人天上限、月度工时上限、超限的书面确认流程。没有这三道闸,一份「按实际投入结算」的合同在需求不断追加时,没有任何机制能阻止账单增长。

同时约定工时可见机制:按周或按双周提供工时记录,注明谁做了什么。这不是不信任,而是让甲方能在偏差发生的当月就发现,而不是在结算时才发现。经验上,早期发现偏差的项目,最终超支幅度通常在 10% 以内;结算时才发现的,超支常在 30% 以上。

五、关键点四:付款与验收节点挂钩

预算条款要和交付节点绑在一起。常见结构是四段付款,每段对应一个可验证的产出:签约付首款、原型或设计确认付第二段、开发完成提测付第三段、验收上线付尾款。

要注意两件事。一是尾款比例,尾款过低(低于 10%)意味着乙方对上线后的缺陷修复缺乏动力;二是验收标准,合同里要写明验收依据的文件名和版本,而不是笼统写「符合甲方要求」。后者在争议时几乎无法举证。

六、关键点五:范围蔓延要提前定价

需求变更有单子,范围蔓延则是没有单子的变更:「顺手加个导出」「这个字段改一下」「顺便把风格调一下」。单次都小,累积起来往往是几十个人天。

处理办法是在合同里给「小改动」定一个额度,比如每月若干人天内的微调不额外计费,超出部分按变更单价走。这个设计同时解决两个问题:甲方日常调整不必每次都走流程,乙方也不会被无边界的小需求吞掉全部缓冲。

七、还要写清的三件事

知识产权:源码、设计稿、文档的著作权在付清全款后归甲方,第三方组件与开源库的授权情况要单独列出。这条不写清,后期换供应商或融资尽调时会被反复追问。

人员稳定性:核心开发人员的变更需提前告知,关键阶段不得抽换主力。外包项目最常见的进度事故就是主力被调去救另一个项目。

终止条款:项目中途终止时,已完成部分如何结算、源码与文档如何移交、数据如何导出。这条平时用不上,用上时往往已经是关系破裂的时刻,届时再谈几乎没有谈判空间。

回到最初的问题。固定总价还是按人天,不是风格选择,而是风险分配选择:范围清楚、变更少的项目适合固定总价;需求探索性强、需要边做边看的项目适合人天加混合。把上面这几个条款写进合同,两种方式都能用得住。真正的预算保障不在价格上,而在条款里。整理外包合同注意事项时,建议把这几条按重要性排序,逐条确认后再签字。