没有历史数据时,仍然可以给出区间预算,但前提是把“价格”拆成可独立估算的工作项,并对每项标注假设和波动来源。区间的作用是暴露不确定性,而不是用两个数字假装已经算准。若拿不到旧站后台、代码仓库或历史工时,先做一次只依赖公开页面和访谈的最小盘点,通常比直接问服务商“做一个站多少钱”更能得到可比较的报价。
改版预算里,有些项目可以按页面数量、模板数量或迁移对象数量来估,比如页面套版、内容迁移、基础样式调整。另一些项目在需求未定时无法合理估算,比如权限体系重构、历史数据清洗、第三方系统对接。把后者强行填进区间,区间就会变成假精确。
可行的做法是列出三栏:已知数量、未知数量、判断依据。已知数量来自可公开访问的页面、导航层级、表单位置;未知数量来自需要权限才能看到的订单流程、会员状态、接口清单。只有第一栏能直接进入估算,第二栏只能作为待确认项,并在报价中写成“按实际工作量另计”。
假设一个改版项目包含模板设计、前端实现、内容迁移、测试上线四类工作。你可以先给每类设一个下限和上限,下限对应“沿用现有结构、只换视觉”,上限对应“结构调整、组件重做、迁移量翻倍”。把四类区间相加,得到总区间,而不是先猜总价再倒推。
这样得到的区间会偏宽,但每一项都能回答“为什么宽”。如果某个服务商给出的区间明显更窄,可以追问它把哪些未知项当成了已知项,这比直接比总价更有用。
上面的方法有一个会失效的反例:旧站结构混乱到无法按模板或组件归类。比如页面由多个历史编辑器拼成,同一类内容在不同栏目下结构完全不同,导航和权限也互相耦合。此时按页面数量估迁移成本会严重偏低,因为每个页面都可能需要单独判断。
遇到这种情况,区间预算的重心要从“页面数量”转向“结构梳理轮次”。先安排一次有限范围的盘点,比如只抽取首页、两个栏目页、一个详情页和一个表单页,记录它们各自的模板差异和依赖关系。若抽样中超过一半页面无法归入同一模板,说明后续估算应以结构治理为主要成本项,而不是以套版为主要成本项。
在没有历史数据时,最实际的动作是做一次小范围抽样盘点,而不是等完整数据。具体做法是:从公开页面中选五到十个代表性页面,记录它们的模板类型、内容字段、交互组件和外部依赖;再向内部确认哪些页面需要登录或权限才能看到。
这个动作的结果会直接影响下一步:如果抽样显示模板类型集中、字段一致,区间可以收窄,报价可以按模板和迁移量分项;如果抽样显示模板类型分散、字段不一致,区间应保留更宽的上下限,并把结构梳理单独列为一项,而不是把它藏进“开发费”里。无论哪种结果,都不能从抽样直接推出全站工作量,只能说明下一步该补哪类数据。
拿到多个报价后,不要只比总价。要求每个报价注明它假设了哪些条件:模板数量、迁移方式、测试范围、是否包含结构梳理、超出后如何计费。两个报价的区间不同,往往不是谁更贵,而是假设不同。
如果某个报价没有写假设,只给一个固定数字,可以把它视为“在特定条件下成立”的报价,而不是可直接比较的预算。下一步动作是让报价方补齐假设,或者用你自己的抽样盘点结果去对齐口径。区间预算的价值就在这里:它不承诺最终价格,但能让双方在同一个假设表上讨论,而不是在假精确的数字上互相拉扯。