虽然我们可以把应用程序开发看作是一个迭代过程,但是将这个过程概念化是有帮助的,因为它涉及许多定义阶段。我将一个接一个地描述应用程序开发的每个阶段,你应该记住,每个阶段并不是与其他阶段完全分开的。
第一阶段:研究和规划
开发移动应用程序的第一阶段需要回答两个基本问题:
(1)我为什么要开发这个应用程序?为什么这个应用程序需要存在?它将如何给世界带来价值?人们真的想使用这个应用吗?谁将使用此应用程序?为什么使用它?
(2)市场上是否已经有这种类型的应用程序?如果它已经存在,为什么我认为我开发的应用程序可以击败其他竞争对手?我的应用程序和其他现有的类似应用程序有什么不同和优势?
很难说你需要多长时间来收集和确认这些重要的信息,但是你可能需要几周的时间来研究和验证你的想法。
阶段2:功能和特性
在收集了足够的关于理想客户的需求和要求的数据后,确定您打算提供的解决方案具有巨大的市场需求,然后您必须决定应该为您的应用开发哪些特定的功能和特性。许多移动应用开发者将在这个阶段迷失方向。同样,尽管不可能准确预测确定APP核心功能特征所需的时间,但大致的时间范围是确定的:大约3-5周。
阶段3:技术可行性、设计和开发
在确定了您希望应用程序做什么以及您希望它如何运行之后,您必须清楚地确认开发这些功能和特性并正常运行是可能的。在这个过程中,您需要让您的技术团队参与进来,以确认您想要带给用户的功能和产品前端的交互体验可以通过后端的编程来实现。换句话说,您需要确保前端和后端系统之间的兼容性。为此,您必须咨询并与您的技术人员合作。总之,进行技术可行性评估、确定前端设计元素和编写后端架构可能需要1-2个月的时间。
阶段4:测试和改进
开发应用程序的最后阶段(除了实际发布和相关的营销活动)是测试和改进阶段。
现在,在某种程度上,测试是开发阶段的一部分,因为你的程序员和阿尔法测试工程师会在开发过程中不断尝试破坏你的应用程序,以便在代码发布前发现并纠正代码中的错误。测试是在你的公司内部进行的,因为你的开发人员(无论是员工还是外包人员)会在你的应用发布给真正的最终用户之前对其进行标准化诊断。
基于上述时间,我们为应用程序开发的四个阶段留出了一定的时间缓冲,因此我们最终计算出开发一个应用程序所需的最终时间约为4-5个月。因此,我们会发现开发一个移动应用是一个相当漫长和复杂的过程,需要大量的准备、耐心和投资来正确地执行它。
以下是我对每个人的应用开发之旅的最后两点建议:
(1)在制定应用程序开发的时间表时,我们应该保持适当的灵活性,并为延迟做好准备。许多不可预见的情况会导致时间延迟,例如新版iOS的发布、第三方集成的变化、质量测试过程中的意外问题等等。在完成开发的过程中,你应该给自己一个缓冲时间,而不是一个严格的截止日期。你最不想看到的事情是,当你发布一个应用到应用商店,发现应用崩溃或发生了更糟糕的事情。你只有一次机会给用户留下第一印象,你绝对不想成为一个被用户下载后马上被丢弃的应用。
(2)确保在APP发布后,您可以随时与开发团队沟通。如果您正在与外部供应商合作开发您的应用程序,请确保在应用程序发布后,您继续通过托管服务协议或类似的合作关系与开发团队沟通。移动应用不是那种“一旦开发完成就无忧无虑”的产品。