
IBM软件集团Rational总经理Daniel Sabbah 博士
你好。我下次来的话,我准备跟大家说一整句的中文,我还在学习。非常感谢刚才的介绍。也非常感谢您的翻译。非常欢迎大家感谢你们光临。今天,我要谈一谈我们的一些新方向,那么这些新的方向,我们已经开始取得一些具体的成果,从概念、想法已经开始做到执行,或者说是交付。今天我要给大家介绍一些新的方向和想法,把这些想法推动到开发软件的领域。这里有很多的东西,应该说是息息相关的,我们都看了北京奥运会,我们知道中国的力量非常的伟大。中国已经作为一个世界级的经济体,作为一个运动体育大国,而屹立于世界舞台之上,51枚金牌,特别棒,非常了不起,说明这个国家的体育项目、人非常的成功。PPT是中文,那么今天我们要重点讨论的一个问题,就是如何充分发挥力量,发挥一个全球组织的力量。再加上走向世界的一个大国,中国力量,IBM如何和中国一起产生互补的优势,取得更大的成功。
我们都知道中国的创新史是非常辉煌的,恐怕有很多的西方人都不知道,但是我们经常旅行的人,了解世界的人都知道,历史上有很多重要的发明,重要的创新的动向都是由中国发起的。有些发明和动向是早在西方国家的发明家还没有发明之前早就在中国就诞生了。所以在这个时候,做创新应该说是正逢其时。那么下面我来简单的阐述一下高新技术领域一些最重要的一些最新动向,我们看看智能物品,去年世界生产出了很多的晶片,这些晶片上面的晶体管,它的数量比同年生产出的大米粒还要多。那么每一个晶体管的生产成本是小于一粒大米的。现在10亿人在上网,互联网上有1万亿个装置,超级计算能力现在为越来越多的人都可以掌握的。今天最新部署的这些计算机,他们可以进行每秒1千万次的计算,这又是非常了不起的一个数字。最后,在2010年之前,我们通过通讯、计算,通过运用,我们互联网上种种应用,每11小时世界的信息总量要增加一倍,这又是非常了不起的一个创新,所以现在是正合适,但是还需要我们作出巨大的投资,在软件方面,因为所有这些装置,所有这些计算能力,所有这些通讯,都需要软件才可以成为智能化的,让你我每天都使用方便。我们才可以为社会发挥好这些力量,让世界变的更加的绿色、环保,才可以更好的运用每11个小时增加出来的这些信息,我们才可以有效的和那一万亿个装置进行有效的沟通,不管这个装置是放在你的口袋的里,是一个手机,还是这个装置把你从一个地方送往另外一个地方,比如是一辆汽车。所以实际上我们正在步入一个新的智能化软件和系统的时代,这些都需要智能型的软件,当我们要创造这样一个世界的时候,关键在于我们如何有效的管理软件交付。
软件交付变得更加的高效。今天我们要讲的软件交付的速度,软件质量的提高,还有跨越很多单个解决方案之间的整合,让一个装置,一个系统,一个组织可以得到更好的运用。除非我们能够发挥好这样运用能力,把它整合起来,在这样的基础上进行升级变得越来越好用,否则我们就无法成功。当我谈到软件质量的提高,我说是客户能不能了解我提供的软件的价值,软件方面的根本问题,能不能有效把解决方案,高效优质的整合起来。遗憾的是,今天我们软件开发的方式很多时候,我们是反复重复的再来发明同样的东西。很多项目都是从零开始,哪怕不是从零开始的项目,往往我们重复使用,过往创造资产的方面我们效率还不够高,我们总是觉得,重新思考,重新设计,重新开始比较好玩,比反复使用更加的好玩。那为了让我们从旧的软件开发模式,能够走向更高效的软件开发模式,恐怕我们需要重新反思一下我们软件开发的一些前提,一些出发点,还要考虑使用什么样的工具和方式来更好的发挥这些运算能力和通讯手段的力量,让我们更能理解怎样使用新的方法,新的模式,那么这个新的模式更多的是来做一些量身定制的调整,把重点放在搜索和问询,而不是每个项目都要重新从头再来。这样的话,交付的周期缩短了,那么创新则替代了重新发明,这两者有着本质的不同。还有这是加速周期一个重要的方式是触动内容生成,这样的平台需要端到端的软件开发工具。同时也需要利用到前面讲到的一些创新的内容,我们需要能够协作、团队间要协作。我们需要能够进行自动化,要进行更多的自动化。当我们进行搜索和汇总的时候,我们必须能够做到这些事情,那么今天主要谈三个主题,主要是协作,通过协作在全球化的问题,如何让团队协作更加的有效,同时,节省费用,节省成本,避免反复重复做同样的事情,能够更好的利用之前的工作成果。这是第一。第二个是自动化,很多人听到自动化会想到工业化,其实我们要确保自己是清楚软件开发程序当中下面的步骤是什么,包括自动的内容生成,自动的仪表和变更管理。
那么还有一个很重要的就是报告。当今软件开发的程序当中就有太多的报告都是手工的,它往往不见得是100%属实,这里面有很多猜想和推理,有些人还愿意显示自己干的好,那在这样的平台当中,我们需要能够整合更多的数据,是横跨整个开发生命周期,可以让我们很客观的来做出总体的评价,评价自己的工作成果,从开发的角度,质量管理的角度,从要求的变化等各个方面可以进行客观、透明的评价。那我们怎么样来做到这样一个平台呢?我们怎么样来反思软件开发的程序呢?
首先,要了解怎样来做这样一个解决方案,首先你必须自己有经验,你必须结合你在过去的经验,你不可能从零开始,从零做起,这个也是我们前面讲的一个重要的原则。Rational已经有25年以上的经验,在软件开发平台方面。25年以来,我们创造出了世界上最好的一些软件开发平台,从需求的分析开始,一直到最后,这个软件投入使用,生命周期当中的每一步、每一个环节,我们都有相应的解决方案,从端到端。我们已经在自动化这一方面有一些能力,我们已经在整个应用开发生命周期当中有我们自己的能力,我们有单个的解决方案和工具,今天就可以帮助你们开发软件。25年以来,我们一直积极的来创新,正是这样的创新,使我们不断的能够业内知名位,在Rational的时代,包括在IBM收购Rational以后,附带说明一下,IBM收购Rational并没有拖带Rational的发展,而它是加快了我们发展的步伐。最近五年被IBM收购以后,我们不断的获得快速的增长,我们不断的加大创新的力度,我们也纳入了IBM很好的一些创新项目,我们也是走在这个可扩展的开发前沿,另外我们也重新发明软件开发平台的能力,大家会看到,我们不断的来创新,不断的来做到行业领先。那么这里面有一些能力纳入到我们最近18个月当中新推出的这个平台,这个平台叫做Jazz项目,Jazz这个项目它的重要性不断提高,不仅在IBM内部,或者在Rational内部,而是因为我们建立了一些社群,像Jazz,一开始来做,我们是以公开的方式来做这些产品,让很多的伙伴、客户参加进来,这早在没有出售任何产品之前就让他们参与进来,一起设计,所以我们是充分抓住了协作的力量,发挥了社群的力量来确保我们有有效的传导我们的信息,确保大家的需求,让大家充分明白了解,而且可以进行可衍生、可扩展的团队协作平台。它不仅仅关注于个人或者是个体的效率、效果,而是要整体的来了解全团队各个不同责任、不同功能之间的协作。包括在全球都可以开展非常顺畅的配合,这是IBM对软件交付未来的一个愿景。这也可以说是我们过去在做Rational组合方面所建立的种种能力的一个非常好的的结合,提供一个新的平台,把单个工具的能力全部融合在一起。
我们的这种做法,可以把最新的创新,还有以Web为中心的构架Web2.0这种以服务为导向融合在一起,我们要建立一个开放的平台,这样的一个平台支持协作、自动化,以及报告,完全是整合的模式,有非常好的流程,这是核心,非常好的实践是核心。把现有的产品整合起来,并创造新的产品。另外也可以使我们的商业合作伙伴发挥他们的作用,在这个平台的核心,是一系列服务,其中一个就是团队意识,然后仪表盘,第三个是核心的安全能力。我们有植入的世界通知,一旦在生命周期发生什么事件,马上就会有报告和通知,就会有不同的反映。另外还有很好的工作流,还有查询和询问,这样的数据库可以用Web为中心的SMO这样的词汇表让我们去做查询。还有在上下文语境下的协作,这个不仅发布时时的信息,还有通讯和沟通,让大家都理解软件的开发生命周期。当我们在这个过程当中,不仅可以展开一些行动,而且可以告诉你们上下的语境到底是什么。当我在讲服务型的构架,以及Web2.0的时候,你需要实现与语言无关的通讯,要有松散偶合。另外如何使用因特尔,可以更好的实现松散偶合,它独立在开发工具之外。因此每个人都可以使用这些工具,可以增加价值。另外,我们也可以把各种各样的网络的能力集合起来,共同实现协作自动化,以及报告。为了能够使这样的概念付诸实践,我们就开始开发自己的产品,这些产品不仅仅可以创新新的能力,而且可以把我们现有的产品整合进来,正如我刚才所说,我们不想从零开始,我们希望在我们现有的力量和经验之上,再创新高。所以我们现在搞了新的平台,把我们原有的产品都整合进去。但是在这些产品之前,我们还要有创新的因素,所以发明了三个新产品,Rational Team Concert, Rational Requirements Composer, Rational Quality Manger,这三个产品,是可以帮我们解决软件开发过程当中三个难题,第一个就是关于了解创造需求。第二个很好的管理质量。第三个就是要保证在创新的过程当中,我们确实能够了解我们的进程到底处在软件开发生命周期的哪个阶段,什么时候可以完成。
我们先来看一下管理需求。我们觉得,需要有新的方法去理解如何管理需求。今天,我们看看所有的需求管理工具,基本都是以文本为基础的,或者是靠其他的,或者可以是任何一种形式,甚至可以写在纸上,有的时候在大家的脑子里边你不知道,这些需求很难去捕捉。那我们现在的做法就是建立一个平台,可以捕捉各种不同形式的需求,不仅仅是看一种形式的需求,或者是一个任务,我们的做法,是要注重协作,要建立共识和业务的有关人士,而且可以跨越界限,正视这些需求,传达这些需求,用商业模型的图表,各种各样的流程图用力界面等等,然后把这些全部在一个平台上整合起来,由协作为核心。一个团队成员,他有可能是一个平台师、构架师,大家都可以相互的合作,可以用他们听的懂的语言知道他们在讲什么,把网络作为核心,可以把需求的再利用最大化,可以让你组织查询 和需求再利用,而且有非常清晰的线索。你不仅仅是每次都在重新发明重新工作做重复性的工作,而是有非常好的可追诉性,在我们已有的工具里面植入,而且有和其他的模型,还有工具相连接,这样可以降低重复劳动,还有 需求管理,可以和其他的软件开发周期相关联。很好的管理这些需求,在整个软件的整个周期当中都是可视性的,在软件的开发过程当中,把重心放在更加敏捷的叠带式,我们可以实现以上的一切,它是一个可查询的数据。那么从管理需求到更好的去管理这个软件,在这个过程当中,我们要做是给大家一个整合式的开发环境,不仅可以把不同的开发人员整合起来,而且把信息协作完全在开发团队当中共享,这就涉及到不同的角色、岗位,这就需要非常畅通的沟通和交流,在项目经理、开发人员之间,没有任何的沟通障碍,更加有效、自动化,有更加透明的信息,更加可预测的信息,让大家知道,我们在整个的软件开发过程当中处在什么样的位置,我们要让团队人员知道,现状是怎么样,他们现在在做的事情是什么,这样大家就可以很好的思考,而且可以和谐的思考与工作。这样以团队的形式来工作而不是松散的工作。无论你是在不同的组织或者是阶段,这个都没有关系,我们在网上有一个平台,你可以动态的创建团队,可以动态的创建关系,而不是你一个人孤军奋战。
我们讲的是可以时时的来查询项目的状态,看非常好的的实践是什么,包括敏捷的开发,这样动态的开发,可以加速团队交付能力,可以更有效的交付解决。另外我们有各种各样的定制化的流程,我们的团队是统一的,可以让我们不仅仅更好的去利用工具,而且更好的去用的上这些工具。那我们自己的软件和微软的软件,因为我们记得我们在建立一个开放式的平台,这个平台不是让你非这样不可,而是一个开放性的。另外我们也有可定制的仪表盘,还有叠带式的方式,我们把它的价值进一步的提升。
最后,当我们在管理这个质量的时候,我们引进的新的能力,不仅仅去看一件事情,比如说功能或者是绩效的测试,或者是我们的新产品、安全测试,而是如何进一步的协作,如何自动化,如何更有效的报告。在整个的端到端的生命周期实现,百分之百的网络接入,还有Web2.0的交互方式,团队交互。另外进度是非常可视、可见的。另外,也是有定制化的流程,可以追诉自动化的数据收集,更加重要的是我们不仅收集数据,而且我们要理解我们在这些数据缺陷里边看到的后果,因此我们就可以非常清晰的认定我们下次要测试什么,在这样的上下文的环境当中,我们就知道,什么重要,什么是瓶颈,什么是有问题的,我们下一步如何去做。我们把一些非常重的消耗人力的工作进行了自动化,而且还进行了这种模式的比较和分析,我们保证工作效率最大化,这是一个开放式、可拓展的平台,我们用现有的自主开发的资产,还有供应商给我们的资产,我们希望消除这种消耗人力的测试。那么这种开放式的平台,可以让我们关注真正的价值到底是什么,可以进一步的去创新。这只是一个简单的介绍关于这个数据点,在整个平台当中的三个新产品。
那么再下一步,我们要继续的创新,在09年我们要开始推出第二波的基于Rational的产品,我们将会引进更多的创新,使得现有的产品和能力,更强,还有另外的能力。另外我们会推出一系列的企业报告,还有项目管理方法组织以及其他的一系列的产品。那么当这些产品大家拿到的时候是新一代的产品,而且这个产品你是可以无缝的植入Jazz平台里面去,所以有很多的东西可以期待。那我讲了很多的平台与产品,还有另外一个创新,我们现在在推出的,是使用工作流和事件,可以使得我们的非常好的实践可以很好的整合进来,但是要考虑如何去更好的运用这些非常好的实践,而且在软件交付过程当中给你带来非常好的影响。那我们就考虑了,我们在这个过程当中所使用的原则和非常好的实践,很多的非常好的实践大家都在用,用了很多的时间,我们也非常的理解,是基于多年的实践经验,但是在过去的十几年过程当中,我们关注的一点就是了解如何把这个转型植入到非常好的实践当中,也就是说,要不断的改进,那今天我的状态怎么样,这个软件实践的下一步我们要怎么办,我要实现什么目标,我如何实现,不要说我应该如何怎么样,而是要指出我今天的状态,点出下一步的目标,然后想清楚如何去实现。那我们下来有这样一个平台可以把各种各样的流程自动化,把告诉我什么,转向引导,他们有自动化的能力而不是规则人,大家要去理解的规则不仅仅是这些。有了这样的新工具,就可以让我们更好的实现软件的开发,我们要工具,不要规则。
那我们是如何实现这一点呢?其中一点,就是我们把目标进行绘图,比如说如果你是金融机构,可能你有一些业务上的困境,那这些业务困境,可以把它转化成一系列的运营目标。那么这些运营目标和很多业务困境是有关系的,比如说,我可以减少面试时间,我就可以创造更多的产品,可以把这些和业务建立起联系,这些都是非常伟大的业务目标,但是这些和软件开发又有什么关系呢?减少面试时间,如何和软件质量提升联系起来呢?我们把它进一步的绘图,把它和软件开发周期非常好的实践联系起来。通过这样的做法可以让大家去思考反向绘图,正如看看你现在的状况,当我们在使用非常好的实践的时候,我们是逐步的,我们是看这个一步一步的改善,那么这个流程,可以告诉你,我已经做了什么,这个现在可以不要管了,再下一步,为了能够实现这些业务目标,我需要把重点放在什么地方,而这些新的重中之重,就是我要度量的内容。这个并不是拿出一个非常大的目标,而是要有针对性,而且业务上可以理解,可以把它不断的放入到改进的流程当中。另外还要可追随性,不仅从工程这个角度来讲,而且从商业模型这个角度来讲,也可以追踪、查询,这样的一个周期,可以使我们极大的改善,比如说产品的面试时间,或者是具体的一个质量,而是可以改善在消费者心目中对你这个产品的质量认知,比如我们软件产品的用户。我们是充分的发挥非常好的实践,以及现有的模型,在合适的地方用。比如说敏捷开发不是你什么时候用都是合适的,比如有的时候更有效,更好的方法可能是瀑布式开发,我们要灵活才可以,而且我们要理解消费群体的需求。所以,我希望大家,我也请求大家,好好去想想我今天所说的话,去看我们新的能力,新的产品,并且去思考跟我们建立合作伙伴关系,考虑和我们在软件开发创新方面结成合作伙伴关系,尤其是软件交付。这样,我们就可以充分的利用其他的创新在通讯、硬件、信息方方面面的创新,把它们整合起来,我们可以建立智能型的系统,打破孤岛,提高质量,并且充分的发挥我们在过去已经积累的实践和产品,并且创新交付,因为世界需要这些。
我知道,中国现在有非常大的发展,有非常强的智力资源可以帮助我们打造更加美好的世界,也许还可以赢得200枚金牌。谢谢。
