现代移动开发技术:Y型方法论

日期: 2012-10-31 作者:Cameron McKenzie翻译:boxi 来源:TechTarget中国 英文

当最终目标是在移动设备上创造出尽可能最高品质的用户体验时,那么说事实上只有原生应用开发一条路可走,这一点应该没有人质疑。但是在一个自带设备(BYOD)的世界里,面对至少四个主流的自有平台,每一个都有自己特定的开发工具包和API,组织如何才能有效地交付移动应用,既能针对每一个特定的平台又不会彻底花光IT预算呢?   移动开发的错误方法   全力以赴,为每个平台投入一支团队的做法是错误的,但令人沮丧的是,许多组织正是这样做的。最后的结果是不可避免的—每支团队单独开发相同的服务和功能,所有东西都是并行开发。   “许多组织通过设置独立团队来实现移动化,”Giles Alexander说:“你的And……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

当最终目标是在移动设备上创造出尽可能最高品质的用户体验时,那么说事实上只有原生应用开发一条路可走,这一点应该没有人质疑。但是在一个自带设备(BYOD)的世界里,面对至少四个主流的自有平台,每一个都有自己特定的开发工具包和API,组织如何才能有效地交付移动应用,既能针对每一个特定的平台又不会彻底花光IT预算呢?

  移动开发的错误方法

  全力以赴,为每个平台投入一支团队的做法是错误的,但令人沮丧的是,许多组织正是这样做的。最后的结果是不可避免的—每支团队单独开发相同的服务和功能,所有东西都是并行开发。

  “许多组织通过设置独立团队来实现移动化,”Giles Alexander说:“你的Android团队是外包的,iOS团队是内部的,然后你还得跟一整支外部团队签约进行BlackBerry或Windows Phone开发。这些团队基本上提供的都是相同的功能,但完全都是各搞各的。”Giles Alexander是ThoughtWorks专门从事移动应用架构和策略的首席开发员兼顾问。

  干IT的都知道任何一个应用开发项目都很有可能会失败。四个项目同时进行,那么项目的失败几率就会提高到4倍。还有就是,四个不同项目支撑四个不同的平台,随着时间的推移,错误修改和功能增强会变得愈发难以为继。幸运的是,还有一个更好的方法,得到了越来越多组织的采纳。

  移动开发的新趋势

  在一个已经成为成功的趋势下,前瞻性组织正在摒弃平台碎片移动开发流程,转而采用强调普遍性的基于功能的办法。平台之间的区别和差异最终只会集中体现为UI开发问题。

  这种演进方案又被成为Y型开发法,因为跟一堆各自为政的独立式开发相比,其开发流看起来更像字母Y。“Y型交付方法与你的团队而非平台相适应,” ThoughtWorks的Giles Alexander说:“团队可以不受限制,不必只开发移动前端,也可以在整个组织范围内针对功能进行调整。”

  最后的结果是一支团队有效地开发出一个端到端的功能,而不是让四个团队重复工作。相比于革命性创意,这听起来更像是常识,但有时候在急匆匆把移动产品推向市场的狂潮中常识就是会被晾到一边。

  Y方法论初识

  考虑到这一方法论的敏感性,如何让有兴趣涉足移动开发领域的组织采纳这种特别的方法?“也许你必须在后端有范围地选择来开始,”Giles说:“比方说你有一组服务是把对产品至关重要的数据暴露出来的,你希望围绕着这个做出一项新的移动功能来。你应该能够把一支可以摆弄这些服务的团队凑在一起,然后让他们以适合于移动的方式把服务开放出来。然后让同样一支团队做UI,再把这些功能做到Android、iOS、黑莓或移动web上去—你认为哪个最适合支持就做哪个。”

  当然,你不能完全无视现实,这三个市场上最流行的移动平台是存在独特差别的。此外,给定团队的特定成员的技能更适合于Android、iOS或Windows Phone中的某一个也是不可避免的。任何一项好的开发策略都需要考虑这些实际情况。这就是基于线性、功能驱动的开发方法要做一点分支,弄出个Y型开发方法论来。

  “团队的前端可能需要分割一下。相对于iOS,有的人可能更适合做Android开发者,所以你最后在顶部的位置略微需要分隔开来—Y预示就出来了,”Giles说。

  采取这种略新一点的移动应用开发法可以省钱省时,并使得应用的功能改进和长期维护更加可管理。组织应该开始考虑打破独立式的开发方法,采用更加流水化、基于功能的精益移动开发法。“这关乎专注功能、交付功能以及从功能交付中学习。”

翻译

boxi
boxi

相关推荐

  • 选择MBaaS或BaaS平台需要仔细考虑

    从手持设备到基于服务器的数据,使用MBaaS或BaaS开发端到端的移动计算体验、应用和服务是快速并且安全的。

  • 对话陈本峰:HTML5究竟给企业带来了什么?

    智能手机的普及,移动计算的应用,带火了HTML5技术。尤其,当我们看到微软朋友圈被“故宫与腾讯合作”的广告刷屏,我们不得不承认,HTML5技术确实很重要,但是HTML5究竟带来了什么,与以往移动技术有什么不同?

  • HTML5如何在企业中深入使用?

    据调查显示全球拥有490亿 在线设备,比人口数量多几倍,这说明平均每人拥有不只一部分在线设备。由此可见,全球移动生态系统是多么的庞大。

  • 垂直视频时代降临?

    移动手机正在推进水平视频格式向垂直格式的演进。但,是什么让大家改变外观呢?Matthew David探讨了该领域的趋势。