没有历史数据时,区间预算应建立在“范围变量”而不是“拍脑袋单价”上:先列出必须发生的交付项,再给每项标出低、中、高三种工作量假设,最后用总价区间呈现。这样得到的不是精确数字,而是一个可被后续信息逐步收窄的决策范围。它成立的前提是你能说清页面类型、内容准备程度和验收标准;一旦这些变量缺失,区间会宽到失去参考意义。
没有历史数据时最容易犯的错误,是把所有工作揉成一个总价。更可行的做法是拆成两类:一类是无论项目大小都要发生的固定动作,比如需求梳理、基础页面模板、基础表单和上线配置;另一类是随页面数量、语言版本、交互复杂度和内容量漂移的部分。
固定部分可以给较窄的区间,因为它的边界相对清楚。漂移部分必须给宽区间,并写明假设。例如假设一个展示型站点包含5个基础页面、无多语言、无会员系统,那么漂移部分主要受页面数量和内容整理影响;如果后来加入多语言或会员,原区间就不再适用。
实际动作:把报价拆成“固定交付项”和“按量计价项”两张清单,分别标注低、中、高假设。这样做的结果是,你可以先给出一个总区间,再在需求确认后只调整漂移部分,而不是推翻整个预算。
没有历史数据时,直接报“每页多少钱”看似精确,实则把不同复杂度混为一谈。更稳的方式是找出三到四个变量轴,每个轴只设低、中、高三档,并说明每档对应的具体条件。
把每个变量轴的档位写进预算说明,读者就能判断自己落在哪一档。假设某项目在“页面类型”上是中档、“内容准备”上是低档,那么它对应的区间只是这两个假设的组合,不代表所有项目都适用。
一个常见反常现象是:先拿一个简单页面做样本,发现成本很低,于是推断所有页面都能按这个水平扩展。这个推断在规模化后往往失效,因为例外通常来自三类边界。
第一类是内容边界。样本页面的文案和图片由需求方一次性提供,但规模化后每个页面的内容准备程度不一致,整理和校对时间会上升。第二类是状态边界。样本只覆盖正常展示,规模化后会出现空状态、错误状态、权限差异和移动端适配,这些都要单独处理。第三类是验收边界。单个页面容易验收,多个页面组合成流程后,验收标准会从“页面能打开”变成“流程能走通”,返工成本随之变化。
反例:假设某团队先用一个纯展示页估算出较低单价,并据此给整站报出窄区间。后来页面数量增加,且其中三成需要表单提交和后台查看,原先的窄区间就不再成立。这不是原估算“错了”,而是它适用的边界被突破了。此时应重新按变量轴分档,而不是继续沿用样本单价。
区间预算如果不附带收窄条件,就只是把不确定性推给读者。更实用的做法是:在给出区间的同时,写明哪些信息一旦确认,区间可以缩窄到哪一档。
每确认一项,就把对应轴从“低—中—高”收窄到具体档位,总区间随之变窄。这个动作的结果是,预算不再是固定承诺,而是一个随信息增加而收敛的过程。
在没有历史数据的情况下,不建议直接对整站做精确报价。更稳妥的下一步是:先选一个最具代表性的页面或流程作为边界样本,记录它在上述四个变量轴上的实际档位,并明确它不能代表哪些情况。然后据此给出整站区间,并注明“若出现多语言、会员或支付集成,区间需重新评估”。
这样做的结果是,你既没有假装精确,也没有把预算变成一句“看情况”。读者拿到的是一个有假设、有边界、可随确认项收窄的区间,并知道下一步该确认什么。对网站制作报价而言,这比一个看似精确却无法解释的数字更有决策价值。