先看合同里有没有“按阶段验收”的条款,再看缩减发生在哪个阶段。如果原合同把交付拆成了可独立验收的里程碑,缩减时应当以“已完成里程碑照付、未启动里程碑按实际投入结算”为默认路径;如果合同只写了总价和最终交付物,就需要把剩余工作量重新拆成一份双方都能核对的清单,而不是直接按比例砍价。两种条件对应两种完全不同的重新划分方式,选错会让后续每一步都缺少依据。
这类合同的好处是每个阶段有独立交付物和验收标准,业务缩减时不需要重谈整个项目。实际动作是:把剩余里程碑列成一张表,逐项标注“未启动”“进行中”“已完成未验收”三种状态,然后只对前两类做调整。
做完这张表,下一步才有意义:双方可以据此判断是继续履行、缩减后继续,还是终止并结算。如果开发方拿不出阶段性的投入记录,说明合同里的里程碑定义本身不够细,这时应当先补一份剩余工作量的书面确认,再谈金额。
没有阶段划分的合同,缩减时最容易出现“各说各话”:一方认为只做了三成所以只付三成,另一方认为架构和底层已经完成,价值远高于表面进度。这时不能靠比例谈判,而要先把“已经产生的可复用成果”和“尚未开始的功能”分开。
可核对的做法是要求开发方交付一份剩余功能清单,逐项写明:功能名称、当前状态、依赖关系、若保留需要多少工作量。拿到清单后,双方逐项决定保留、延后还是删除。假设原项目包含十个功能模块,缩减后只保留三个,那么被删除的七个里如果有两个已经完成底层接口,这部分投入是否计入结算,需要在确认单上单独写明。这个假设只是说明拆分方法,实际判断要依据双方提供的记录。
需要留意的例外是:如果缩减导致已完成的模块无法独立运行,比如支付、登录等基础能力被砍掉,剩余功能可能也无法交付。这种情况下重新划分范围时要先确认“保留部分能否独立验收”,否则缩减后的项目可能变成一个无法上线的半成品。
业务缩减时,双方对“已经做到哪一步”的理解往往不一致,这不是态度问题,而是缺少共同的事实基础。有效的做法是把争议点转成三类可以核对的记录:代码提交记录、设计稿版本、需求变更单。这三类记录能回答“某个功能是什么时候开始、什么时候停下”的问题。
如果开发方无法提供上述任何一类记录,那么任何关于进度的讨论都只能停留在描述层面。此时更稳妥的动作是:先约定一个截止时间点,把当前可运行的部分部署到测试环境,由双方共同确认哪些功能实际可用,再以这次确认为基准划分后续范围。确认结果直接决定下一步是继续缩减、暂停还是终止。
无论走哪条路径,缩减后的范围都需要一份书面确认,内容至少包括:保留的功能清单、删除的功能清单、已完成部分的结算方式、剩余款项的支付条件、以及原合同中哪些条款继续有效。缺少这份确认,后续任何一方换对接人都可能推翻之前的结论。
确认单不需要复杂格式,但每一项都应当能被第三方核对。比如“已完成首页开发”不如“首页在测试环境可访问,包含导航、轮播、表单三个模块”来得可验证。可核对的程度越高,重新划分后的执行阻力越小。
如果缩减后项目仍需继续,建议把剩余部分重新按里程碑拆分,哪怕原合同没有这样约定。这一步会增加一次沟通成本,但能让后续每次交付都有明确的验收对象,避免同一个缩减问题反复出现。