把预算做成区间而不是一个数,关键不是把总价上下浮动百分之几,而是先找出会改变量级的少数变量,再对每个变量给出有依据的低值和高值。假设你第一次为一家小型服务商做网站,没有旧合同、没有工时记录,只有一份功能清单,下面这套推法比直接报一个整数更可靠。
固定项指无论页面多少、内容多少,都要发生一次的工作,例如信息架构梳理、基础模板搭建、表单与邮件通知打通、上线前的跨设备检查。规模项指随数量增长的工作,例如页面数量、需要单独设计的模块数量、需要人工录入的产品或文章条数、需要逐条核对的多语言版本。
没有历史数据时,固定项适合用“一轮完整工作”为单位估算,规模项适合用“每单位需要多少轮修改”估算。把两类混在一起报一个总价,区间会失去意义,因为你看不出哪部分在变。实际动作是:先只对规模项列出单位,例如“每个内容模板”“每二十条录入”,再回头判断固定项需要几轮。这样做的结果是,你能立刻看出哪些数量一旦翻倍,预算会明显跳档,哪些数量翻倍几乎不影响总量。
以下情境完全为说明方法而设,不代表任何真实报价。假设某小型服务商要做展示型网站,功能清单包括:首页、服务介绍、案例列表、案例详情、联系表单,内容由客户提供,但格式不统一。
第一步,把清单拆成可计数的单位:需要单独处理的页面模板约五类;案例条目假设为二十条;表单一条,含通知与确认回复。第二步,为每个单位设定低值和高值,依据是“完成标准”而不是感觉。低值对应:客户提供整理好的内容,每类模板只改一轮,案例按统一格式批量导入。高值对应:内容需要代整理,每类模板改三轮,案例需要逐条调整字段和图片比例。
第三步,把固定项单独列出,并注明它不随页面数量线性增长,但会随修改轮次增加。第四步,把低值相加得到区间下限,把高值相加得到区间上限,并在区间旁写明触发上限的条件。这里不需要算出精确金额,只需要让每个数字都能追溯到某个数量或某个完成标准。
先报总区间适合对方已经能确认内容范围和完成标准的情况。代价是,一旦范围变化,总区间要整体重算,对方容易觉得你在不断加价。先报单位区间适合内容尚未确定、对方还在比较方案的情况。代价是,对方拿到的是若干小数字,需要你额外说明汇总方式,否则难以比较。
选择条件可以看一个信号:对方能否在短时间内确认“内容由谁整理、修改几轮算完成”。能确认,就先给总区间,并在区间后附上两三个会改变量级的变量;不能确认,就先给单位区间,同时给出一个假设条件下的示例汇总。前一种做法的结果是谈判围绕范围展开;后一种做法的结果是谈判围绕单位数量展开,两者都不容易滑向假精确。
能收窄区间的证据通常来自可核对的事实:内容是否已整理、图片是否已授权且尺寸统一、是否需要对接已有系统、上线后由谁维护、修改意见由一个人汇总还是多人分别提出。这些事实会直接改变固定项的轮次或规模项的单位数。
只是让数字看起来更准的做法包括:把总价拆成很多细项但每项都凭感觉填、用“差不多”“一般情况”代替完成标准、把不确定的部分写成“到时再看”。这些做法不会降低不确定性,只会把不确定性推迟到执行阶段。一个可操作的判断是:如果某个数字无法回答“它在什么条件下会变成另一个数”,就不该放进区间。
区间不是终点。给出区间的同时,应附上一个可验证的下一步动作,例如先做一页样板或一个模块,用实际完成情况校准单位工作量。这个动作的结果会直接影响后续判断:如果样板阶段的修改轮次明显少于假设的低值,区间可以整体下移;如果内容整理占用的时间超出预期,规模项的单位数需要上调,而不是继续维持原来的上限。
还要区分一次性工作与持续发生的成本。域名、托管、第三方服务可能按周期计费,免费方案也可能带来时间、额度或迁移方面的限制。把这些单独列出,不混进一次性区间,能避免用一次性的数字掩盖长期支出。最终,一个可信的区间应当让读者看清:哪些条件不变时它成立,哪些条件一变它就要重算,以及先做哪一步能最快获得校准依据。