移动 APP 开发需多少时间和精力?现有数据:3-5 个月

2024-07-06
来源:网络整理

预计到 2021 年,移动应用程序下载量将达到 3500 亿次,创造约 2000 亿美元的收入,因此移动应用程序的开发、营销和销售呈指数级增长也就不足为奇了。

事实上,目前 Play 中有 280 万个应用可供下载, App 中有 220 万个应用可供下载,而且这些数字还在不断增长。移动设备正变得越来越比桌面设备占主导地位,移动应用将继续存在,尤其是在商业和技术领域。

因此这些领域的初创企业创始人都迫切想知道这个问题的答案:开发一款移动应用程序需要花费多少时间和精力?

目前的数据:开发一款移动应用需要 3-5 个月

尽管每年各大应用商店都会发布 100 万个新移动应用,但关于开发一款新移动应用需要多长时间的数据却非常少。虽然你会发现很多网站声称开发一款移动应用大约需要 3-4 个月,但要找到可靠的数据来证明这一信息并不容易。不过,在这方面至少有两个调查数据值得一提:

(1)2013 年发起的一项调查,要求 100 位移动应用设计师指出开发一款具有主要功能或 iOS 的 1.0 版本(即最小可行产品,简称 MVP)需要多长时间。通过对参与调查的 100 位应用设计师的反馈进行汇总和平均,发现开发一个原生移动应用大约需要 18 周(即 4.5 个月),其中后端开发大约需要 10 周,前端开发大约需要 8 周。针对这个调查结果,还制作了一张移动应用开发时间轴的图表,经常被大家引用和分享:

下面,我将描述后端和前端开发的本质,所以请不要介意上面的信息图现在有点令人困惑。

(2)该领域值得一提的第二项研究是2017年发布的一份报告,其中进行了多项应用领域的调查,包括开发一款移动应用程序所需的时间和成本。

与苹果采用的方法类似,苹果对数十家科技公司进行了调查,并要求参与的公司估计开发像苹果、 和 Uber 这样的应用程序需要多长时间,然后对参与者给出的数据进行求和和平均。

根据本次调查,报告显示如下数据:

相应的信息图如下:

总结一下,两项调查都显示开发一款应用大约需要3-5个月的时间。虽然开发不同的应用所需的时间会有一定的差异,但大致的时间范围肯定是正确的。

现在让我们看看开发移动应用程序所涉及的四个关键阶段,以探讨可能影响完成应用程序开发所需时间的各种因素和决策。

移动应用程序开发的四个关键阶段

尽管我们可以将应用程序开发视为一个迭代过程,但将其概念化为涉及许多定义的阶段会很有帮助。我将逐一描述应用程序开发的每个阶段,同时记住每个阶段并不完全独立于其他阶段。

第一阶段:研究与规划

开发移动应用程序的第一阶段需要回答两个基本问题:

(1)我为什么要开发这个应用?这个应用为什么需要存在?它会给世界带来什么价值?人们真的想用这个应用吗?谁会用这个应用?为什么?

(2)市场上已经有这种类型的应用了吗?如果有,我为什么相信我开发的应用可以击败其他竞争对手?我的应用与其他现有的同类应用相比有哪些不同和优势?

从本质上讲,回答诸如“我希望我的应用做什么?我的应用为什么存在?我的应用如何击败竞争对手?”这样的问题需要深入了解你的目标市场和目标客户群。

你需要对市场需求和客户需求进行广泛的研究,以确保你:(1)识别并验证有利可图的客户痛点;(2)计算目标市场规模;(3)验证你的产品理念。此外,你还必须研究你的竞争对手,包括他们的应用程序、客户和商业策略。

很难确切地指出你需要花多长时间来收集和确认这些重要信息,但很可能需要几周时间来研究和验证想法。

第 2 阶段:功能和特性

在您收集了足够的有关理想客户需求和要求的数据并确定您打算提供的解决方案确实存在大量市场需求后,您必须决定应该为您的应用开发哪些特定功能和特性。许多移动应用开发人员在这个阶段迷失了方向。

在此阶段,您可以准确决定应用程序的运行方式:

此时,您需要创建一个故事板,即应用程序用户界面、显示内容的屏幕以及这些屏幕之间的连接和关系的视觉表示:

故事板可帮助您识别可用性问题并改善用户体验。

在确定移动应用的功能和特性的阶段,你还会开发用例,这些用例可作为理想用户如何与应用交互的模板。正如 Crew 的一名团队成员所说,开发的功能越多,产品就越复杂,开发应用所需的时间就越长。

在此阶段,您必须做出的最重要的决定之一是您的应用是否支持多种操作系统和设备,还是仅支持一种。实际上,这通常意味着您必须决定您的应用是否有 iOS、 和 版本。

从时间线角度来看,为什么这个选择很重要?主要有两个原因:

(1)为多种操作系统和设备开发应用程序需要更长的时间才能完成。

(2)虽然随着时间的推移这种差异会变得不那么明显,但开发 应用程序通常比开发 iOS 应用程序需要更多时间(通常长 20-30%)。

对此,曾志伟表示:“iOS通常是推出应用的首选平台,因为需要适配的目标设备和操作系统数量很少。相比一次性适配多个操作系统,保证你的应用在一个操作系统上完美运行要容易得多。另外,市面上有100多种不同的设备,几乎不可能针对每种设备都优化APP。因此,除非你限制支持的设备数量和支持的屏幕分辨率,否则开发和测试APP往往需要更多时间。如果要同时开发iOS和APP,开发APP所需的时间和预算可能会翻倍。”

至于如何同时为多个操作系统开发应用程序,工作人员指出:“传统上,iOS 应用程序是用 Java 开发的,而 应用程序是用 PHP 和 编写的。尽管如此,还有大量其他替代工具可用,其中,、和 是一些比较受欢迎的工具。”

在我们讨论技术细节之前,如果您想同时开发 iOS 和应用程序(可能还有应用程序),您可以选择以下两种路径之一:

(1)使用两种完全不同的编程语言开发两个不同版本的app;

(2)利用跨平台开发工具(如 等)可以同时开发两个版本的APP,从而简化流程。

我在这里重申一下,虽然无法准确预测确定应用程序核心功能特性所需的时间,但大致的时间范围是肯定的:大约 3-5 周。

第三阶段:技术可行性、设计和开发

小程序如何选择开发网站软件_开发网站的软件_网站应用程序开发

在确定了你想要你的应用能做什么,以及你期望它如何工作之后,你必须明确确认这些功能和特性是可以开发并正常运行的。在这个过程中,你需要让你的技术团队参与进来,确认你想带给用户的功能和产品前端交互体验是否可以通过后端编程来实现。换句话说,你需要确保前端和后端系统之间的兼容性。为此,你必须与你的技术人员协商和合作。

前端系统包括软件、应用程序或网站的可视化前端元素,可供最终用户直接查看和访问。相反,后端系统包括网站、软件或信息系统的核心计算逻辑,用户通过前端应用程序或系统间接访问这些逻辑。

前端开发主要侧重于客户端开发。前端开发人员将参与代码分析、设计和调试应用程序,同时确保无缝的用户体验。您可以管理和控制人们在浏览器或应用程序中首先看到的内容。作为前端开发人员,您要负责网站的外观、感觉和最终设计。

后端开发是指服务器端开发,您专注于网站的工作方式。这种类型的 Web 开发通常由三部分组成:服务器、应用程序和数据库。后端开发人员编写代码,将数据库信息发送到浏览器或应用程序。任何您无法轻易看到的东西,如数据库和服务器,都是后端开发人员的工作。

从技术上讲,前端流程包括缓存、同步、线框图、UI 设计、UI 开发等。数据存储、用户管理、服务器端逻辑、数据集成和版本控制都属于后端开发。由于后端流程负责计算、业务逻辑、数据库交互和性能等操作,因此使应用程序运行的大部分代码都是后端代码。

后端工程师与前端设计师保持持续沟通至关重要。否则,您可能会陷入危险境地:后端工程师无法开发前端设计师想要的东西。

如果你想开发前端移动应用和后端基础设施,那么最重要的是确定要开发的功能的优先级。让你的后端工程师先开发,这样你的前端工程师才能开发功能代码。如果后端定义不明确,没有相应的功能,前端工程师的工作效率就会大大降低。

开发应用程序的一个关键部分是能够成功访问应用程序运行的核心数据。您会使用公共 API 密钥,还是会开发自己的抽象层?

API 的全称是(应用程序编程接口),代表着一个可以让应用程序(开发者)相互访问的唯一代码。世界上一些知名的应用程序都有开放的 API,比如,Uber,开发者可以利用这些 API 开发自己的应用程序。

例如,流行的基于滑动的约会应用程序使用 API:用户通过他们的个人资料登录,因此无需从头开始构建自己的用户群。

确定前端和后端兼容性涉及各种不同的 UX(用户体验)和 UI(用户界面)设计流程,包括线框图:

作为用户体验设计的一部分,线框图是页面或应用程序界面的二维图表,显示内容的空间分配和优先级、可用功能和预期行为。

线框主要为灰色,主要帮助:

(1)在应用程序的信息架构和视觉设计之间架起一座桥梁。

(2)明确用户界面上显示的信息的一致方法。

(3)确定交互界面中期望实现的功能。

(4)通过确定为特定项目分配多少空间以及在屏幕上放置该项目的位置来确定内容的优先级。

以下是线框的示例:

线框图可以在产品开发和优化周期的不同阶段创建。例如,有些人选择在功能和特性阶段的早期创建线框图,将线框图与故事板和其他基本的视觉表现联系起来。其他人在设计和开发阶段创建线框图,将其与前端和后端兼容性的调查联系起来。

如上所述,线框和故事板可以作为您用于支持应用程序的后端架构的指南 - API、数据图、服务器、数据集成和推送通知服务。

对于在设计和开发阶段创建线框的人来说,一般顺序如下:

线框→低保真原型→高保真模型→代码。

设计好线框后,您就可以创建应用的图形用户界面 (GUI)。在这里,您可以添加特定的字体、颜色、主题和图标。

正如 Aim 的员工所说,一旦设计元素最终确定,最终的设计将为工程师提供清晰的视觉方向,以了解设想的最终产品以及应用程序中的交互的感觉、移动和流动方式。

您可以利用专门为此设计的软件平台(例如,应用程序开发人员,其中许多都有拖放界面)来开发新应用程序。但是,我们建议您与专业的应用程序开发机构合作,因为这些机构在帮助企业家成功实施他们的想法方面拥有丰富的经验。

总而言之,进行技术可行性评估、确定前端设计元素以及编写后端架构可能需要 1-2 个月才能完成。

阶段 4:测试和改进

开发应用程序的最后阶段(除了实际发布和相关的营销活动)是测试和改进阶段。

现在,从某种意义上说,测试是开发阶段的一部分,因为您的程序员和测试人员会在开发过程中不断尝试破坏您的应用程序,以便在发布之前找到并纠正代码中的错误。

测试由您的公司内部完成,因为您的开发人员(无论是内部还是外包)都会在将您的应用程序发布给真正的最终用户之前对其进行标准化诊断。

Beta 测试的目的是在实验室外测试您的应用:当真实用户有机会以他们喜欢的方式(而不是您认为的方式)使用您的应用时会发生什么?Beta 测试的关键是确定当日常用户将应用下载到手机并以他们喜欢的方式使用时,您的应用是否经得住考验。

测试需要发现重大的bug和小故障,而Beta测试需要能够在真实用户的真实使用环境中发现应用程序可能出现的问题。

测试(开发阶段)和 beta 阶段(测试阶段)都是构建可靠应用程序的重要组成部分。

在您自己的开发团队中完成应用程序的测试后,您应该向选定的公众群体开放您的应用程序进行 Beta 测试。

如何为即将推出的应用找到合格的 beta 测试人员?您可以通过多种基于 Web 的服务和平台找到测试人员,包括、、、、、等等。

如果您已经完成一轮或几轮测试,那么您的 Beta 测试阶段应该不会超过 3-4 周。

结论

基于以上时间,我们还为APP开发的四个阶段留出了一定的时间缓冲,所以我们最终计算出开发一款应用最终所需的时间大约为4-5个月。因此,我们会发现开发一款移动应用是一个相当漫长而复杂的过程,需要大量的准备、耐心和投入才能正确执行。

以下是我为您的应用开发之旅提供的最后两条建议:

(1)在制定应用开发计划时,要灵活应对,做好延迟准备。许多不可预见的情况都可能导致延迟,例如新的 iOS 版本发布、第三方集成的变化以及质量测试期间的意外问题。给自己一个缓冲时间,而不是严格的开发截止日期。你最不想看到的事情就是将你的应用发布到应用商店后发现它崩溃了或者出现了更糟糕的情况。你只有一次机会给用户留下第一印象,你肯定不想成为那些被用户下载后立即被抛弃的应用之一。

(2)确保在应用发布后仍能随时与开发团队沟通。如果你与外部供应商合作开发应用,请确保在应用发布后,通过托管服务协议或类似的合作关系,能够继续与开发团队沟通。移动应用并不是那种“一旦开发,就能永远存在”的产品。

分享