业务缩减后,正确的做法通常不是按原合同比例砍掉所有模块,而是先把交付物分成“必须维持运转”“可以冻结但保留资产”“可以彻底退出”三类,再按这个顺序重划范围。下面用一个假设情境把决策过程走一遍,你可以对照自己的项目套用。
假设你与一支网站开发团队签了六个月的迭代合同,原计划依次交付:账号体系改造、商品目录重构、下单与支付流程、会员积分、后台数据看板、营销落地页。进行到第三个月,公司业务线收缩,剩余预算只够原来的六成。此时团队已经完成账号体系,商品目录重构做到一半,其余模块尚未动工。
多数人的第一反应是“每个模块都按比例缩水”,但这往往是最差的选择:半成品模块无法独立上线,还要继续占用评审、测试和沟通成本,最后拿到的是一堆都不完整的东西。更稳的做法是先确认一件事——哪些交付物一旦停掉,现有业务会立刻出问题。
把合同里的每一项交付物放进三个桶,判断依据只有一条:停掉它,是“业务受影响”还是“只是计划被打乱”。
分级完成后,先算“必须维持运转”需要多少工作量,剩下的额度才拿去分配给冻结项。这样做的结果是:缩减后的范围仍然是一个能独立运行的系统,而不是若干半成品的集合。
很多合作纠纷出在“冻结”这一步。如果只是口头说这个模块先不做,团队停止推进,几周后你想重启时,会发现代码分支混乱、文档缺失、当初的决策没人记得。
所以冻结项要约定一个明确的收尾动作,通常包括:
这个动作本身会产生一笔不大但真实的工作量。把它写进缩减后的范围里,比事后争论“这算不算额外工作”要省事得多。做完这一步,你才能判断冻结模块的重启成本大概是多少,进而决定是保留还是彻底放弃。
假设剩余预算对应一百个工作单位。原计划剩余模块共需两百五十个单位。
按比例砍的做法:每个模块都做四成。账号维护、目录重构、下单流程、积分、看板各分到一部分,结果是下单流程缺少支付回调,无法上线;目录重构只改了数据结构,前端没跟上。最终可用的新功能接近零,但沟通和测试成本照付。
按分级划的做法:先留出三十个单位维持账号体系与现有系统运行;再留二十个单位把目录重构整理到可交接状态并冻结;剩余五十个单位集中投入下单与支付流程,让它完整上线。结果是新增功能少了一项,但有一项真正可用,且冻结项保留了重启基础。
两种划法的工作量数字是假设的,但比较方法可以复用:不要问“每个模块砍多少”,要问“砍完之后,剩下的是不是一个能用的东西”。
范围变了,合同附件、验收节点和团队排期都要跟着改,否则缩减只停留在口头,后续仍会按旧节奏催交付。
完成这三项同步后,下一步的判断依据就清楚了:如果冻结项的交接状态合格,你可以安心把它搁置;如果不合格,要么追加少量工作量把它整理好,要么直接归入退出项,不再保留。这个选择比笼统地“先停一停”更能控制后续成本。