到 2021 年,移动应用程序的下载量将达到约 3500 亿次,这将产生约 2000 亿美元的收入,因此移动应用程序开发、营销和销售如今都呈指数级增长这一事实是有道理的。
事实上,目前 Play Store 中有 280 万个应用程序可供下载,Apple App Store 中有 220 万个应用程序可供下载,而且这些数字还在增长。 移动端对桌面端的主导地位正在增强,移动应用程序将长期存在,尤其是在商业和技术领域。
因此,这些领域的创业公司的创始人都渴望知道这个问题的答案:开发一个移动应用程序需要多少时间和精力?
现有数据:开发一款手机APP需要3-5个月
尽管每年有 100 万个新的移动应用程序在主要应用程序商店中推出,但关于开发一个新的移动应用程序需要多长时间的数据却很少。 虽然您会发现许多网站声称开发一个移动应用程序大约需要 3-4 个月,但要找到可靠的数据来支持这些信息并不容易。 不过,至少有两个这方面的调查数据值得一提:
(1) 在2013年发起的一项调查中,100位移动应用程序设计者被要求说明他们认为开发一个包含主要功能或iOS的1.0版应用程序需要多长时间(即最小可行产品,即MVP) ,通过对参与调查的100位App设计者的反馈数据进行求和平均,发现开发一个原生移动App大约需要18周(即:4.5个月),其中后端开发大约需要10周前端开发大约需要8周时间。 针对这个调查结果,还制作了一张经常被大家引用和分享的移动APP开发时间线图:
在下文中,我将描述后端和前端开发的本质,所以如果上面的信息图现在有点混乱,请不要介意。
(2) 第二项值得一提的研究是2017年发布的一份报告,在应用领域进行了多项调查,主题包括开发移动应用程序的时间和成本
与采用的方法类似,对数十家科技公司进行了调查,参与调查的公司被要求估计开发应用程序需要多长时间,如Uber、Uber、Uber,然后将参与者给出的数据进行汇总和平均。
根据这项研究,报告显示了以下数据:
这是制作的相应信息图:
总而言之,两项调查均表明开发一款应用程序大约需要 3-5 个月才能完成。 虽然开发不同的应用程序所需的时间会有所不同,但大致的时间范围绝对是正确的。
现在让我们来看看开发移动应用程序所涉及的四个关键阶段,以探索可能影响完成应用程序开发所需时间的各种因素和决策。
移动应用程序开发的四个关键阶段
虽然我们可以将应用程序开发视为一个迭代过程,但将过程概念化是有帮助的,因为它涉及许多定义阶段。 我将一一描述应用程序开发的每个阶段,您必须记住每个阶段并不完全独立于其他阶段。
第一阶段:研究和规划
开发移动应用程序的第一阶段需要回答两个基本问题:
(1) 为什么要开发这个APP? 为什么这个应用程序需要存在? 它将如何为世界带来价值? 人们真的想使用该应用程序吗? 谁会用这个APP? 你为什么要用它?
(2) 市面上是否已有此类APP? 如果已经存在,我凭什么相信自己开发的APP能打败其他竞争对手? 我的APP和其他类似的现有APP有什么区别和优势?
本质上,回答诸如“我希望我的应用程序做什么?为什么我的应用程序存在?我的应用程序如何打败竞争对手?”这样的问题。 需要了解您的目标市场和目标客户。 集团深有体会。
您将需要对市场需求和客户需求进行广泛研究,以确保您:(1) 识别并证实将为您带来盈利的客户痛点; (2) 计算目标市场规模; (3) 验证您的产品创意。 此外,您必须研究您的竞争对手,包括他们的应用程序、客户和业务策略。
很难准确指出您需要多长时间来收集和验证这些重要信息,但您很可能会花几周时间研究和验证想法。
第 2 阶段:功能和特性
在收集了有关理想客户的需求和需求的足够数据并确定您打算提供的解决方案确实有很大的市场需求之后,您必须决定应该为您的应用程序开发哪些特定功能和特性。 许多移动应用程序开发人员在这个阶段迷失了方向。
在此阶段,您可以准确确定您希望应用如何运行:
此时,您需要创建故事板 (),例如应用程序用户界面的可视化表示、显示内容的屏幕以及这些屏幕之间的链接和连接:
故事板可帮助您发现可用性问题并改善用户体验。
在确定您的移动应用程序的功能和特性的阶段,您还开发用例作为理想用户如何与应用程序交互的模板。 正如 Crew 团队成员所说,您开发的功能越多,您的产品就会越复杂,开发应用程序所需的时间也会越长。
在此阶段您必须做出的最重要的决定之一是您的应用程序是支持多种操作系统和设备还是只支持一种。 实际上,这通常意味着您必须决定您的应用程序是否具有 iOS 以及哪个版本。
为什么从时间轴的角度来看这个选择如此重要? 主要是因为两个原因:
(1) 为多个操作系统和设备开发应用程序需要更长的时间才能完成。
(2) 尽管随着时间的推移差异变得不那么明显,但开发 应用程序通常比开发 iOS 应用程序花费更多的时间(通常多 20-30% 的时间)。
对于这一点,曾表示:“iOS通常是最初应用上线的首选平台,因为需要适配的目标设备和操作系统很少。相比需要适配多种操作系统一次,只确保你的应用程序在一个操作系统上完美运行要容易得多。而且,市场上有超过 12,000 种不同的设备,几乎不可能为每个设备优化一个应用程序。因此,它通常花费更多开发和测试一个应用程序的时间,除非你限制支持的设备数量和支持的屏幕分辨率。如果你想同时开发iOS和APP,那么你开发APP所需的时间和预算可能会翻倍。”
对于如何同时为多个操作系统开发应用程序,工作人员指出:“传统上,APP程序是用Java开发的,而iOS应用程序是用Swift和-编写的。但是,仍然有大量许多其他替代方案,React 和 Ionic 是一些更受欢迎的替代方案。”
在进入技术细节之前,如果你想同时开发 iOS 和 APP(可能还有应用程序),那么你可以选择以下两种路径之一:
(1)使用两种完全不同的编程语言开发两个不同版本的APP;
(2)使用跨平台开发工具(React、Ionic等)同时开发两个版本的APP,从而简化流程。
再次强调一下,虽然无法准确预测确定APP核心功能特性所需的时间,但大致的时间范围是可以确定的:大约3-5周。
第 3 阶段:技术可行性、设计和开发
在确定您希望您的应用程序做什么以及您期望它如何运行之后,您必须明确确认可以开发这些功能和特性并正确运行它们。 在这个过程中,你需要让你的技术团队参与进来,确认你想给用户带来的功能和产品前端的交互体验,可以通过后端的编程来实现。 换句话说,您需要确保前端和后端系统之间的兼容性。 为此,您必须咨询您的技术人员并与其合作。
前端系统包括最终用户可以直接查看和访问的软件、应用程序或网站的可视化前端元素。 相反,后端系统由用户通过前端应用程序或系统间接访问的网站、软件或信息系统的核心计算逻辑组成。
前端开发主要是开发客户端。 前端开发人员将参与分析代码、设计和调试应用程序,同时确保无缝的用户体验。 您管理和控制人们首先在浏览器或应用程序中看到的内容,作为前端开发人员,您负责网站的外观、感觉和最终设计。
后端开发是指服务器端开发,您的主要关注点是网站的工作方式。 这种类型的 Web 开发通常由三部分组成:服务器、应用程序和数据库。 后台开发者编写的代码是将数据库信息传递给浏览器或应用程序。 任何你不容易看到的东西,比如数据库和服务器,都是后端开发人员的工作。
从技术上讲,前端流程包括缓存、同步、线框图、UI设计、UI开发等。数据存储、用户管理、服务器端逻辑、数据集成和版本控制都属于后端开发。 使应用程序运行的大部分代码是后端代码,因为后端进程负责计算、业务逻辑、数据库交互和性能。
后端工程师与前端设计师保持持续沟通至关重要。 否则,您将面临后端工程师无法开发前端设计师想要的东西的危险境地。
如果您想将前端移动应用程序与后端基础设施一起开发,那么最重要的是您要确定要开发的功能的优先级。 让你的后端工程师先开发,这样你的前端工程师才能开发功能代码。 如果后端定义不好,没有相应的功能,前端工程师的工作效率会低很多。
开发应用程序的一个关键部分是需要成功访问您的应用程序运行所依赖的核心数据。 您会使用公共 API 密钥,还是会开发自己的抽象层?
API的全称是( ),代表一种唯一的代码,允许应用程序(开发者)相互访问。 一些世界知名的应用程序都有开放的API,如、、、Skype、Uber等,开发者可以使用这些API开发自己的应用程序。
例如,流行的基于滑动的约会应用程序使用 API:用户通过他们的主页登录,因此,您无需从头开始构建自己的用户群。
确定前端和后端兼容性涉及各种不同的 UX(用户体验)和 UI(用户界面)设计过程,包括线框图:
作为用户体验设计的一部分,线框是页面或应用程序界面的二维图,显示内容的空间和优先级、可用功能和预期行为。
线框大多是灰色的,主要用于:
(1) 搭建APP信息架构与视觉设计之间的桥梁。
(2) 以一致的方式阐明用户界面上显示的信息。
(3)确定交互界面中期望的功能。
(4) 通过确定分配给特定项目的空间大小以及该项目在屏幕上的位置来确定内容的优先级。
这是一个线框示例:
线框图可以在产品开发和优化周期的不同阶段完成。 例如,有些人选择在功能和功能阶段的早期进行线框图,将线框图与故事板和其他基本视觉表示形式的使用联系起来。 其他人在设计和开发阶段制作线框图,将其与前端和后端兼容性的调查联系起来。
正如 Olson 所解释的那样,线框图和故事板可以作为您用来支撑应用程序的后端架构的指南——API、数据图、服务器、数据集成和推送通知服务。
对于那些在设计和开发阶段制作线框图的人来说,大概的顺序是这样的:
线框图 → 低保真原型 → 高保真模型 → 代码。
线框图完成后,就可以创建应用程序的图形用户界面 (GUI),您可以在其中添加特定的字体、颜色、主题和图标。
正如 Aim 的员工所说,一旦设计元素最终确定,设计结果就会为您的工程师提供一个清晰的视觉方向,以了解应用程序中设想的最终产品和交互应该如何感觉、移动和流动。
您可以利用专门为此目的设计的软件平台来开发您的新应用程序(例如:应用程序开发程序,其中许多都具有拖放界面)。 但是,我们建议您与专业的应用程序开发机构合作,因为这些机构在帮助企业家成功执行他们的想法方面拥有丰富的经验。
总而言之,做技术可行性评估,确定前端设计元素,编写后端架构,可能需要1-2个月才能完成。
第 4 阶段:测试和改进
开发应用程序的最后阶段(除了实际发布和相关的营销活动之外)是测试和完善阶段。
现在,在某种程度上,测试是开发阶段的一部分,因为您的程序员和 alpha 测试工程师在开发过程中不断尝试破坏您的应用程序,以便在代码发布之前找到并纠正代码中的错误。 错误。
Alpha 测试是在内部完成的,因为您的开发人员(无论是员工还是外包)将在您的应用程序发布给真正的最终用户之前对其执行标准化诊断。
Beta 测试的目的是在实验室外测试您的应用程序:当真实用户有机会以他们喜欢的方式而不是您设想的方式使用应用程序时会发生什么? Beta 测试的关键是弄清楚当日常用户将应用程序下载到他们的手机上并按照他们喜欢的方式使用时,您的应用程序是否能够正常运行。
Alpha测试需要发现主要的bug和故障,而Beta测试需要能够在真实用户的真实使用环境中发现APP可能出现的问题。
Alpha 测试(开发阶段)和 Beta 阶段(测试阶段)都是构建可靠应用程序的重要组成部分。
在您自己的开发团队中完成应用程序的 alpha 测试后,您应该将其开放给选定的公众进行 beta 测试。
您如何为即将推出的应用程序找到合格的 Beta 测试人员? 您可以通过许多基于 Web 的服务和平台找到测试人员,包括 、 、 、 、 和 。
如果您已经完成了一轮或多轮的 Alpha 测试,那么您的 Beta 测试阶段应该不会超过 3-4 周。
结语
在上述时间的基础上,我们还为APP开发的四个阶段留出了一定的时间缓冲,所以我们最终计算出开发一个APP最终需要的时间大概是4-5个月。 因此,我们会发现开发移动应用程序是一个相当漫长而复杂的过程,需要大量的准备、耐心和承诺才能正确执行。
以下是我对您的应用程序开发之旅的最后两条建议:
(1)在制定APP开发时间表时,要保持适当的灵活性,做好拖延的准备。 很多不可预见的情况都会造成时间延迟,比如iOS新版本发布、第三方集成变更、质量测试时出现意外问题等。在完成开发的过程中,给自己一个缓冲时间,而不是严格的截止日期. 您最不想看到的就是将您的应用程序发布到应用程序商店却发现它崩溃或更糟。 您只有一次机会给人留下第一印象,并且您不想成为用户下载后立即放弃的那些应用程序之一。
(2) 确保您在APP发布后仍能随时与开发团队沟通。 如果您正在与外部供应商合作开发您的应用程序,请确保在通过托管服务协议或类似合作伙伴关系发布应用程序后继续与开发团队沟通,移动应用程序不是那些“一旦完成,就忘记”的应用程序之一它” “产品。
编译组制作。