协作创新,才能让开发更敏捷

  • 来源:新智囊
  • 关键字:创新,敏捷开发,互联网,ThoughtWorks
  • 发布时间:2014-03-08 09:05

  【提要】在互联网与移动计算技术快速发展,云计算日渐普及的背景下,企业与用户间的交互方式正在发生着日新月异的变化。如何利用技术创新,突破传统商业模式的桎梏,更加快速、灵活地满足客户的需求、创造商业价值已经成为众多企业探讨的话题。

  关键词:敏捷开发

  墨尔本和西安的时差大概有3个小时。

  在过去的几年里,有两个公司的联合软件开发团队通过被称之为Big Window的屏幕不断地进行着沟通协作。

  这些团队成员,一些来自澳洲排名第一的房地产网站公司REA Group(以下简称REA),而另一些来自以敏捷开发、持续交付上的技术见长的ThoughtWorks。

  而他们采取的正是不同传统软件开发的敏捷开发模式,在合作的几年中,不仅大大缩短了REA公司IT产品的交付周期,而且使REA的业务团队更快地将“点子”转化为最终用户可用的“产品”,实现商业价值。

  团队需要合作创新

  敏捷开发说起来容易,但做起来并不那么简单。

  敏捷开发强调,开发是一项社会化的活动,而不仅仅是一项技术活动。代码共享、合作、知识共享和圆桌式开发,这些都要求不同的人通过配合、碰撞、共享,最终实现卓越交付。敏捷开发不是依靠个体的、单打独斗的方式能完成的。

  REA集团首席信息官Nigel Dalton介绍说:“REA和ThoughtWorks的工作和传统的外包方式有很大的区别。在传统的外包方式下,通常是客户给软件开发公司一个项目,其中有很多的资料,让你知道怎么做就让你做,很多这样的项目都失败了。而现在我们采取是一个敏捷的方式,REA每天都会和ThoughtWorks有交流,我们不会等到三个月才把一个变化告诉ThoughtWorks,我们可能一天就把原来要三个月的事情解决了。”

  ThoughtWorks西安REA项目负责人马强坦言:“我们会频繁地就我们不懂的问题跟REA提问,了解REA的业务。ThoughtWorks和REA有共同的目标,共同的文化,共同的价值。在共同的项目上工作,我们会完成共同的目标。就因为这样,我们才把这个合作定义为战略合作伙伴,我们注意到REA员工在做很多活动的时候,我们这两个团队是在一起的。”

  据介绍,REA通过内部创新日(hackday)实现市场与技术结合的草根创新。每年四次的内部创新日上,市场和IT团队自由组队产生创新想法,并在两天内研发出产品原型,再通过创新市场共同推销产品产生内部投资,最终实现产品化。目前月访问量超过百万PV的HomeIdeas和Investor产品正是出自草根创新。

  值得一提的是反向创新,依托中国不同的商业环境、技术氛围,REA与ThoughtWorks共建的西安研发中心贡献了包括移动、硬件、地图服务在内的多个创新项目,其中10项变成了产品。

  “快”是硬道理

  REA旧有基础设施是以安全、节约成本和充分利用技术投资为出发点设计的,忽视了基础设施需要支持市场需求、业务创新这一根本性的需求。在旧有体系下,REA的新产品从想法提出到投入市场的周期往往是20周以上,与12周的目标周期相去甚远。分析发现瓶颈主要来自于两个方面:

  ——复杂的产品环境和有限的硬件资源导致产品上线难度大、失败率高、周期长。

  ——运营部门无力支持大量草根创新上线试错,导致任何一个想法都得详细筹划。

  针对上述问题,REA通过云化以增加硬件资源的供给,让软件有环境充分测试,在亚马逊的云平台上,REA用500多个节点构造了大量的开发、测试、产品环境,大大改善了以前一套环境轮流用的局面,充分的调试提高了软件部署的成功率。

  去年在亚马逊召开的年会上,亚马逊的CEO特别提到REA是亚马逊的云提供商当中技术最领先的公司,是走在云技术和云服务前列的一个公司。而在REA“云”化的整个过程中,ThoughtWorks扮演很重要的角色帮助REA的基础架构,从数据中心向云服务进行迁移。

  敏捷开发

  敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

  换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发最大的商业价值在于能够采用持续交付的模式为客户提供软件产品,从而大幅度缩减软件产品的交付周期,帮助客户在最短时间内将想法转变为产品,并推向市场,并不断完善。

  ◎ 本刊记者 冯宗智

……
关注读览天下微信, 100万篇深度好文, 等你来看……
阅读完整内容请先登录:
帐户:
密码: