在软件技术十分发达的今天,手机应用软件为各个行业在运营方面创造了效益,也为人们的生活提供了很多便利,作为一个软件开发服务平台,对于APP开发的流程再熟悉不过了。一个从0到1的APP开发流程需要经过以下几个基本阶段:
市场调查-需求分析-产品设计-开发测试-发布上架-迭代更新
以上流程根据具体情况细节会略有不同,但大致是这样一个流程。下面具体分析以下各个环节的具体工作
市场调查
万事开头难,市场调查是一个很重要的阶段,这决定了产品定位以及市场切入点。行业市场分析是产品项目的源头部分,也是最关键的部分。很多时候我们的产品项目都起源一个idea,但理性的创业者需要认清以下2个事实:
1.大部分你能够想到的行业都已经红海。
2.大部分你能够想到的需求都已经有人做过了。
所以很多创业者在都追求产品的“差异化”。那是否做到和别人不一样就可以了,并非如此。不一样只是表象,只有做好行业市场分析,了解行业、市场、竞争者的的情况,抓住细分市场中尚未被满足的需求,找到产品的市场切入点,才有可能找到产品的价值,获取用户和市场份额。
这一部分工作,通常会交给产品经理来做。当然实际上,这份工作对于有格局和眼界的团队成员来说都可以做。
需求分析
需求分析是对行业市场调查结果的进一步具体分析。最通用的需求分析方法是通过分析角色-场景-流程来分辨需求的可靠性。
用户需求是无法全部满足的,哪些需求优先满足,哪些需求没有必要,具体要考虑到产品的定位和目标,有所权衡。前面也说过,在红海市场大部分的需求基本都已经被满足,因此可能需要考虑更多长尾、小众的需求。
这一部分工作,通常会交给用户研究员或者产品经理来做。
产品设计
如果说之前两部分工作是抽象的, 产品设计的工作就是把抽象的需求转化为具象化、可实现的产品方案。
产品设计也可以大致分为需求梳理、功能设计、架构设计、交互设计、原型设计、UI设计等。在这个阶段需要具体思考用户体验,具体到产品功能的如何组织和分布,用户和产品如何交互,产品界面具体的视觉风格等方面。最终产出的文档有:产品原型、UI设计图、产品需求文档等。
做完产品设计之后,应该是需要对产品最终的形态有一个具体的把握。高保真的产品原型在体验上几乎和真实产品一致,如果有心也可以将这部分的产品原型重新带入到上一阶段的需求分析中,进一步完善产品。
这一部分工作,通常是给产品经理、UI设计师、交互设计师、用户体验设计师做。当然全交给产品经理也不是不行(日常迫害产品经理)。这部分工作主要是将之前两部分的结果转化具体的可执行的目标,因此也可以将工作外包。
开发测试
开发阶段,是将上述所提到的产品方案具体交付开发。会涉及到几个方面,前端(移动端、WEB端)开发,后端(服务器)开发。APP开发完成之后也需要有专业的测试人员对整个产品进行上架前的测试。因为不是专业的开发人员,具体的工作我这边不多叙述。
这部分工作需要所有产品项目相关人员一起配合工作,开发人员涉及到前端工程师、后端工程师、测试工程师等。这部分是最常见的APP外包工作。
发布上架
一般测试完,修复相关bug以及优化相关体验之后需要考虑发布上架的问题。一般来说发布上架是指的发布到应用市场。手机APP的话一般会有iOS(App Store)、Android(国内应用市场比较多)、小程序。发布上架前也需要了解各个平台的用户情况、摸清上架规则。在我们合作的项目中经常会出现因为上架不符合规则、审核不通过耽误进度的情况,因此一定好提前了解。
迭代更新
如果不出意外,产品也该正式投放到应用市场了。这个时候应该考虑的是如何低成本获取用户,获取更多的用户数据, 对用户需求进一步收集分析,对产品功能和用户体验进行优化,修复相关BUG。具体步骤还是市场调查-需求分析-产品设计-开发测试-发布上架,可以理解为无限套娃。从0到1,和从0到N本质上并没有什么区别。
最后顺带一提外包APP开发和常规的APP开发流程是否有区别,实际上APP开发的流程大致都是相同的,只不过可以通过外包的形式将产品设计、开发测试、发布上架等开发阶段相关工作外包给专业的开发团队。APP开发外包是面对短期、临时性开发需求的节省成本和提高效率的方式。