没有历史数据时,可行的做法不是硬报一个总价,而是把改版拆成“必须做、按条件做、暂不做”三层,再对每层给出单点估算加浮动区间。这样得到的区间预算有明确边界:它说明哪些条件成立时落在低位,哪些条件一旦出现会把费用推向高位。反过来说,如果委托方连范围、页面类型和内容责任方都无法确认,任何区间都只是把假精确换成了假区间,此时正确动作是先做一轮范围确认,而不是继续细化报价。
两种做法都合理,但适用的前提不同。单点报价适合范围已经冻结、页面模板数量明确、内容由谁提供已经写进确认单的情况;此时报价方可以按确定工作量给出一个数字,并把超出部分列为变更。区间预算适合范围大体清楚但仍有变量、或者委托方需要在内部先立项再定供应商的情况,它的作用不是模糊,而是把不确定性标出来。
判断该用哪一种,可以看三个条件是否已经落定:页面类型与模板数量、内容与素材的责任方、以及是否涉及会员、支付、多语言这类会牵动后端的功能。三者都定了,给单点报价更负责任;有一项未定,就该给区间,并在区间旁注明触发高位的条件。
常见的错误是直接报“大概几万到几万”,上下限之间没有可解释的差别。更可用的做法是把改版拆成若干工作包,对每个工作包单独给低位和高位,再合计。假设某次改版只涉及展示型页面,低位对应沿用现有模板结构、只替换视觉与文案;高位对应新增两套列表模板并调整导航层级。这两个假设之间的差额主要来自模板开发与测试,而不是来自“难度不好说”。
拆分时可以按下面的层次组织,每一层都写明低位与高位分别对应什么条件:
每一层给出的数字都应注明是估算而非承诺,并说明它对应的假设。这样委托方看到的不是一个孤立的总额,而是“多花的部分花在哪里”。
区间预算有一个明确的失效条件:当变量不是“做多少”,而是“能不能做”时,区间就不再适用。比如现有站点的部分内容无法导出、旧系统没有可用的数据接口、或者历史页面存在大量重复与失效链接需要逐条判断,这些问题的处理成本取决于排查结果,而不是取决于事先约定的范围。此时继续给区间,等于把未知风险平均摊进上下限,低位会被低估,高位也未必够。
遇到这种情况,合理的动作是先安排一轮有限范围的排查,例如只抽取一部分典型页面做迁移测试,用测试结果反推整体工作量。测试本身会产生费用或占用时间,这部分应单独列出,而不是藏进改版总价里。排查完成后再回到区间预算,此时的区间才有依据。
区间预算要能推动决策,必须附带可核对的假设清单。清单里至少写明:页面与模板数量的估算依据、内容由谁提供、是否包含旧站数据迁移、是否包含上线后的观察期支持。委托方拿到后应做的下一个动作,是逐条确认或修改这些假设,而不是先谈折扣。假设每确认一条,区间就可以相应收窄;当所有假设都确认完毕,区间自然收敛为单点报价,后续变更也有了比较基准。
需要提醒的是,任何估算都不应被读成固定结果。改版的实际支出会随确认后的范围、内容准备程度和联调情况变化,区间的作用是帮助双方在信息不完整时仍能比较方案,而不是替代范围确认。