“你们这个项目,从签合同到能上线,到底要多久?”上周一个做餐饮连锁的客户开门见山。他之前问了三家,有人报 15 天,有人报 90 天,差价没搞明白,工期也心里没底。
这个问题其实可以量化:一个功能中等的小程序(含支付、会员、订单管理),从启动到正式上线,行业常见区间是 30 到 75 天。低于 20 天要么是模板套壳,要么是砍掉了测试和验收;高于 90 天通常意味着需求边界没锁死。下面按时间顺序拆一遍,每个阶段花几天、你该配合什么、这部分大概值多少钱。
全流程周期概览:30 到 75 天是怎么分掉的
把总工期拆开看,大致分布如下:
- 需求沟通 + 需求文档:3-7 天
- 原型图:3-5 天
- UI 设计:5-10 天
- 前端 + 后端开发:15-35 天
- 测试与修 bug:5-10 天
- 上线部署 + 验收:2-5 天
注意这些阶段部分可以并行。比如设计出到 60% 时,前端就可以开始搭框架,并行能省 5-8 天。如果服务商告诉你“必须串行,一天都省不了”,多半是排期没做优化。
费用上,定制开发常见总价在 3 万到 15 万 之间,其中开发阶段占总成本 50%-60%,设计占 15%-20%,需求与原型占 10% 左右。下面逐段说。
需求沟通与文档:3-7 天,别跳过这步
这个阶段服务商要做的是:跟你开会梳理业务流程、确认角色权限、输出一份需求规格说明书(功能清单 + 流程图 + 字段说明)。
你要配合的:
- 指定一个能拍板的人,别让三拨人给不同意见
- 把参考产品发过去(“我要像某某那样”比描述半天管用)
- 确认哪些功能是第一期必须有的,哪些可以二期
这步省掉的代价很大。行业里需求变更导致的返工,平均会吃掉总工期的 20%-30%。一份 5 页的需求文档,可能帮你省下 10 天。
原型图:3-5 天,把“我以为”变成“看得到”
原型是黑白线框图,不涉及颜色和样式,只解决“页面上有什么、点了跳哪”。
你该做的:逐页点一遍,把“这个按钮放这里不对”“这个流程少了一步”全部提出来。原型阶段改一版成本是 0.5 天,开发完再改是 3-5 天。
这个阶段通常包含在需求费用里,单独计价的话市场价在 2000-5000 元。
UI 设计:5-10 天,改稿次数要提前约定
设计师基于原型出视觉稿,一般先出 2-3 个首页风格让你选,再铺开全部页面。
关键数字:
- 页面数量:简单小程序 8-15 页,中等 20-35 页
- 改稿轮次:合同里建议写明“包含 2-3 轮修改”,超出部分按 200-500 元/页 计
- 设计费用:按页计价常见 300-800 元/页,整套下来 8000-25000 元
你要配合的:品牌色、logo 源文件、字体要求提前给,别等设计做完才说“我们主色是深蓝”。
开发阶段:15-35 天,工期差异最大的一段
开发分前端(小程序页面 + 交互)和后端(接口 + 数据库 + 后台管理)。
功能复杂度直接决定天数:
- 展示型(图文 + 表单):15-20 天
- 交易型(支付 + 订单 + 会员):25-35 天
- 多角色平台(用户端 + 商家端 + 管理端):35 天以上
你要配合的:
- 服务器和域名提前买好(约 500-2000 元/年)
- 微信支付商户号、小程序 AppID 提前申请(审核要 1-5 天)
- 第三方接口的账号密码(短信、地图、物流等)
这段时间客户最容易犯的错是“中途加需求”。加一个功能平均增加 2-5 天,加三个以上,原定上线日基本保不住。
测试与修 bug:5-10 天,省不得
开发完成不等于能用。测试要覆盖:功能测试、兼容性测试(iOS/Android 主流机型)、支付流程回归、弱网测试。
常见数据:一个中等复杂度小程序,首轮测试通常发现 20-60 个 bug,其中 10%-15% 是阻塞级。修复加回归验证,5-10 天是正常值。
如果服务商说“我们开发完直接上线,不用测试”,要么他经验极丰富(罕见),要么准备让你当测试员。
上线部署与验收:2-5 天,最后一步别松劲
流程是:提交微信审核(1-3 天,首次可能更久)→ 部署正式环境 → 你按需求文档逐条验收 → 签字确认。
你要做的:
- 用真实账号跑一遍完整业务流程,尤其是支付退款
- 确认后台数据你能自己改(商品、价格、文案)
- 确认源码、数据库、部署文档是否交付
验收标准建议写进合同:以需求文档为准,功能跑通即视为验收通过,避免无限期“再改改”。
最容易拖工期的三个环节
按行业经验,延期原因排前三的是:
1. 需求中途变更——平均拖 5-15 天,占延期案例的 40% 以上
2. 客户方反馈慢——设计稿、原型图等确认超过 3 天不回,整个链条停摆
3. 第三方审核与接口申请——支付、资质、类目审核,快则 1 天慢则 7 天,且不受服务商控制
这三个环节都不在开发本身,但能吃掉三分之一的时间。
怎么排期才能按时上线
给三条可执行建议:
- 合同里写死“需求冻结日”,冻结后新增需求走变更单,单独计工期和费用
- 约定客户方反馈时限(比如 48 小时内),超时顺延工期
- 把微信审核、支付申请这类外部依赖提前到第一周就启动
回到开头那个客户的问题:15 天和 90 天的报价,差的不是速度,是范围。把每个阶段的天数和交付物对齐,你就能判断哪份排期是实的,哪份是拍脑袋的。