合作进行到一半,业务缩减几乎必然发生。此时真正要重新划的,不是“做多少页”,而是把原有交付拆成三类:已经完成且可独立运行的部分、正在做但缺了就会断链的部分、以及可以停下而不影响上线的部分。先冻结第三类,再把第二类补成最小闭环,最后确认第一类的交接物是否齐全,这样缩减才不会变成烂尾。
一个反常现象是:双方口头都同意缩减,项目反而拖得更久。常见的解释有两种。
第一种解释是工作量口径不一致。建站交付里既有可数的工作(页面数量、栏目数量),也有不可数的工作(结构梳理、模板复用、表单与接口联调、数据迁移、上线检查)。缩减时如果只砍可数部分,不可数部分往往一点没少,甚至因为页面结构变动要重做,于是工作量没有真正下降。
第二种解释是依赖关系被忽略。某些内容看起来可以删,实际是导航、搜索、权限、结算等功能的入口。删掉之后,剩余页面仍然要能访问、能被找到、能提交数据,否则缩减只是把问题推后。
能区分这两种解释的证据不同。若是口径问题,你会发现双方对“完成”的定义不一致,交付清单里缺少可验收的中间产物;若是依赖问题,缩减后测试会集中暴露断链、空栏目、无入口、表单失败这类现象。前者要在合同与清单层面解决,后者要在结构层面解决,动作完全不同。
不要先谈价格,先做一次依赖盘点。具体动作是:把现有交付项列成一张表,每一项标注三件事——它是否已经独立可用、它被哪些其他项依赖、它缺少时用户会看到什么。
盘点结果通常会把项目分成三层:
盘点的结果直接决定下一步:如果最小闭环层很薄,缩减可以快速落地;如果它很厚,就要先讨论是补完闭环再停,还是连保留部分一起降级为静态展示。这个判断必须在动工之前完成。
页数是最容易谈但也最容易反悔的单位。更稳的划分方式是按可验收中间物切分。每一个中间物都要能被单独打开、单独检查、单独交接。
假设一个合作原本包含内容栏目、会员功能和在线咨询。中途业务缩减,只保留内容栏目。可以这样重新划分:
这个划分的关键不是删了多少,而是每一项都有明确的验收动作。验收动作会告诉你下一步该继续补闭环,还是可以正式收尾。如果验收时发现保留页面仍依赖被砍模块,说明划分还没到位,需要回到依赖盘点。
缩减协议里最容易含糊的三处边界,会直接影响后续是否返工。
这三条不需要长篇条款,但必须落到具体对象上,比如“哪些目录、哪些账号、哪些配置项”。只有落到对象,双方对缩减的理解才一致。
有一种情况不适合继续重划范围:当保留部分已经无法独立成立,或者补最小闭环的成本接近重做时。判断依据是,保留部分是否还需要依赖大量未完成模块才能正常展示。如果依赖过多,缩减只会制造一个长期半成品,后续维护成本高于收益。
此时更合理的动作是整体退出,把已有素材、内容、配置整理成可迁移的交接物,而不是继续在旧结构上打补丁。这个决定同样需要证据:列出保留部分所需的依赖项数量,以及每一项的完成状态。依赖项越多、完成度越低,整体退出的理由越充分。
无论选择缩减还是退出,都要落到一个可检查的结果:保留部分能独立打开、能正常使用、有明确交接物。做到这一点,缩减才算真正完成,而不是把问题留给下一次合作。