到2021年,将会有大约3500亿的移动APP下载量,这将创造约2000亿美元的营收,因此如今移动APP的开发、营销和销售都在呈现指数级增长这个事实也就在情理之中了。
事实上,目前在Google Play商店中有280万款APP可供下载,在苹果App Store里有220万款APP可供下载,而且这些数字还在不断增长。相对于桌面端而言,移动端的主导地位正在不断加强,移动APP将会存在很长时间,尤其是在商业和科技领域更是如此。
因此,开发一款移动APP需要花多少时间和精力?
现有数据:开发一款移动APP需要3-5个月
功能丰富的高度复杂的应用,如Instagram和Uber,需要花费4.5月-5.5个月的时间才能开发完成。
中等复杂的移动应用,如WhatsApp或QuizUp,需要大约4.6个月的时间才能开发完成。
用户友好型但功能较少的应用,比如Tinder和Periscope,需要大约3.8月-4.1个月才能开发完成。
总之,开发一款APP大约需要3-5个月的时间才能完成。尽管开发不同的应用需要的时间会有一定的差别,但大概的时间范围是肯定没错的。
现在让我们来看看开发一款移动APP所涉及的四个关键阶段,以便探索可能会影响完成一款
APP开发所需要的时间的各种因素和决策。
移动
APP开发的四个关键阶段
阶段1:调研和规划
开发一款移动应用的第一阶段需要回答两个基本的问题:
(1)为什么我要开发这款APP?这款APP为什么需要存在?它将如何为世界带来价值?人们真的想使用这款APP吗?哪些人会使用这款APP?为什么会使用?
(2)市面上是否已经这种类型的APP了?如果已经存在的话,我为什么相信我开发的APP能战胜其它竞争对手?我的APP与其它现有同类APP的区别和优势分别是什么?
从本质上看,要想回答诸如“我想要我的APP做什么?我的APP为什么要存在?我的APP如何击败竞争对手?”这些问题,这就需要你对你的目标市场和目标客户群有深入的了解。
你需要对市场需求和客户需求进行广泛的研究,确保:(1)确认并证实一个能够为你带来盈利的客户痛点;(2)计算目标市场规模;(3)验证你的产品想法。此外,你还必须研究你的竞争对手,包括他们的APP、客户和商业策略。
很难准确地指出你需要花多长时间来收集和确认这些重要的信息,但是你很有可能需要花几个星期的时间来调研和验证想法。
阶段2:功能和特性
在收集了足够多有关理想客户的需要和需求数据后,确定你打算提供的解决方案确实是有很大的市场需求的,接下来你必须决定应该要为你的
APP开发哪些具体的功能和特性。很多移动
APP开发者都会迷失在这个阶段。
在这个阶段,你要精确地确定你想让你的APP以何种方式运行:
你希望你的APP能够做些什么?
它将执行哪些任务、功能和操作?(一对一聊天?与其他应用集成?等等)
它将如何处理数据?它将从用户那里收集原始数据,还是利用现有的数据框架?
这时,你就需要创建故事板(storyboard)了,例如应用程序的用户界面的可视化展示,显示内容的屏幕和这些屏幕之间的联系和连接:
故事板有助于你发现可用性方面的问题,并改善用户体验。
在确定移动APP的功能和特性阶段,你还要开发用例,这些用例作为理想用户与应用进行交互的模板。正如Crew的团队成员所说的那样,你开发的功能越多,你的产品就会越复杂,开发应用所需的时间也就越长。
你在这个阶段必须做的最重要的决策之一就是你的APP要支持多操作系统和设备,还是只支持一种操作系统和设备。实际上,这通常意味着你必须决定你的APP是否有iOS、Android和Windows版本。
在没有深入技术细节之前,如果你想同时开发iOS和Android APP(也可能包括Windows应用),那么你可以选择下面两种路径中的一种:
(1)使用两种完全不同的编程语言来开发APP的两个不同的版本;
(2)使用跨平台的开发工具(React Native、Ionic等)同时开发APP的两个版本,从而简化流程。
这里再强调一遍,虽然无法准确预测确定APP的核心功能特性所需要的时间,不过大概的时间范围是肯定的:3-5周左右。
阶段3:技术可行性、设计和开发
在确定了你想要APP做什么以及期望它如何运行之后,你接下来必须要明确地确认将这些功能和特性开发出来并正常运行是能够做到的。在这个过程中,需要让你的技术团队参与确认,你想要给用户带来的功能和产品前端交互体验是能够在后端通过编程来实现的。换句话说,你需要确保前端和后端系统之间的兼容性。为此,你必须咨询你的技术人员并与其合作。
前端系统包括一个软件、应用程序或网站的可视化前端元素,它们可以被终端用户直接查看和访问。相反,后端系统由一个网站、软件或信息系统的核心计算逻辑组成,这些系统是可以供用户通过前端应用程序或系统间接访问的。
前端开发主要集中在开发的客户端。前端开发人员将参与分析代码、设计和调试应用程序,同时确保提供一个无缝的用户体验。你可以管理和控制人们在浏览器或应用中首先会看到的东西,作为前端开发者,你要负责网站的外观、感觉和最终设计。
后端开发指的是服务器端的开发,你主要关注的点是网站是如何工作的。这种类型的web开发通常由三个部分组成:一台服务器、一个应用和一个数据库。后台开发人员编写的代码是将数据库信息传到浏览器或应用中。任何你无法轻易看到的东西,比如数据库和服务器,都是后台开发人员的工作。进行技术可行性评估,确定前端设计元素,并编写后端架构,这可能需要1-2个月的时间才能完成。
阶段4:测试与改进
开发一款APP的最后一个阶段(除了实际发布和相关的营销活动之外)是测试和改进阶段。
现在,从某种层面上说,测试是开发阶段的一部分,因为你的程序员和Alpha测试工程师在开发过程中会不断地尝试打破你的APP,以便在其发布之前发现并纠正代码中存在的错误。
Alpha测试(开发阶段)和Beta阶段(测试阶段)对于打造一款可靠的应用都是必不可少的组成部分。
一旦你在你自己的开发团队中对应用完成了Alpha测试后,你就应该将APP开放给特定的公众进行Beta测试。
在上面的时间基础上,我们还为
APP开发的四个阶段分别还留有了一定的时间缓冲,因此我们最终计算出,开发完成一款应用所需的最终时间大概在4-5个月。因此,我们会发现,开发一款移动APP是一个相当漫长而复杂的过程,需要大量的准备、耐心和投入才能正确地执行。
APP开发之旅提供的最后两点建议:
(1)在制定
APP开发时间表上,要保持适当的灵活性,要做好延迟的准备。很多无法预见的情况都会造成时间的拖延,如iOS新版发布、第三方集成发生的变化、质量测试过程中出现的意想不到的问题等。在完成开发的过程中,要给自己留出一个缓冲时间,而不是一个严格的最后期限。你最不想看到的就是将APP发布到应用商店后,发现这款应用崩溃了或者出现其它更糟糕的情况。你只有一次给用户留下第一印象的机会,你肯定不想成为那些在被用户下载后就被立即弃之不用的APP。
(2)确保你能够在APP发布后依然可以随时与开发团队沟通。如果你正在与外部供应商合作开发你的APP,确保你在APP发布后通过托管服务协议或类似的合作伙伴关系来继续与开发团队沟通,移动APP并不是那种“一旦开发完成便终身无忧”的产品。