合作进行到一半,你的业务线收缩,原合同里那批页面和功能不再需要全部上线。此时比较稳妥的做法不是简单砍掉一半预算,而是先拿你手里现成的《需求清单》或《页面结构表》,按“已上线且影响业务”“未开工且可延后”“已开工但可降级”三类逐项标注,再和建站方谈一份书面范围变更,而不是口头说“先做这些”。
业务缩减通常有两种形态,处理方式完全不同。一种是页面数量、栏目数量减少,比如原计划做二十个产品页,现在只保留八个主力产品;另一种是功能深度降低,比如原计划做会员积分体系,现在只保留登录和订单查询。前者主要影响内容录入、模板复用和测试工作量,砍掉后节省的是线性工时;后者影响的是数据结构、接口和后续扩展,砍掉后可能省下大量开发时间,但也会让已写好的部分代码作废。
判断依据可以看《需求清单》里每一项是否依赖其他项。如果某个功能是另一个功能的前置条件,单独砍掉它反而会增加返工。例如先做支付再做订单管理,砍掉订单管理却保留支付,支付回调就没有落点。这种情况下更合理的做法是整体降级,而不是零散删除。
拿你手里的页面结构表,逐行补三列:当前状态、缩减后是否保留、保留到什么程度。当前状态只填“已上线”“开发中”“未开始”三种。保留程度可以填“完整”“简化”“只留静态展示”“延后”。
这张表的作用是让双方对“缩减后还剩什么”有同一份依据。没有这张表,沟通容易变成各自记忆里的版本,后期验收时争议最大。
实际谈判中会出现两种做法。第一种是按原合同总价等比例缩减,比如业务砍掉四成,费用也谈减四成。这种做法省事,但前提是原报价里各模块工作量分布均匀。如果原报价里功能开发占大头、页面制作占小头,而你砍掉的恰好是页面,等比例缩减对建站方不公平,对方很可能在后续环节降低投入。
第二种是按项重算:把移出范围的项逐条列出,按合同里的分项报价或双方重新确认的工时扣减。这种做法更准确,代价是谈判时间更长,而且如果原合同没有分项报价,就需要重新估算,容易陷入“这项到底值多少”的拉扯。
选择条件可以这样定:如果原合同附有分项报价或工作量拆分,优先按项重算;如果只有总价且缩减幅度不大,等比例缩减加一份明确的保留清单更现实。无论选哪种,都要把“缩减后交付什么”写清楚,而不是只写“缩减多少”。
假设原合同约定二十个产品页加一个询盘表单,总价按页面和表单打包。合作到一半,十个页面已上线,另外十个未开始,业务调整后只需再补两个页面。此时如果直接说“剩下不做了”,已上线的十个页面涉及的模板调整、导航修改、内链检查仍需要收尾,这部分工作量不会因为砍页面而消失。
更可执行的处理是:把未开始的八个页面移出本期,保留两个新页面;同时确认已上线页面的收尾项,包括导航是否要随栏目减少而调整、被移除页面的链接是否需要处理。这个动作的结果会直接影响下一步——如果导航和链接不处理,已上线页面可能出现死链或结构混乱,后续再补做要重新排期;如果处理清楚,本期可以干净收尾,延后项另立清单。
范围重新划分谈妥后,至少要在三处体现:合同附件或补充说明里的交付清单、项目排期里的里程碑、验收标准里的检查项。交付清单写清楚保留哪些页面和功能、延后哪些;排期写清楚缩减后的上线时间;验收标准写清楚本期不再检查哪些项。这样后续如果业务恢复,延后清单可以直接作为新一轮合作的起点,不必从头梳理需求。
需要提醒的是,缩减范围不等于自动延长维护或售后期限。如果原合同把维护期和交付范围绑定,范围缩小后维护责任是否同步调整,需要单独确认,不能默认沿用原条款。