论Android产品高效开发之路

2019-04-10    来源:程序员官网

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

文/姚冬

通过对Android产业开发的简要分析,总结了Android系统开发中遇到的各种问题,从产品组合、需求管理、建模与重用、协同开发等角度分析和总结出能够加速Android系统开发并有效提高产品质量的方法和思路。最后在此基础上,提出了Android系统开发平台的解决方案,并结合整个产品生命周期,对Android系统开发中的各个环节加以表述。

经过多年的发展,Android已不是最初设想的仅仅作为移动设备的平台,它提供了一个跨设备的通用结构,并且开始进入其他数字消费设备领域,诸如平板电脑、移动互联网设备、Google TV等,甚至有配备触摸屏的家用固定电话、遥控器、饭店的触摸屏目录、医疗设备以及厨房电脑等。

Android用它开放、跨平台的通用软件架构征服了众多消费者以及厂商,前景一片光明,但并非一片坦途。无论是与Apple平台,还是Android同一产业链上的不同厂商之间,竞争始终存在。在Android面前人人平等,如何能够在相同的起跑线下脱颖而出,得到市场和客户的认可,是摆在我们面前的巨大挑战。

本文从多个角度出发,分析了Android产品开发中遇到的问题,探讨了有效提高产品开发效率的方式和方法,试图找到一个通用并行之有效的解决方案。由于整个方案贯穿Android产品生命周期,因此称之为Android系统开发平台,希望能够对致力于Android产业的厂商或个人有所启示。

图1 Android系统层次结构(引自Android官网)

Android系统开发平台

Android希望能够建立标准化、开放式的软件平台和操作系统,平台由操作系统、中间件、用户界面和应用程序组成,已经衍生出一条由手机和其他终端制造商、移动运营商、半导体公司、软件公司等组成的、完整的产业链和生态环境。此举必将推进更好、更快的创新,为移动用户提供更多功能强大的应用和服务。如图1所示。

Android开发不只局限于Android应用的开发,而是涵盖整个Android产业链的所有环节,从系统的定制,到电子设备的研制,甚至可以包含适用于Android平台的各种半导体部件。由于终端和应用最受关注,并且也是最容易被直接接触到的,因此本文会更多地面向设备制造商以及应用开发商。

Android系统在逐渐稳定和成熟,但版本变化还是相对比较快,开发人员需要适应快速变化的版本;同时,Android用户与传统平台的用户群不同,其消费行为也必然不同,要求厂商对目标客户群的消费行为作出良好判断;另外,Android平台上应用开发的盈利模式不够明确,给产业链带来未知因素。Android带来机遇的同时也带来了挑战,必然不会一帆风顺,对于终端研发以及应用开发会提出种种的挑战和更高的要求。

支持跨平台的应用开发

Android推出至今,历经了多个版本,同时还存在由Android系统衍生出来的特定厂商的系统,这往往要求设备和应用厂商同时支持多个版本。另外对于应用而言,有时不仅需要支持Android,还需要支持其他系统例如iOS、Windows Mobile等。因而提出跨平台的产品和应用的开发,以支持多种平台、多个版本的需要。

产品准确定位,及时响应市场需求

想想近十年Motorola和Nokia等公司的沉浮,让人不禁感叹电子设备市场的瞬息万变。要把握好市场的脉搏,就要求产品准确定位,在对需求加以捕获的同时,进行良好的分析、排优和管理。

产品的创新性要求高,准确捕获与把握创意

电子产品更新换代的速度极快,厂商无法依靠品牌本身来黏合客户,消费者对产品的忠实程度取决于产品质量和功能,这就对产品的创新性提出了更高的要求:要求细致研究客户消费行为,准确寻找市场需求,及时的捕获并把握产品创意。

缩短产品上市时间

电子消费市场日新月异,时间就是生命。要想尽量缩短产品从创意产生到推向市场的时间,就带来了产品的协作开发、功能复用以及测试一体化等需求。

基于上述种种分析,结合Android开发特点,我个人认为有必要建设Android系统开发平台。下文试图从产品组合管理、需求管理、模型驱动开发以及协作开发等方面入手对其进行阐述和分析。限于篇幅和个人研究水平的局限,不求事无巨细面面俱到,只是重点介绍个人心得体会,希望对大家能够有所启示。

通过产品组合管理准确产品定位

变化的市场对所有厂商都提出了挑战,无论是对于终端制造商还是应用开发商而言,如何保持自身的竞争力是面临的最大痛点之一。这就要求企业在不断发掘新创意的同时,提升生产及开发的效率,建立区别于竞争对手的竞争优势。

对于Android而言,即使是在同一个平台、同一生态环境下的不同厂商之间,也是合作与竞争同在的关系,如何良好地适应竞争激烈的生态环境,就需要依赖对自身产品的组合规划、对产品特性的差分定位、对竞争对手的优势分析。这就引出了产品组合管理的概念。

产品组合管理通过对市场环境的分析,收集商机,捕获并分析需求,根据对竞争对手以及自身企业及产品特性,制定产品组合策略,以期平衡整个产品开发投资组合中的风险和回报,最大限度地提高市场认知和投资收益。

产品组合能够从四个方面创造企业价值:价值最大化、均衡、战略一致性、合理的产品分布。价值最大化允许主动管理组合中的项目,以便从业务目标的角度最大限度地提高组合价值;均衡的产品组合能够防止在决定项目规模时出错,以防出现项目执行时间过长或者项目的业务风险过高等问题;为了实现战略一致性,目标产品组合应以支持公司实现主要业务目标为标准;应确保提供合理数量的资源来支持已经确定的产品项目。

标签: Android 应用 

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:你们是完整团队吗?

下一篇:敏捷开发产品管理系列之三:产品用户群规划