移动信息化已是全球企业信息化发展大势所趋。而据Gartner最新调查,移动信息化应用的不断普及也带来了新的难题:曾用于定义和开发桌面应用的传统方法将不再适用于移动应用开发。这将再次挑战企业IT部门的研发实力。
“由于移动应用需考虑设备多样性、网络连接及其他移动特定化要素,应用程序开发经理需采用功能、性能、负载、用户体验测试及敏捷开发等方式来实现。”Gartner研究副总裁Van Baker表示。
他认为:“提取应用需求的传统做法是,业务人员和实际用户一起坐下讨论和定义他们希望实现的功能。但在移动应用开发场景下,这种做法往往导致失败。”
首先,移动应用对大多数用户而言都是全新范畴;其次,移动应用受制于平台特性及屏幕尺寸,移植一套成熟的桌面应用开发流程并不可行;再次,基于移动端与基于PC端的用户体验差别迥异,一些在PC端成熟的应用会因移动终端的性能、尺寸限制,影响其移动应用功能运行实现。
用户体验直接决定了移动应用开发的成败,而让用户产生抱怨的方向一般来自于欠佳的用户设计、不合理的应用程序工作流程或迟钝的响应能力。“因此,应用程序开发团须专注于设计最佳的UI,并以此作为移动应用开发的起点,同时开发者们必须将其与能代表最终用户实际操作使用的工作流程相结合。”Baker表示。
实施双重测试
移动应用测试取决于所运行的实际设备及该设备所接入的无线网络环境,移动应用在不同操作系统上的表现也不尽相同。因此,针对移动应用的测试首先必须横跨不同终端及操作系统,在设备模拟器及最新设备的子设备上使用双重测试方法。模拟器无法模拟出物理设备在真实世界中的用户体验,这些可通过外部用户体验及设备测试补充,并适合B2C应用。
“面向移动应用的全生命周期管理,涉及如何设计、构建以及部署优秀的移动应用,我们需要学习的东西还有很多。” Baker表示。“而且一旦某个应用被部署,我们需要了解它是如何被实际使用的,用户行为可能会发生哪些变化。”
这表明应用内仪表及与之相关联的各类分析至关重要。开发人员可利用它了解该移动应用部署成功与否。
敏捷开发实现快速迭代
在技术变化一日千里,外部环境复杂的今天,要响应业务需求,快速开发部署应用,采用敏捷开发实现快速迭代、改进移动应用势在必行。
由于新的移动终端设备不断面市,移动操作系统版本不断更新,即便移动应用开发步入成熟阶段,我们也需要通过敏捷开发持续分析,从而监控应用使用情况,同时验证基本假设情况下的用户需求。此外,也要关注应用功能的实现。
Gartner研究报告表明,典型的企业内部桌面应用开发通常需耗时18个月,而在被部署后,该应用在退役前将被维护五年时间,被修改次数几乎不会超过一次且相对稳定,对运营团队而言,桌面应用的生命周期管理并无太多挑战。
“移动应用却大不相同,它需要不断地被修改以满足最终用户的期望。” Baker表示:“在敏捷开发过程中,尤其需要让运营团队处于架构和系统顶端,从而能够支持频繁的移动应用部署并且推进升级。多类别的移动设备使得移动应用开发和运营工作进一步复杂化,而不同设备的屏幕尺寸、分辨率、硬件API访问及性能也不尽相同且变化迅速,这对运营团队而言,挑战连连,并将成为困扰企业CIO的关键问题之一。”
CIO之家 www.ciozj.com 公众号:imciow