首页 新闻 论坛 小组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 第二书店 程序员

logo

您的位置:CSDN 首页−>新闻频道−>正文

敏捷技术在中国 如何使软件能够真正为业务提供价值

2006.06.03  来自:CSDN      共有评论(0)条 发表评论    收藏

不管是敏捷开发也好还是SOA的企业级架构也好核心理念都是如的使得软件能够真正为业务提供价值,而不是为技术人员自己的兴趣做的事情。


ThouhtWorks中国公司副总经理郭晓演讲

  郭晓:首先欢迎大家来到今天的敏捷中国开发者大会。借助这机会介绍一下ThouhtWorks公司和我们的发展情况。ThouhtWorks是一家全球性的软件技术服务公司,我们为世界上最成功的公司提供专业的技术咨询和定制软件交付服务。我们为这些公司用户和员工提供更好的服务帮助他们对市场做出最快的反应ThouhtWorks的核心理念是吸引世界上最有才华的软件工程人员,提供快速的客户所需要的功能,来彻底的改变软件技术为业务提供价值的方式。不管是敏捷开发也好还是SOA的企业级架构也好核心理念都是如的使得软件能够真正为业务提供价值,而不是为技术人员自己的兴趣做的事情。

  ThouhtWorks1993年在美国成立,1998年我们在澳大利亚设立第一家分支机构2000年分别在英国、加拿大、印度设立三家分公司。2005年在中国成立分公司。1990年我们有一个最大的敏捷开发的项目,做了将近9个月的时间,得到一大堆文档,没有任何东西可以交付给客户,等于说公司陷入了危机,这时候我们请来了Martin Fowler先生帮我们做一些独立咨询工作,这时候他们把敏捷的概念带到我们公司,我们把这个项目所有的9个月的工作文档扔到一边,重新按照敏捷的方式开发。结果6个月以后的时间这项目第一版交给客户使用,未来两年以内不断有新的功能和版本出现。从此以后我们公司所有的项目都是用敏捷开发的方式完成,现在为止大大小小上百个项目都是这种方式完成的。

  ThouhtWorks公司的情况:我们认为聪明的富有创造性的人在一起使用高技术能够解决世界上最复杂的业务难题。社会上有一种认识,聪明的人不能在一起工作,最有效的方式是聪明人领导一大群普通的人工作才能达到最高的效率。我们认识到只要是这些有才智的人同时具有非常强的团队习作能力,沟通能力那么他们所产生的能量要比普通一个小的团特大的多。我们ThouhtWorks公司这是这个理念的实践者。ThouhtWorks没有多级的组织级别,也没有清晰的决策定义,我们鼓励自己的员工不断完善自己,根据自己的特点设计出合适自己、公司发展路线一样的职业道路。ThouhtWorks在业界被认为是前沿的,但是我们认为最主要的事情和核心的工作是为客户提供业务价值,并不一定要做最前沿的东西。

  正是因为为了给客户提供更多的业务价值,仅仅掌握成熟的技术是不够的,我们注重不断学习研究新的学习和新的方法,希望能在合适的时候、合适的机会把这些新的方法带给客户,使得客户能够获得更大的业务价值,而且在这个行业取得领先的优势。

  保守并不是ThouhtWorks的风格,我们认为如果能够不断尽早的犯错误、尽早的失败,在失败中学习才是达到最后成功最有效的途径。ThouhtWorks不是一家上市公司,对我们来说最重要的并不是短期的每季度的财务报表,我们希望是公司最终长期的成功。做到这一点更重要的是如何给客户提供高质量的服务、高质量的产品交付给客户。ThouhtWorks在行业中普遍认为是一个领先者,不是思想的领先者,是实践的领先者,是勇于探索、交流的实践者我们公司鼓励开发者参加这种大会并且跟所有的软件人员进行交流。

  上面的书籍是我们公司人员利用自己的时间编写出来的,左边这些是Martin Fowler先生写的。我们公司把所有员工的名字列到网页上,很多同行认为我们这样做,至少是ThouhtWorks某些人是疯了,居然把员工的名字列到网站上,不怕猎头公司挖走吗?在ThouhtWorks工作的人更多的是代表他个人,我们不仅仅希望只有客户和合作伙伴知道ThouhtWorker有多么的优秀,我们更希望世界上所有人都知道。如果把他们的名字列到网站上,有猎头公司找他们,能满足他们的虚荣心这是很好的事情。事实证明我们ThouhtWorks人员流通率远远低于业界的平均水平。

  从另外一个角度介绍ThouhtWorks,我们在全球有800名员工左右,客户主要包括金融、保险、资金管理和零售等行业。举几个简单的例子有ANG等等世界500强的金融、保险领域的企业。我们在美国、英国、澳大利亚和中国都有分公司,我们服务主要包括技术咨询服务、定制软件交付服务和流程服务等等。包括开源软件、敏捷式开发、分布式敏捷开发等等。ThouhtWorks在中国的发展始于2005年2月,我们现在在西安和北京都有分公司北京分公司刚刚成立。在中国大概有30多名咨询师。我们为客户提供的服务包括技术咨询服务,敏捷式开发方法咨询服务,定制软件交付服务等等。我们并不拘泥只是在北京、西安提供服务。我们去年服务的客户也包括西安、北京、上海、厦门等城市。我们在国内涉及的行业包括金融、互联网、电子政务等等。我们在全球有两个对主要的合作伙伴就是英特尔和微软,他们在中国也是我们的主要合作伙伴。下面花一点时间简单谈一下一年多来我们对中国软件行业的观察合理解主要是以下四个方面:

  国内市场的潜力;对软件交付速度的追求;软件的价值体现在哪里;技术和创新是企业发展原动力。

  这一年多来我们听到很多现象中国的企业都谈软件外包,印度的外包产业占全球的43%,产值达到3200亿人民币。具体的数字来看,2005年中国软件产业的总收入达到了3900亿元,比去年增长将近40%,这些是赛迪顾问的数据。软件外包加上出口只有7%,软件外包只有2%,中国软件收入90%是国内的市场。印度正好相反,他们是90%来自于软件外包,10%来自国内为六五年内行业预测,中国整个软件收入会以20%的速度增长,即使按照最乐观的估计,中国外包产业五年内只能增长2%到-8%。五年以后中国国内所有软件收入90%还是国内市场,而且国内市场的增长速度要比外包高得多。所以ThouhtWorks的注意力也是要做国内市场。

  第二个现象,服务这块的速度增长越来越快,去年数据显示整个中国软件产业收入53%是软件产品。34%是系统集成,13%是软件服务。在国外这个比例正好倒过来,在欧美服务是最大的一块,然后是系统集成,最小的一块是软件产品的收入。如果看中国软件产品增长率去年是35%、软件服务增长率是66%,中国的模式还是不断的新向产业结构方向发展。服务的比例会越来越高,最终会跟国际产业结构接轨。ThouhtWorks在国外完全是从事服务这个行业,所以我们在中国也会继续把注意力集中在如何为软件服务行业提供服务,同时也会做一些系统集成和解决方案的服务,不会马上进入到产品市场。

  第二个是对软件交付速度的追求。有太多的项目和IT部门听到的评论就是交付速度大大超过了国外同行。有一个数据,中国前两年ERP上线的速度平均来说从交付的功能和时间来看大概平均的速度是国外实施ERP的6倍左右,这是非常惊人的数字。从某些角度来讲这是很正常的现象。因为中国的企业可以利用自己的后发优势,从西方软件开发过程中学到了很多经验,可以避免很多犯过的错误,速度提高是正常的。很多行业没有遗留系统,以前并没有庞大的计算机系统,在这个环境里面实施软件比需要跟很多遗留系统集成要容易得多,所以速度快是正常的。有一些行业购买软件打包的时候愿意改变自己的业务流程来适应这些打包软件,缩短了定制化的过程,这也是他为什么会可能比其他的国外行业快一些的原因。这些都是很正常的原因,但是我们也看到很多不正常的因素,最重要的就是行政干预和业务部门的要求。比如必须要求什么时候上线等等,这个是可以做到的,只不过如果是传统的软件开发方法,它的自然规律是速度、成本和质量三个互相制约的因素。一味追求速度必然的结果就是成本的提高,系统的灵活性、可扩展性可使用性都会下降。实际上如果说使用合适的方法,国际上先进的敏捷式开发方法,把流程人和工具有效的结合在一起是能够做到速度成本核质量兼顾的。

  举个例子来说,这是Forrester的调查报告,他们有一个总体经济影响调查报告 ,它调查了5家ThoughtWorks服务过的财富500强的企业,把这个企业很多项目数据采集过来得到了这样的结果。使用敏捷开发的项目比其他方法开发的项目速度平均提高了50%左右,质量上讲在这个基础上使用敏捷开发的产品总体缺陷率下降了63%,尤其是核心系统的功能缺陷率下降了79%。从成本上讲,在这些项目平均下来第一年敏捷开发项目成本大概节省50万美元左右。第二年和第三年分别是120万美元,平均三年下来总体成本节省了40%-50%之间。

  还有另外一个故事,在3、4年以前有一家过大的保险公司之一,他们把我们请去做一个独立评估,他们有一个项目外包给了一个印度一家公司,我们用我们的方法评估一下到底花多长时间能做完这个项目,我们说大概需要8个月120万美元左右,没过两天他说干脆把这个项目交给你们做算了。结果我们在3个月的时候把第一版核心功能交给客户使用,在6个月和8个月的时候分别第二版和第三版交给给客户使用。最后项目实施以后他们告诉我们说印度这家公司提出的报价是12个月的时间,300万美元。这个故事并没有完,因为这家公司是很有名的CMM公司,他们这事情发生以后觉得不甘心,他们于是派出一批人员对这个项目做完以后重新做了评估,得到结果还是12个月300万美元。于是他们受到的触动很大,开始请一些ThouhtWorks的工程师帮他们做一些敏捷的培训。这只是其中一个例子,其实印度很多公司已经开始在不断的实施和使用敏捷式开发方法我们公司在印度有一个分公司,有大概200名员工现在印度很多已经开始使用敏捷开发的方法。

  第三个敏捷价值的实现。我们现在看到有一个现象,就是软件的功能就等于价值,软件功能越多,系统越复杂、解决问题越多价值就最大。但是实际上很多功能最终用户根本不会用,造成功能浪费。除了功能浪费很重要的一点,很多人并没有意识到,这些额外功能带来的是维护成本的等等降低了可扩展性等等。换句话说功能绝对不是越多越好。第二个现象软件一旦上线价值就实现了。所有的IT部门和厂商都是这样的追求,但实际上软件上线仅仅是一个软件生命周期最早期的阶段,软件的价值是在使用中体现出来的。比如说简单的投资回报率的计算是软件单位时间内实现的价值×时间-开发成本,投资回报率时间的因素是很重要的。所有投资回报率很多国内企业都是为了降低开发成本,忽略了怎么样延长软件的使用寿命从而提高它的最大价值。造成对现有IT资产的有效利用。国内企业IT投资有80%是用在新产品的开发上,20%用在现有系统的扩展上而国外这个数字正好相反。如果对现有系统进行投资控制,不断提高功能,延长使用寿命,你得到的价值要远比开发一个新系统大得的多。

  当然这里有很多因素,从功能角度讲,最主要的问题就是缺乏沟通,IT部门不知道什么样的功能能够给业务和最终用户带来价值。业务部门知道哪些功能有价值,但是不知道哪些可以做哪些不可以做?从产品上线和使用寿命角度讲,很大因素就是灵活性和可扩展性。如果是维护成本过高,很多时候并不是说企业认识不到使用现有软件能够体现更多的价值,只不过灵活性和可扩展性受到了制约。

  敏捷开发很多方面就是为了解决这些问题,一个就是什么样的功能能够应该提供给客户,产生最大的价值?什么样的功能不要提供给客户?因为它产生不了价值。产品系统的灵活性和可扩展性,和适应性是怎么样实现的?从沟通的角度讲有另外一个故事,几年以前我们在美国给一个客户做了一个项目,敏捷开发过程中是开始的时候针对一定的功能开发出可以使用的软件,这个软件会给客户做演示,让他看到这个东西,然后客户提出自己的反馈。有一个项目,很简单的工作,就是把不同的数据收集起来,类似于BI的形式通过一个界面提供给客户。出事做完几个迭代以后有几个东西技术人员演示给业务人员,有一个业务人员说有一组数据想从几个地方能不能组合给我?技术人员想想说应该可以,但是我现在应用界面或者是这些东西还需要重新的改进才能得到这个功能。业务员说可不可以给我发邮件,每天整理一下发给我,技术人员说这个事情可以做,然后就做了这个东西捆绑进来。这个功能做完了以后,几个月时间他所得到的回报已经远远大于项目的投资。敏捷开发最重要的就是怎么样使得业务人员、技术人员和最终用户能够尽可能的沟通。因为只有过程的沟通大家才能意识到什么样的功能是可以做的,什么样的功能是能给用户提供最大价值的。敏捷开发包括开发的过程对核心的一点就是竭尽全力使得三方的沟通能够不断的进行。

  从系统灵活性和适应性角度讲,敏捷开发并不是一个简单的方法论,它有很多技术手段作为支持手段。比如说迭代式开发,测试驱动开发、重构等等。所有这些方法就是为了能够保证这些系统不是设计出来做出来的过程,是从小到大不断演变的过程,系统从第一天开始就要适应将来的变化。将来上线以后有任何新的业务变化或者是新的功能出现的时候,它可以以同样的方式,很低的成本适应变化。能大大延长产品使用的时间。

  最后就是技术和创新应该是企业持续发展的原动力。中国很多软件企业大企业非常少,其中一个原因当然是整个经济发展没到这个阶段,再一就是有各种各样的壁垒保护软件企业缺乏足够的竞争。我们看到太多的软件企业它在自己的行业里、自己的地区里,利用一定的关系能够轻松的拿到这个类型的订单,能够轻松的生存下去。某个角度讲我们政府保护民族企业可以起到扶持的作用,但是另一个角度讲这样的方式使得企业缺乏危机感,缺乏竞争。印度软件外包企业为什么能做的这么好,因为他们的竞争对手是国际大公司IT部门他们面对的是最先进的软件交付能力,所以自然要提高自己的能力跟它竞争。中国随着经济的发展和开放程度的提高,在这些行业壁垒、贸易壁垒、地区壁垒、文化壁垒等会逐渐消失,最终会面对这种激烈的竞争,这时候你提供的产品差异化就很重要。ThouhtWorks有很多流程方法的创新,比如敏捷开发的创新,组织结构的创新,还有一个很重要的方面就是运营模式的创新。由于新的互联网技术、网络技术、开源软件和开放标准这些东西的出现,使得一些传播上靠收取使用费生存的软件公司受到了很大的挑战。包括微软、Oracle这些的公司都已经逐渐转型向提供服务的方式发展。服务包括两方面,一个是职业服务,另外一是软件本身是让你通过使用的过程中交付一定的费用。这个过程中运营模式在软件行业会有很大的变化。如果在竞争里取得优势很多企业能够抓住这机会,能够在微软、Oracle一统天下的形式下找到自己的优势。

  我们ThouhtWorks认为自己能够把独特的能力带到中国,包括敏捷式开发多年的上百项目的经验,也包括模式、设计架构、SOA理念等等。我们认为中国的市场、文化和人才能给ThouhtWorks带来足够的价值。市场不用说了,任何一个想在21世纪成功的公司都不可能离开中国市场,中国有非常深厚的文化底蕴和软件人才,中国人才肯定能给全球化像ThouhtWorks这样的公司带来很大活力。我们现在在中国建立起来的团队已经完全证明了这一点。

  稍微提一下ThouhtWorks因为是一家服务公司,本不是十分注重某个行业,或者说并不太注重为某个行业提供解决方案。我们在全球80%的业务都是金融、保险这两个领域。我们在中国会花很多精力集中在金融和保险这两块市场。

  最后希望ThouhtWorks能跟中国的软件企业共同成长,取得成功!谢谢大家!

  主持人:感谢郭晓先生精彩的演讲!

发表评论 0条】
其他文章
相关文章
最近评论
正在载入评论列表...
热点评论

     
    网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告
    北京百联美达美数码科技有限公司  版权所有  京 ICP 证 020026 号
    Copyright © 2000-2006, CSDN.NET, All Rights Reserved