企业应用如何借鉴移动开发的成功经验?

发表时间: 2022-07-01 14:19

每次我翻阅安装在智能手机上的各种应用时,总忍不住在想,企业开发队伍怎么就错失了移动开发运动这艘正在乘风破浪的大船的。

  移动应用多如牛毛。各种Android和苹果应用商店简直就像汗牛充犊。相比之下,企业应用则要悲惨得多,失败项目有五分之四的时间在研发过程折腾,导致不必要的成本和IT部门的全盘恐慌,根本制作不出任何有实质作用的应用。

  移动开发运动的一些东西当然是可供企业Java社区学习借鉴的。以下就是一些建议:

  1. 专注核心功能

  移动应用往往专注于应用最基本的部分,把精力集中在大家会实际使用的功能上。移动应用不会试图将每一项功能都暴露在阳光下。只会提供80%用户在80%的时间内都会用到的关键功能。其他的20%可以等到将来的版本再提供,甚至还可能会成为YAGNI(你不会需要它)原则的牺牲品。

  2. 走出去

  依旧只在沙盒服务器内卖弄的软件服务不到任何人。应该让软件走出去,让其走到用户那里去,越快越好。如果说这意味着对功能需求的缩减,那就减吧。你的软件越快来到用户手上,你的用户就会越快看到有形的结果,开发团队就会越快得到反馈。这将会成为一个循环周期,其结果是不久的将来会有更多质量不断提升的版本出现。

  3. 别让用户去读那该死的手册

  好的应用应该是直观的、不言自明的。通过保持简单地设计,让导航和可用性直观明了,你就能创建出用户更有可能喜欢、使用的应用,公司在用户支持方面的投入也可能会降低。

  4. 监控用户的使用模式

  跟踪工具能够做出令人吃惊的事,监控用户活动可以提供大量有关应用使用方式的信息,更重要的是,能够告诉你哪些功能是没用的。这使得你能够明智地对应用进行更新,改进弱点,增强应用的优势,并废弃不能提供价值的功能。

  5. 时常更新

  没有人喜欢告知新更新已到的烦人小消息, 但是对于开发团队来说,对用户需求要快速响应,并可利用更新来向其说明在功用方面取得了进展。经常进行更新,并让用户知道,对于应用的持续改进,开发团队是很认真的。

  6. 拥抱让应用开发更容易的技术

  移动开发社区的一项最鲜明的特征之一就是他们对于拥抱云技术的狂热。在时间宝贵的情况下,将基础设施等其他服务的采购外包给提供预打包的综合解决方案的云供应商,既省钱又省时,这似乎是一项清晰的认识。企业开发者需要继续关注云,从中寻找吞噬其时间表问题的解决方案。

  结论

  当然,一个现实是企业应用将会比许多移动应用更加复杂,而高度交易型系统不能总被比作是一个用99美分从应用商店下载下来的小小iPhone应用。不过,尽管企业和移动设备开发存在着明显的差别,移动开发社区做的事情里面仍然有一些很好的经验值得借鉴。