没有历史数据不等于只能拍一个数字。可行的做法是把预算拆成“确定项”和“浮动项”,对确定项给出窄区间,对浮动项给出宽区间并注明触发条件。这样得到的区间反映的是决策边界,而不是伪装成精确值的猜测。前提是:你已有实际业务,只是关键前提发生了变化,例如目标市场、内容规模或维护方式与过去不同。
企业网站价格的构成通常分三层:域名与服务器等基础资源、设计与前端实现、内容与后续维护。第一层有公开报价可查,属于确定项;第二层取决于页面数量和交互复杂度,属于半确定项;第三层取决于你投入的人力,浮动最大。
区分方法很简单:问自己“这个数字能不能被一个外部供应商直接报出来”。能报出来的,用窄区间;只能由你内部工作量决定的,用宽区间。把这两类混在一起,就会出现看似精确、实则无法验证的总价。
假设你要做一个十页左右的企业展示站,不含电商和会员系统。可以这样写预算:
然后加一句触发条件:如果页面数从十页增加到二十页,或者需要多语言版本,半确定项整体上浮。这样读者拿到的不是“大概多少钱”,而是“在什么前提下是多少”。
实际动作:把上述三层分别写成一行,每行标注“谁报价”和“什么情况下会变”。做完这一步,你会发现原本模糊的总价被拆成了可追问的具体问题,下一步就是拿这些行去和供应商核对,而不是继续猜总数。
当你发现原有预算口径不再适用时,有三种选择,各有前提:
这三种选择不是都要选,而是根据变化发生在哪一层来决定。变化在内容层,保留;变化在结构层,改写;变化在业务模式层,退出重估。
区间给多宽,取决于你对哪一层最不确定。如果确定项占比高,总区间可以窄;如果浮动项占比高,总区间必须宽。把区间写窄并不会让预算更可信,反而会让后续追加显得像失控。
一个可操作的判断:如果浮动项占总预算的比例超过一半,那么总区间上下限的差距至少应覆盖浮动项的波动范围。这不是公式,而是一种提醒——不要让区间的宽度小于你已知的不确定程度。
当某个成本项从预算中消失时,不要立刻认为它被优化掉了。它可能只是被转移到了内部人力,或者被推迟到下一阶段。请求量、报价项或某项统计归零,都不能单独证明处理正确,还需要看它是否在其他地方重新出现。
最终交付给决策者的不应是一个数字,而是一组假设:页面数量、语言版本、内容由谁提供、维护频率。每条假设后面跟一个区间。这样当假设变化时,区间自然调整,不需要重新猜。
如果必须给一个总区间,就在区间后面注明“基于以上假设”。假设变了,区间失效,重新评估。这比给一个精确数字然后反复解释为什么超支要诚实得多,也更容易在后续谈判中站住脚。