为何APP开发周期有时候很长

作者:   发布时间:2018-08-22   来源:   浏览:

  APP软件开发周期长是让企业头痛的一个问题,因为现在信息瞬息万变,APP市场的流行元素不以开发的APP产品内容为转移。软件工程理论就不多说了,理论和模型有长期指导意义,但是实践中理解以及团队共同的理解更重要。结合个人以及合作过的诸多团队的经验,介绍三个潜在的问题和一个方法:
 
  问题1:需求不明确,这个是大家一直会说的,这里要强调的是具体量化需求以及需求所需要的时间上的不明确。团队中需求很多时候有很多产生者,比如项目经理,运维,程序员自己,合作者等。需求小到“把某个界面上的某个按钮字体调大3号用圆角按钮”,大到“我们来做一个服务”,个人建议一般按照时间投入来确定需求的复杂度,像是按钮微调这类在一天内一定会完成的作为立即需求,需要调研的叫调研需求,例如要把APP里面图片加载都用上一个管理库。
 
  为何APP开发周期有时候很长
 
  对于一个比较大的东西,包含了前两种需求的(例如“做一个新服务”这种),称为分析需求;解决一个立即需求,一个程序员,一天内,应该能解决一堆;解决调研需求,时间跨度比较大,可能需要调研几个技术方案后一个人(或者多个同方面的)讨论后决定;分析需求需要召集各个方面的人,每个方面的人总结出一堆“调研需求”后回家做功课,经过几次开会,确认一大堆“调研需求”后再细化。
 
  问题2:质量跟踪和兼容性。安卓方面机型实在太多,差异到无法想象。APP从在开发者自己的一台装了七七八八软件,开了各种模式,数据文件都拷贝好的“开发机”上成功,到能够在千万级别装机量的国内市场上不挂,跑得快,更新顺畅是一个很漫长而且持续的过程。追踪质量和兼容性测试,是一个“调研需求”,需要结合团队进行调研。
 
  问题3:工具以及流程。“这个我人工按几下马上就能搞定了,写什么脚本嘛”这个是程序员常见错误,因为容易把“按几下”这个事情认为是一个立即需求。然而验证需求这个需求也是一个需求,而且是一个调研需求。这句话应该反过来说“凡是能写脚本的事情,我一定不按几下”。团队的进步是从脚本到持续化集成到DevOps,而不是反过来到“人力”。
 
  为何APP开发周期有时候很长
 
  最后介绍一个方法,从程序员、测试以及项目经理的角度。得到一个需求后记录三个时间:从得到需求到第一个commit时间,称为调研时间;从第一个commit到认为需求完成的时间,称为实现时间;从“认为需求完成”到用验证方法(比如单元、集成、UI等测试或者上线)验证需求被完成,陈称为验证时间。调研时间比预计长,那么一个需求应该被细化多个。实现时间比预计长,那么应该补补课了。验证时间比预计长,那么是时候更新团队基本的流程控制,持续化集成等方法了。
 
  龙禧科技——APP开发公司,致力于构建互联网+商业生态,尤其专注于移动互联网领域,提供APP、WAP、PC端多平台及微信公众号解决方案。移动互联网领域提供一站式的多平台解决方案,拥有10年技术发开经验团队,拥有完善、成熟的管理和手机客户端开发流程,确保为客户提供高质量的服务和产品。遵循严格的安全标准,实施严密的安全措施,以保护客户的信息安全。

上一篇:原生态APP开发和H5 APP开发的区别在哪里?

下一篇:原生app开发和定制app开发是一回事吗

公司优势