实际上我们软件产业要发展就要创新,在当前这种形势下,具体讲我们怎么样创新和融合,我觉得胡主任的报告做了一个非常好的报告和研究。我觉得是值得大家借鉴的。
下面大家都知道,我们对于软件产业的发展过程中,软件的质量等等问题是非常重要的。下面我们有请国际上一个著名的公司叫思特沃克ThoughtWorks软件公司,它在软件开发方面是一流,也有好多新的方法。有请思特沃克软件技术西安有限公司总经理郭晓。
郭晓:大家好,我是来自思特沃克的郭晓,我今天主要的演讲题目是敏捷开发的成功应用以及对中国软件产业的影响。
首先我先简单介绍一下思特沃克公司,我在这个公司工作了已经大概6、7年了。这是一家跨国的软件公司,总部设在芝加哥,是93年成立的。总在英国、加拿大、澳大利亚、印度、中国都有分公司。我们使用最先进的技术物系比如敏捷式的管理方法、SOA 等)来更快更好的交付技术解决方案。
我们同时也做技术咨询和管理咨询,我们没有一个固定的行业,客户都将ThoughtWorks掌握的技术知识。
在过去从60、70年代到现在,软件的应用规模越来越大,过去几十年当中出现了几十次核心浪潮,比如在70年代中期,有HLL、烟筒式的方法,90年代出现的是规则引擎等方法,在最近几年这种波浪式的发展情况又到了一个高峰的时刻。要提到敏捷式管理方法,就要提到CMM,它对开发的过程不断的改进,很多公司通过改进确实得到了很大的提高,在西方,对CMM的最主要的意见是它的成本太高。改动起来很困难,还有一个就是CMM的创始人最早在美国军方工作,后面被我们合并后,要在软件工程学的基础上进行。很多印度公司会最快取得CMM认证,取得越早的公司已经开始改变方法,从烟筒式的方法转到CMM方法里。
最近几年来,CMM已经成为一项逐渐的主流开发技术。大概80%的财富500强企业已经开始使用,有60%的企业全部都是使用这个技术。比如我们公司十几年来做了上百个项目,所有的软件项目都是用这个方法来做的。我们的客户包括比较大的,包括英国石油、微软、IBM、壳牌石油等等,这些小的有几个人,大的一两百人,我们都用这个技术。
来自分析师的声音:使用敏捷式方法要求IT和业务方面的参与者紧密沟通,更快的交付业务需求从而更快的获取效益。降低改的成本,提高系统的灵活性,降低投资的风险。
敏捷式开发能在质量上有很大的提高,比如整体的缺失率降低13%,核心成本降低62%,开发时间降低69%。这些数据是建立在很多我们公司包括其他公司使用的开发案例基础上的。
下面我简单把一些相关的案例稍微介绍一下,比如美国一家比较大的保险公司,有一个项目需要做。当时印度有一家公司非常有名,他们使用CMM,他们觉得做出估测这个项目大概两百万美元,最后这个项目是公司用敏捷式方法做出来的。一共花了8个月时间,整个项目成本一共是110万美元。印度这家公司很奇怪,又派了另外一批人来,结果他们做确实需要200万美元需要12个月时间。所以他们也开始逐渐使用敏捷式的开发应用方法。
这是一个施工管理的应用,一共有125行的Java为的程序,另外是戴尔电脑内部也开发有一个IT项目,很多是和第三方一起做。几年之后,他们基本上把所有的公司都赶出去了,只有我们一家在做。从这个方面来讲,我们的敏捷式的开发方法远远比其他公司好得多。
另外我们有一个案例研究。五客户有1370个营业网点,他爱把全部的店铺系统都更换一下,而且他的时间非常紧,因为在前期他请了一个非常大的很有名的软件咨询公司帮助做了一个项目,花了两年的时间,最后还有8个月产品要上市了,因为我们在美国做了很多这方面的工作,结果在8个月时间里,一个两百人的团队就把这个工作完成了。而且到现在为止,在最近一两年,有大概一百人是我们的员工,有一百是他们的内部员工。在他们IT部门里已经开始完全使用敏捷式的开发方法。整体做出来的效果非常好。