每次我翻阅安装在智能手机上的各种应用时,总忍不住在想,企业开发队伍怎么就错失了移动开发运动这艘正在乘风破浪的大船的。
移动应用多如牛毛。各种Android和苹果应用商店简直就像汗牛充犊。相比之下,企业应用则要悲惨得多,失败项目有五分之四的时间在研发过程折腾,导致不必要的成本和IT部门的全盘恐慌,根本制作不出任何有实质作用的应用。
移动开发运动的一些东西当然是可供企业Java社区学习借鉴的。以下就是一些建议:
1. 专注核心功能
移动应用往往专注于应用最基本的部分,把精力集中在大家会实际使用的功能上。移动应用不会试图将每一项功能都暴露在阳光下。只会提供80%用户在80%的时间内都会用到的关键功能。其他的20%可以等到将来的版本再提供,甚至还可能会成为YAGNI(你不会需要它)原则的牺牲品。
2. 走出去
依旧只在沙盒服务器内卖弄的软件服务不到任何人。应该让软件走出去,让其走到用户那里去,越快越好。如果说这意味着对功能需求的缩减,那就减吧。你的软件越快来到用户手上,你的用户就会越快看到有形的结果,开发团队就会越快得到反馈。这将会成为一个循环周期,其结果是不久的将来会有更多质量不断提升的版本出现。
3. 别让用户去读那该死的手册
好的应用应该是直观的、不言自明的。通过保持简单地设计,让导航和可用性直观明了,你就能创建出用户更有可能喜欢、使用的应用,公司在用户支持方面的投入也可能会降低。
4. 监控用户的使用模式
跟踪工具能够做出令人吃惊的事,监控用户活动可以提供大量有关应用使用方式的信息,更重要的是,能够告诉你哪些功能是没用的。这使得你能够明智地对应用进行更新,改进弱点,增强应用的优势,并废弃不能提供价值的功能。
5. 时常更新
没有人喜欢告知新更新已到的烦人小消息, 但是对于开发团队来说,对用户需求要快速响应,并可利用更新来向其说明在功用方面取得了进展。经常进行更新,并让用户知道,对于应用的持续改进,开发团队是很认真的。
6. 拥抱让应用开发更容易的技术
移动开发社区的一项最鲜明的特征之一就是他们对于拥抱云技术的狂热。在时间宝贵的情况下,将基础设施等其他服务的采购外包给提供预打包的综合解决方案的云供应商,既省钱又省时,这似乎是一项清晰的认识。企业开发者需要继续关注云,从中寻找吞噬其时间表问题的解决方案。
结论
当然,一个现实是企业应用将会比许多移动应用更加复杂,而高度交易型系统不能总被比作是一个用99美分从应用商店下载下来的小小iPhone应用。不过,尽管企业和移动设备开发存在着明显的差别,移动开发社区做的事情里面仍然有一些很好的经验值得借鉴。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
翻译
相关推荐
-
选择MBaaS或BaaS平台需要仔细考虑
从手持设备到基于服务器的数据,使用MBaaS或BaaS开发端到端的移动计算体验、应用和服务是快速并且安全的。
-
对话陈本峰:HTML5究竟给企业带来了什么?
智能手机的普及,移动计算的应用,带火了HTML5技术。尤其,当我们看到微软朋友圈被“故宫与腾讯合作”的广告刷屏,我们不得不承认,HTML5技术确实很重要,但是HTML5究竟带来了什么,与以往移动技术有什么不同?
-
HTML5如何在企业中深入使用?
据调查显示全球拥有490亿 在线设备,比人口数量多几倍,这说明平均每人拥有不只一部分在线设备。由此可见,全球移动生态系统是多么的庞大。
-
垂直视频时代降临?
移动手机正在推进水平视频格式向垂直格式的演进。但,是什么让大家改变外观呢?Matthew David探讨了该领域的趋势。