一、同一个需求,两家报的工期差了 52 天
上个月有个做社区团购的老板找我,说要一个 APP。
他把需求发过来,又补了一句:"别家报 90 天,你们呢。"
我看完需求,回了他 38 天。
他愣了一下,问我:"你们是不是少算了什么?"
我说没少算,是我们不打算两边各写一套。
后来他把那家 90 天的方案发我看。方案没错,原生 iOS 加原生安卓,两套代码两套人。工期就是这么来的。
所以这篇不聊"一个 APP 要多少天"这种笼统问题。聊的是同一份需求,你的工期被哪几个选择定死。
二、先看结论:工期由四件事决定,写代码只占一件
大多数人以为工期就是开发时间。其实不是。
我们内部估工期,一直按这个式子拆:
日历工期 ≈ 实际人天 ÷ 同时干活的人数 × 1.6 + 等待天数
那个 1.6 是沟通系数。两个人干一件事,从来不是快一倍,能到 1.6 倍就算顺。
式子里的每一项都能动:
- 实际人天——被技术选型定死,这是本篇的重点
- 干活人数——加人能压工期,成本跟着涨
- 等待天数——审核、资料、验收反馈,谁都催不动
那个"等待天数"也得说清楚,它通常来自三个地方:
- 你自己的资料——logo、资质、商品图、价格表,给不齐就只能停着
- 平台的审核——苹果那 1-3 天,被拒再加一轮
- 验收反馈——你收到测试包到给出意见之间的空档
这三段加起来,一般项目在 10-25 天之间浮动。同一个 APP,你配合得好 38 天,配合得差 60 天,开发方一点办法都没有。
别家报 90 天,主要输在第一项。同一份需求,选型不同,人天能差出一倍还多。
三、三种做法,同一份需求的三份工期
下面这张表,是我们这两年做 APP 走的三条路。需求统一按"资讯加下单加会员"这类中等复杂度算。
| 做法 | 怎么干 | 人天 | 我方报价 | 日历工期 | 适合谁 | 不适合谁 |
|---|---|---|---|---|---|---|
| 原生双端 | 苹果一套、安卓一套,各写各的 | 26-34 | 1.8万-4.8万元 | 75-95 天 | 要动画、要硬件能力、要跑分 | 预算 3 万以内、想半年内上线 |
| 跨端一套码 | 写一次,两端都能跑 | 14-20 | 9000-2.4万元 | 38-52 天 | 电商、服务、工具这类的大多数 | 重度游戏、强硬件调用 |
| 模板改造 | 拿现成骨架改界面改流程 | 6-10 | 3000-9000 元 | 20-30 天 | 验证想法、短期活动用 | 打算长期运营、要自己掌控 |
三种做法拿到手的功能是一样的。差的是代码往后的命运。
原生双端最稳,也最贵。改一个按钮要改两遍,后面加功能还是两份钱。跨端省下的不只是首版工期,是往后两三年的迭代成本。模板最快,但骨架是别人的,你想改的地方常常改不动。
一句实话:来做 APP 的人里,八成不需要原生双端。他们真正要的是"两个应用商店都能搜到",这一点跨端方案早就能办到。
四、三种做法,钱也差一倍
工期和钱是绑在一起的。我们报价格一直是实际人天乘以 1000 元,同行普遍按 1200 元/人天。所以选型选完,价格也就定了。
模板改造
6-10 个人天。拿现成骨架改界面和流程,功能做减法。适合短期活动、展会、先验证想法。
我方 3000-9000 元 | 日历工期 20-30 天
跨端一套码
14-20 个人天。写一次两端通用,电商、服务预约、工具类都走这条。省下的是后面两三年的迭代成本。
我方 9000-2.4万元 | 日历工期 38-52 天
原生双端
26-34 个人天。苹果和安卓各写一套,动画、硬件调用、性能要求高的项目走这条。改一处要改两遍。
我方 1.8万-4.8万元 | 日历工期 75-95 天
三档摆一起,差出来的钱不是"贵"和"便宜",是"以后还要不要再花一遍"。
模板改造省的是首版,代价是后面想加东西加不动。原生双端贵在开头,往后每一次迭代都扎实。跨端这条线,是大多数人性价比最高的一段。
五、APP 比小程序多出来的三段时间
同样的功能,小程序 20 天能上,APP 往往 40 天起。多出来的不是开发,是这三段。
- 两端都得验。 小程序只在微信里跑,APP 要在苹果和安卓各跑一遍。安卓这边尤其碎,光屏幕尺寸和分辨率就得挑十来款机型过一遍,系统版本还得覆盖最近三到四代。
- 上架要等。 苹果审核通常 1-3 天,被拒往返一轮就是 5-7 天。这段时间谁都催不动。
- 合规要备。 隐私政策、权限说明、软著,不是写代码,但不备齐就上不了。
这三段加起来,保守留 12-18 天。它是日历工期里的死时间,跟开发快慢一点关系都没有。
六、后端怎么选,又能差出十来天
很多人只盯着手机上的界面,忘了后面还有一套东西。
后端这块,差得比前端还狠:
| 后端方案 | 人天 | 对工期的影响 | 说明 |
|---|---|---|---|
| 云开发 / 现成后端服务 | 2-4 | 省 8-12 天 | 登录、存储、推送都是现成的,够用就好 |
| 轻量自建后台 | 8-14 | 基准 | 数据表和接口自己设计,后面好扩展 |
| 对接已有系统 | 10-18 | 多 6-15 天 | 要看对方文档和配合度,最不可控 |
我一般会先问一句:你原来有没有在用的系统?
有,那就多出对接这一段,而且这段不归我们控制。对方接口文档不全、联调要排期,等一周很正常。这部分时间,签合同的时候最好单独写清楚。
七、三个项目的时间账
下面都是真实项目,细节改过,客户和品牌一律不写。
社区团购 APP:38 天,17000 元
就是开头那位老板。跨端一套码,后端走云服务。
17 个人天,17000 元,日历 38 天。中间苹果审核被拒过一次,理由是缺账号注销入口。补那个功能花了半天,重新排队等了 6 天。
他后来说,最意外的不是 38 天,是那 6 天。"原来不是你们慢,是苹果慢。"
行业展会 APP:29 天,8000 元
某展会主办方要一个能查日程、能看展位图的 APP,用三个月就下线。
这种我直接建议模板改造。8 个人天,8000 元,29 天上线。展期一过就停,没必要多投入。
这是我最愿意推荐的一种做法:先用最短的路径验证有没有人下载,别一上来就做三年规划。
设备巡检 APP:96 天,38000 元
工业现场用的,要连蓝牙读设备、离线缓存、回到有网的地方自动同步。
这种没法跨端,硬件调用太深,最后走的原生双端。38 个人天,38000 元,日历 96 天。
工期长的原因一半在硬件。现场信号差,蓝牙断连的场景测了三轮。这类项目催不得,催出来的问题最后都在客户现场爆。
八、想压缩工期,先动的不是催,是砍
常有人问我:"能不能再快点。"
能,但顺序别搞反。先砍功能,再谈加人。
砍功能是唯一不花额外钱的做法。首版只留三样:核心流程、下单或提交、后台能看数据。其余的排到第二版。
- 先砍:积分体系、分销、多语言、消息推送的复杂规则
- 再砍:数据看板、复杂的权限分级、第三方登录
- 留着:主流程、支付、后台管理
通常砍完这一刀,人天能降三到四成。17 个人天砍到 11 个,工期从 38 天落到 27 天左右。
上个月有个做培训的客户,最初的功能清单列了 23 项。我让他标出"没有就开不了张"的,他标了 9 项。
剩下的 14 项我们留到第二版。第一版 12 个人天,12000 元,31 天上线。他现在的原话是:"那 14 项里有 6 项到现在都没用上。"
这不是我劝你少做。是让你先花最小的代价知道这事儿能不能跑通。要是走不通,省下来的钱等于白赚;真走通了,第二版再补也来得及。
九、加急到底要加多少钱
砍完还想快,那就得加人。加人是要加钱的。
我们这边加急一般上浮 20%-30%。原因是两个人并行不等于快一倍,沟通系数摆在那儿,实际投入的人天反而更多。
举个具体的:上面那个团购 APP,17 个人天,17000 元,正常 38 天。要压到 24 天,报价大概 20400-22100 元。
还有一种"加急"是不加钱的:你把资料和决策准备齐。
我见过最夸张的一个项目,因为甲方 logo 和资质迟迟不给,头 11 天基本白等。那 11 天要是能省下来,一分钱都不用多花。
十、签约前,把工期写进合同的三条线
工期这东西,口头说的不算数。合同里至少要画三条线:
- 里程碑节点。 哪天出原型、哪天给测试包、哪天提交审核,写清日期不写"约"。
- 等待由谁负责。 资料给晚了、审核被拒了、第三方接口排期了,这些顺延不算违约,但得写明怎么算。
- 验收反馈的时限。 甲方收到测试包几天内给反馈,超期默认通过。这一条最能救命。
第三条尤其重要。我们有个项目卡在验收上,前后三轮反馈隔了 26 天。那 26 天不是我们干的,但工期账记在我们头上。
提醒一句:合同里建议再写清楚源码什么时候给。见过工期谈得很好、最后源码拖半年不给的,那比延期麻烦得多。
十一、几个被问得最多的问题
跨端做出来的 APP,会不会很卡?
三年前会,现在绝大多数场景感觉不出来。真正卡的是列表渲染和复杂动画,普通电商、表单、资讯类完全够用。除非你要做游戏或者大量视频处理。
能不能先做小程序,以后再转 APP?
可以,而且我常这么建议。小程序验证成本低,跑通了再上 APP 也来得及。只是别指望代码能直接搬,界面要重排,上架那套流程还得走一遍。
工期写死了,你们延期怎么办?
合同里写清楚就行。我们一般把"等待"单独列出来,剩下的部分延期按天赔。敢写进合同的承诺才叫承诺。
APP 和小程序能共用一个后台吗?
能,而且我建议这么做。后台本来就是管数据的,两端接同一套就行,不用做两遍。
这么干能省下 4-6 个人天。前提是一开始就把后台按两端共用设计,等 APP 做完再补小程序,接口就得返工。
为什么同样功能,报价能差出好几倍?
大概率是选型不同。报价高的多半给你算的是原生双端,报价低的可能走模板。问清楚对方打算用什么方式做,比单纯比数字有用得多。
十二、回到开头那位老板
他最后选了 38 天那版,上线上得挺顺。
后来聊起来,他说了一句我记得很清的话:"我原来以为工期是你们定的,现在知道是我自己定的。"
这话有一半对。选型是我建议的,可走哪条路是他拍的。想快的,就得接受后面迭代贵一点;要稳的,多等两个月就是代价。
没有哪条路更好,只有哪条更适合你现在的阶段。把这份对照表存下来,下次问工期之前先自己过一遍。
