AccordHK · Blog

AccordHK · 实践笔记

开发一款功能与 WhatsApp 完全相同的 App,需要多少预算?

复制 WhatsApp 或 Uber,远不只是实现几项常见功能。本文探讨开发时间与预算、隐藏的工作量,以及如何通过 MVP、明确需求和 BaaS 缩短开发周期、降低成本。

历史文章:文中的产品说法、平台资料及时间建议尚未按现况核实。

Hands holding a blank-screen phone and pen beside a laptop
Photo: Pexels

重点摘要

开发类似 WhatsApp 或 Uber 的 app,需要数月时间和可观预算。本文结合 2018 年的估算,说明功能复杂程度和隐藏工作如何影响成本,并建议采用 MVP、做好前期准备、利用 BaaS,以较少投入验证能够解决用户痛点的核心创意。

我们每天都会收到潜在客户的价格咨询,有些客户甚至希望直接委托我们开发 app,并要求报价。除了询问开发一款类似 WhatsApp 或 Uber 的 app 需要多少钱,我们也经常收到关于开发类似 Airbnb、Facebook 或其他知名品牌 app 的费用咨询。这些问题背后其实是在问:“我能复制成功的模式吗?成本是多少?”

我们暂且不讨论能否通过复制成功模式来创业。今天要讨论的是:如果想复制一款 Whatsapp、Uber,甚至 Airbnb、Facebook,需要多少钱?

一般来说,委托开发 app 的项目费用按“人天”(man-day)计算。简单地说,就是将安排工程团队为项目开发一天的费用,乘以预计完成项目所需的天数,得出的总额就是报价。由于大多数开发商都有固定的人天费率,变化因素主要就是预计工期。因此,项目报价在很大程度上取决于完成项目需要多长时间。

你应该很快就能想到:项目越大、越复杂,开发时间自然越长,费用也越高。项目的复杂程度主要取决于两点:一是设计理念和功能是否复杂,二是功能的数量。现在回到最初的问题:开发一款 WhatsApp / Uber 需要多少钱?

开发一款类似 WhatsApp 的软件能有多难?
目前全球活跃用户已超过 13 亿的 WhatsApp,是即时通信软件的先驱。它利用网络连接,让用户能够简单、可靠地发送消息,避免产生短信费用。有些年轻人可能没有经历过即时通信软件尚未出现的年代。当时,大家需要通过 SMS 互发消息;如果使用不同的电信运营商,跨网短信就会产生一笔可观的费用。

WhatsApp 的出现让全球用户摆脱了电信运营商的限制,可以自由地免费发送消息。它的功能似乎不多,看起来也都是常用功能,对吧?单从功能开发来看,“发送消息”大约需要 7–10 天,“群聊”大约需要 10–15 天,推送通知大约需要 4–5 天。再加上其他功能,似乎一两个月就能完成,算下来大约 20万–30万港元、不到 100 万新台币就能搞定?

实际上,大量开发时间都花在不易察觉的工作上:

从支持单一设备扩展到跨设备支持,会让开发时间成倍增加

修复 bug

优化语音通话 / 视频通话性能

打造更细致的用户体验

构建更稳定的后端

此外,WhatsApp 采用无缝的端到端消息加密来保护个人隐私,让黑客、政府,甚至 WhatsApp 本身都无法监控消息内容。

你可能会觉得,消息加密不就是一般即时通信软件的必备功能吗?应该不难吧?但你知道 Whatsapp 从开始研究到最终全面实现这项功能,一共花了多久吗?三年,而且并非独立完成,而是与加密软件初创公司 Signal 合作。保守估计,如果开发第一个版本需要四个月,费用就会比最初预计的不到 100 万新台币翻一倍,还不包括持续更新的费用。先留个悬念,下面会进一步分析开发时间和费用的估算。

开发 Uber 也没有想象中简单
WhatsApp 预计需要四个月、接近 200 万新台币的预算,那么共享经济的传奇 Uber 呢?

Uber 以共享经济理念颠覆了交通运输,一时风头无两,许多创业者都梦想成为“XX 行业的 Uber”。但首先要提醒大家:Uber 成功的原因,并不只是“它是一款很酷的 app”,而是它背后为用户提供的快速、准确的匹配服务。
车费与收款

其中,“注册、登录和账户管理”大约需要开发 5 天,“支付方式”需要 8 天,“接受或取消预约”大约需要 5 天。但这些只是最基本的功能。别忘了,Uber app 的设计属于高度复杂的级别,重点在于如何利用大数据,计算出对司机和乘客最有利的接送 / 乘车方案。仅实时动态定价策略就需要开发 10 天以上,还不包括对历史数据、用户偏好等因素的考虑。

初步估计,以六个月的开发周期计算,想复制一款 Uber 的雏形,就需要接近 100 万港元,约合 400 万新台币。

即使功能简单的 App,也至少需要 120 万新台币,最好预留至少半年
海外 App 开发公司 Goodfirms 曾开展相关调查。调查结果显示,开发一款高度复杂的 app,预计成本约为 70,000–100,000 美元,约合 220万–300万新台币;中等复杂程度的 app 约需 61,000–69,000 美元,约合 190万–210万新台币;功能简单的 app 则约需 40,000–60,000 美元,约合 120万–190万新台币。

以 Uber 为例,预计开发时间为 5.61 个月,平均成本为 91,218 美元,约合 280 万新台币。开发 Whatsapp 则预计需要 4.66 个月,平均成本为 64,333.3 美元,约合 200 万新台币。

开发一款 iOS / Android app 需要多久?
上面主要讨论的是功能开发的技术工作。实际上,app 的开发周期还包括前期研究与规划,以及后期通过质量保证(QA)测试检查 app 是否能够正常运行等工作,这些都需要时间。当然,并不是每款 app 都像 Uber 或 WhatsApp 那样复杂,那么开发一款普通 app 大约需要多久?

另一家海外公司 Kinvey 曾采访 100 位 app 开发者。综合调查结果显示,开发一款具备主要功能、包含前后端的 iOS / Android app,平均需要 18 周,约 4.5 个月。当然,实际开发时间仍取决于每款 app 的功能需求。

综合这两项调查结果,开发一款 iOS / Android app 至少需要几个月。假设每人天定价为 20,000 新台币,完成四个月的开发周期,成本大约需要两百多万新台币。

“我希望像 WhatsApp 和 Uber 一样成功,但没有那么多预算怎么办?”

既然开发成本与开发时间密切相关,有没有办法缩短开发周期、降低开发成本?

开发过程中有很多关键环节不能妥协。例如,搭建 app 的基础架构时,即使是经验丰富的工程师,也需要投入一定的时间。又比如,为了节省时间而跳过 QA,可能适得其反:bug 无法在早期被发现,仓促上线后反而影响用户体验。

当然,这也不意味着开发 app 完全没有灵活调整的空间。如果想缩短开发时间、降低创业成本,可以考虑以下做法:

考虑最小可行产品 MVP
大多数创业者应该都熟悉最小可行产品(MVP)的概念。顾名思义,就是以最低成本完成产品雏形,快速投放市场,测试其可行性。MVP 的核心并不是用最便宜的价格打造产品,而是用相对较低的成本和较少的时间完成产品,通过市场快速验证自己的想法是否可行。

许多创业者希望完美复制 WhatsApp、Uber 或其他知名品牌。在追求完美的过程中,很容易不断怀疑自己的产品还不够完善,却忽略了一个关键问题:你究竟想复制到什么程度?你的 app 真的需要无所不包、拥有所有功能,才能实现目标吗?

MVP 就是要摆脱这种思维。与其花费大量资金和时间打造心目中“完美”的产品,MVP 开发模式主张以尽可能低的成本,做出能够向市场传达核心设计理念的产品,再通过市场反馈验证想法能否被接受,以及是否能够盈利。获得用户反馈,甚至得到投资者青睐、取得新资金后,再逐步修改、优化产品,让它更加成熟。这种开发模式能大幅降低投资风险,避免花了大量资金,产品却无人问津。

我们曾为一位客户采用 MVP 模式,在三个月内快速开发出三个版本,并投放市场测试,再通过收集用户反馈数据来优化产品。最终,产品顺利通过市场检验,客户也成功获得了风险投资。请记住,当你计划长期开发产品时,别人很可能已经发布了类似的概念。创业在一定程度上就是一场与时间的竞赛。

提前做好准备、明确需求,节省双方的时间和资金
出色的 UI / UX(用户界面 / 用户体验)与无瑕疵的代码同样重要,两者共同决定 app 的成败。正式开发前,开发商通常会开展行业调研、深入了解客户的想法、设计界面流程等前期工作。创业者与开发商合作前,应做好充分准备,明确自己的期望和所需功能。如果希望额外开展用户访谈,建议先想清楚希望从中了解什么,例如用户的偏好与需求、使用习惯,还是他们对竞争对手产品的看法?

前期准备越充分,就越能有效避免反复修改导致开发时间延长,或产生额外费用。

开发 App 不必从零开始,使用 BaaS 工具可节省 50% 的开发费用
小型初创团队可能人力有限,或者缺少同时擅长前后端的工程师,但并非所有部分都必须自行从零构建。BaaS 就是常用于加快 app 开发速度的工具。

例如,在没有后端工程师协助的情况下,让前端工程师快速搭建后台,并选用常见的后端功能,如聊天、CMS、社交媒体账户登录、云数据库等,从而专注于前端用户体验的设计。以一个前后端开发各占 50% 的项目为例,省去后端开发就能减少一半开发时间,相当于节省 50% 的开发费用。

出色的发明之所以成功,是因为解决了生活中的“痛点”
WhatsApp / Uber 的成功案例,让许多有兴趣通过 app 创业的人跃跃欲试。但并不是每个人都有充裕的时间和资金开发产品。可以考虑采用 MVP 模式、做好前期准备,并充分利用工具,缩短开发周期、降低成本。

另一方面,WhatsApp / Uber 之所以取得前所未有的成功,并不是因为它们比其他创业者拥有更多资金和开发时间,而是因为它们的设计理念确实有效解决了许多人日常生活中的痛点(painpoint)。可见,创业最重要的成功因素,仍然是你希望通过产品传达的核心创意。

原文网址:https://goo.gl/Y5bkrG

常见问题

文章估计开发类似 WhatsApp 的 app 需要多少钱?

文中引用的调查估计,开发需要 4.66 个月,平均成本为 64,333.3 美元,约合 200 万新台币。文章还保守估计首个版本需要四个月,且不包括持续更新费用;这些都是 2018 年文章中的估算。

为什么看似简单的 app 功能仍需要很长的开发时间?

可见功能只是开发工作的一部分,跨设备支持、修复 bug、优化通话性能、完善用户体验和构建稳定后端都需要时间。消息加密也可能涉及长期研究与实现工作。

MVP 如何帮助降低创业成本和风险?

MVP 用相对较少的时间和资金,开发能够表达核心设计理念的产品,再通过市场反馈验证想法。创业者可以根据用户反馈逐步优化产品,降低大量投入后产品却无人问津的风险。

使用 BaaS 为什么可能节省一半开发费用?

BaaS 可以让前端工程师直接选用常见后端功能,把精力放在用户体验上。在文章所举的前后端工作各占 50% 的例子中,省去后端开发就能减少一半开发时间和费用。

更多 AccordHK 文章。

AccordHK

把下一步转化为实际行动。

与 AccordHK 探讨软件交付、人工智能工作流程或专题培训。

✆