没有历史数据,仍然可以给出区间预算,前提是先把诊断结论拆成“已确认问题”和“待验证假设”两类,再对后者设定验证成本上限。区间来自假设的验证结果,而不是来自对工期的猜测。假精确通常是把待验证项直接按最坏情况报价,或把未知项忽略不计。
假设你刚拿到一份免费网站诊断,里面列了十几条问题:页面加载慢、部分栏目内容单薄、若干页面标题重复、移动端点击区域偏小。此时不要直接问“修完要多少钱”,而是把每条结论放进三栏:
第一栏可以直接计入预算下限;第二栏需要先做一次小范围验证;第三栏在验证之前不应进入报价。把这三栏分开,区间就有了结构,而不是一个凭感觉拉宽的模糊数字。
以“加载慢”为例。可执行的动作是:先只处理一个代表性页面,记录改动前后的加载表现,同时记录改动了哪些资源。这个动作的结果决定下一步——如果单页验证显示主要瓶颈集中在图片,那么预算可以按“图片数量×单张处理成本”估算;如果瓶颈分散在脚本、字体和第三方请求,那么处理方式会变成模板级改造,成本结构完全不同。
关键在于给验证动作设上限。例如规定验证阶段只投入一个固定小时数或一个固定页面数,超出就暂停并重新评估。没有这个上限,验证本身会变成无底洞,区间预算也就失去意义。
一个可用的区间预算至少包含三部分:
假设一个短例子:诊断列出 20 个页面标题重复,其中 5 个属于同一模板问题。下限可以按“修一个模板覆盖 5 个页面”估算;上限则按“其余 15 个页面各自独立处理”估算。两个数字之间的差距,就是需要向对方说明的不确定范围。这个例子只用于说明比较方法,不代表任何真实报价。
免费网站诊断通常只覆盖可自动检测的部分,例如抓取状态、标签重复、部分性能指标。它不覆盖业务优先级、内容替换成本、内部审批时间,也不覆盖改动后需要重新验证的环节。因此,把诊断报告直接当作工作量清单,会同时产生两种偏差:把容易检测的问题高估,把难以检测的问题低估。
实际操作中,可以要求对方在诊断结论后补充一句“此项需要什么条件才能确认范围”。如果对方无法回答,这一项就应当留在待验证区,而不是进入报价。
区间预算不是最终报价,而是一个决策工具。验证动作完成后,已确认项可以转为固定工作量,待验证项要么转为固定工作量,要么被排除。此时再给出一个更窄的区间,并说明哪些条件已经满足、哪些仍然未知。
如果对方要求一开始就给出精确总价,可以反过来要求先明确验收标准:哪些页面、哪些指标、改动到什么程度算完成。验收标准越具体,区间越窄;验收标准含糊,区间就必须保留,否则精确数字只是把风险转移给了执行方或委托方中的一方。免费诊断本身也有时间、额度和迁移成本,这些成本同样应当进入验证阶段的预算考虑,而不是默认它为零。