临时新增需求不能直接口头答应,也不能一律拒绝。正确做法是把它当成一次变更:先记录原始诉求,再判断它属于原合同范围内的补充,还是新增工作量,然后给出报价、排期和影响说明,双方确认后才进入执行。没有这一步,外包项目最容易出现扯皮、延期和尾款纠纷。
临时新增需求一般出现在几个节点:原型确认后、设计定稿后、开发联调中、上线前验收时。不同节点的影响差别很大。原型阶段加一个表单,可能只是几小时;开发联调阶段加一个表单,可能牵动数据库、接口、后台权限和测试用例。
接到需求时,先做三件事:
这一步不是走流程,而是防止理解偏差。很多争议不是做不做,而是“我以为你说的是另一个意思”。
判断依据是原合同或需求文档里的范围描述。可以逐条对照:
假设原合同写的是“产品列表页支持分类筛选”,现在提出“列表页要支持按价格区间和库存状态组合筛选,并且记住用户上次选择”。前者是原范围,后者增加了组合逻辑和本地存储,通常应算新增。这个例子只是说明判断方法,不是真实项目结论。
如果判断结果模糊,不要自己拍板。把两种理解都写出来,请对方选择,并说明各自的工作量和费用差异。
确认属于新增后,不要只报一个总价。至少写清三行:
如果对方预算有限,可以给两个选项:本期做完整版,或本期先做最小可用版本,其余放入下一期。这样既回应了临时需求,也避免原项目被拖垮。
处理阶段还要注意一点:新增需求确认后,原排期通常需要顺延。顺延多少,取决于新增工作量占原计划的比例,以及是否与其他任务并行。不要承诺“加量不加时”,那等于把风险全部留给执行方。
新增功能做完后,按变更说明逐项验收,而不是只看页面能不能打开。检查项包括:
如果发现新增需求又衍生出新的小需求,重复上面的记录和判断流程。不要因为“就差一点”就免费加进去,否则变更管理会失效。
复查结束后,把本次变更的记录归档,和原合同放在一起。下次再出现临时需求,可以直接翻出上次的判断依据,减少重复沟通。
下一步可以做的,是翻出当前外包项目的需求文档和合同范围条款,把最近一次临时新增需求按“记录—判断—报价—确认—验收”走一遍,看哪一步缺失,先补哪一步。