他们总是想一口吞个大胖子,没有把用户带到流程中,也没能进行测试。企业技术的未来在于应用程序――主要是移动应用程序(app),这些程序在移动设备、台式机和网络等几乎所有平台上都能够提供相同的功能。就像有几十年历史的老流程和应用程序产品线一样,过去的东西仍然会阻碍未来的发展。
应用程序产品线的现代化从来就非易事,但如果做得好,它能够提高生产力、员工参与度和客户满意度,对企业(学校或者其他组织)而言的确是好事。
虽然很多企业现在一直非常重视推出移动解决方案,而且通常是为了在云中部署而开发的,但并非每一次努力都是成功的。有时员工或者客户会拒绝新的应用程序。在其他一些情况下,用户决定采用企业应用程序来工作,这样他们不使用新应用程序就能够完成任务。
当应用程序计划失败时,他们通常会找出一大把原因。简单说,IT商店和企业开发人员想要采用一种新方法,但却没有提前计划好。
以下介绍了导致开发工作失败的五个最常见的原因,以及怎样避免它们。
开发而不是购买
在确定企业应用程序策略时,最大的误解之一就是认为必须由企业自己开发所有的应用程序。一直以来认为,应该专为特殊的内部流程设计定制应用程序。长期以来,这种内部开发并不是什么选择,而是必须。即使第三方解决方案可以参与其中,但仍然需要大量的定制开发。结果是很多大企业一直认为他们必须开发自己的应用程序。
事实并非如此。
在今天以移动为中心和基于云的世界中,这种方法基本上已经过时了。云服务有自己的API和SDK,而且功能丰富,非常灵活,很容易把现有的产品链接到云服务,在很短的时间内设计出解决方案。这里的核心需求是真正理解用户的工作流程。
企业现在还可以推出定制程度很低的应用程序。Concur等基于云的费用管理解决方案、ADP甚至谷歌的工具套件等都是相当完整的解决方案,很容易适应移动应用程序策略;当可以使用现有工具并能够定期更新时,不需要投入开发新程序。
起步太高
当要决定部署哪些应用程序时,应从小处着眼。这有助于避免犯下大错误。很多企业希望先把他们最重要和应用最广泛的应用程序迁移到移动设备(和云)上。或者,他们试图同时开发太多的应用程序。或者,他们想兼而有之。这是错误的。重要的是从小事,从简单的事情做起。这样,开发人员、IT部门和最终用户都会对所做的更改感到满意,不断学习,处理小规模应用中遇到的难题――而不是在关键任务系统中。
另一个优点是您比较容易取胜。如果您选择了去解决一个相对简单的问题,解决这个问题能让用户工作起来更轻松,那么您就得到了所需的经验,同时展示出您能管理应用程序的开发,也能转换到移动优先的业务。这为您赢得了声誉,对于未来和更大的项目获得支持和资助是非常重要的。
没有让用户参与
IT消费化趋势是让用户自己掌握技术,自己开发出解决方案和工作流程。企业应用程序的最终用户是每个应用程序项目中最重要的因素,认识到这一点非常关键。原因很简单:如果一个应用程序不满足他们的需求,或者用户体验不舒服,用户就不会使用它。更糟糕的是,他们会发现解决方案可能不够安全,无法与其他解决方案相集成。
所谓用户参与可以简单到邀请他们参加一两个会议。您应该了解他们的工作职责、需求、痛点(您要去努力解决)和工作流程。跟踪用户几天或者一星期,问问题,与他们全面接触,这将让您真正了解一个应用程序应该有什么功能。
确定移动应用程序功能的另一种方法是查看其现有对应桌面程序(如果有的话)的原始规范和需求。这些说明和规范可以让您对所需要的功能有更深入的了解――它甚至可以帮助您更有效地开发应用程序,而不是仅仅知道用户怎样工作的。
合适的后端/基础设施没有部署到位
无论是移动、桌面还是网络,部署任何应用程序时都会犯这个错误。不论您的应用程序的后端系统需要连接到哪里――本地、私有云、公有云,还是外部供应商,都需要确保它能够处理新用户负载。您还要确定自己的无线基础设施足够健壮,能够处理应用程序生成的大量数据流。与任何此类部署一样,最好的选择之一是分阶段部署,让小规模的用户组在不同的时间段内进行访问。这样,您可以查看数据流量需求,随时调整基础设施。
没有进行跨设备测试
这类错误往往很难解决。开发应用程序或者考虑部署现有产品时,测试是至关重要的。在桌面计算机时代,这相当容易。IT部门完全能够控制好您的一组工作站配置。只需在适当的桌面上进行测试,结果就会非常好。
移动和BYOD彻底改变了这种方法。现在,企业必须处理一系列不同的设备,这些设备的硬件规格、屏幕大小、操作系统版本、用户安装的应用程序、运营商和其他网络甚至附件等都各不相同。对于BYOD和混合使用设备的情况,您还需要处理设备上的个人数据,以及用户行为。测试变得更加关键了。
这个问题对于Android尤为重要,这也是iOS在企业环境中更为普遍的原因之一。在用的Android操作系统有各种各样的版本(您仍然可以找到采用了Android KitKat的设备),制造商和运营商还提供定制版本,而且还有相当严格的更新过程中等,这些因素让一切变得更加复杂。在用的Android有数以千计的各种版本,这意味着您的应用程序虽然在很常见的设备上工作自如――比如说,Pixel或者最新的Galaxy手机,但无法在一些老的或者低端设备上运行。
iOS的问题不太大,毕竟设备种类有限,苹果直接提供操作系统更新,确保绝大多数iPhone和iPad能够运行最新版本。(在本周的WWDC上,苹果宣布86%的iOS设备已经运行了iOS 10)。不过,有些老苹果设备可能存在屏幕大小不同和硬件不兼容的问题。
还有Windows 10 Mobile等移动平台,甚至还有只采用了Windows 10的平板电脑。虽然数量不多,但如果可能的话,仍然需要在它们上面测试软件。
测试硬件时最好能包括大制造商最流行和最新的旗舰手机,部分最常见的中档设备,如果可能的话,还有一些低端设备。这种混合测试应该包括一系列的操作系统版本,可以追溯到过去三年的版本,还要有不同的硬件配置。
把它们放在一起
企业应用程序的前景令人兴奋,对于几乎每家企业而言都有巨大的潜力。它们提供了更好的新方法来完成任务,提高效率和生产力,并为员工和客户创造了更好的参与机会,但也带来了挑战。如果它们不能很好地发挥作用或者满足用户的需求,就有可能被员工和高管们弃之不用。避免这五个错误可以让您在迈向成功的应用策略时一直保持正确的方向。