【IT168评论】2008年6月,IBM如期地推出了Rational面向软件交付技术的下一代协作平台——Jazz。
IBM大中华区软件集团的总经理夏然表示,Jazz带来的不仅仅是可供大家共同开发与创新的平台,更为IBM自身,以及更多的企业级开发提供了一个可扩展的框架。“在IBM内部,我们一直以来所追求的就是创造更无间的交流平台,汇聚更多的开发智慧,让开发更自由、更创新。这也是十二年前IBM第一次将Rational的理念带给大家的初衷所在。”
从革命性地提出RUP开始,IBM的Rational就不仅仅是一款开发软件,而是从更高地角度,管理着开发的整个生命周期。今天的Jazz推出,也表明Rational仍在实践着自己的信条——改变传统的封闭式开发模式。
回到现在,全球的软件开发都面临的一个很大的问题:50%的委外项目失败,42%左右的客户对这种开发的项目感到满意,37%对开发的速度满意。
其实看起来,大部分以上客户对开发的质量、项目的执行和开发速度的需求一直在改变,能够达到满意的不到一半。这其实是软件开发行业里面临的一个很严重的挑战。
沟通与协作
“Jazz就像乐团一样,只有各种不同的乐器协作,才能把爵士乐奏得很好。”Jazz就是这样一个软件协作的平台。”夏然先生为我们介绍时,仿佛将自己已置身于一场狂欢的爵士乐的演奏现场,自己也是其中的一名演奏者。
在团队中开发软件非常类似于在乐队中演奏乐器。每个音乐家必须集中精力演奏自己的部分,同事还要与乐队保持合拍和同步。他们必须就将要如何沟通达成一致,并注意彼此发送的信号,否则演出就会失败。
与此同时,软件开发人员一定不能仅仅集中于构建高质量的代码,他们还必须对自己的活动进行协调,以便项目中的各个部分都能完美地结合在一起。
我们期待软件开发人员也能像乐队一样进行团队协作,如何提供支持这种工作方式的途径,实现工作效率的提升?——Jazz正是在这样一个前提基础上出现的。
值得向大家介绍的一点,Jazz平台是面向全球化和跨地域团队开发而度身定制,吸取了Ecilpse开源项目方面的经验并以其成果为基础,包含了大量的开源和敏捷的实践。“Jazz提供了一个开放的架构,这使得任何人都可以将自己的应用集成到Jazz中去,或者将Jazz集成进来,而不必担心平台的差异性。这将最大程度地汇聚不同开发者的智慧,让团队协作更加无间。”
协作推动创新——贯穿生命周期的整合,这也是很重要的。在开发的每个阶段都有很多的需求一直在改变,你怎么样把整个生命周期各种不同的情况串联在一起?包括做一些配置管理,让你的工作流更透明、更自动化?都可以在这其中显示出来。包括你的管理阶层,他实际上是非常重视项目的追踪,项目进展到什么程度、出了什么问题,他都可以在这个平台上看到。
适度的治理——流程识别和自动化
“做成一个项目,经常一半是因为技术,一半是因为人,其实有时候人的因素更多一点。”在今天,每一个项目团队都有一套比较独立的想法(Process Awareness)。此时,作为项目经理的你,面临的问题就很多了:如何让团队中的每个人都清楚地知道自己的任务是什么,包括你在整个团队的角色扮演、你怎么去完成任务的分配;如掌握整体流程的情况,并且让每个参与的人都了解自己在项目中所承担的角色及项目的进程。
对于一个普通的程序员,你要完成任务,就要很清楚自己的角色,所以如果你赶完一个代码之后就提交了,就有可能会和整个项目乃至整个团队的流程脱节。此时,对于项目经理来说,Jazz的作用也就显得尤为重要——所有人的目标及分工,付出多大的努力能达到这个目标、在完成一个步骤之后下一步应该怎么做……这里都会有一些提示,规范着整个流程的方向。“当然Jazz不是功能较多的,一个项目一个团队的成功与否,绝对不是由一个工具一个平台所决定的,而是‘人’!” Jazz平台的开发者之一的李嘉涛先生说道。
“在座各位都很年轻,我相信大家都听过周杰伦的广告‘我的地盘我做主’,Jazz也同样,你自己需要怎么做,可以自己去做界定。”开发团队也可以通过不同的流程来进行制定。对企业级的客户,比如摩托摩拉、诺基亚,他们都有自己企业的规定和管理,他们也可以通过Jazz的方式来界定自己的流程、模板库。从最基本的个性化制定,到最大企业的制定,Jazz都可以做到。
透明度
作为Rational本身的软件协作平台,Jazz不是针对某个过程的开发软件,而是从更高地角度,管理着开发的整个生命周期的协作平台。今天的Jazz推出,也表明Rational仍在实践着自己的信条——改变传统的封闭式开发模式。
通过定制过程步骤,Jazz平台使工作活动和项目通知一致,自动化个人以及团队工作流,从而改善团队的透明性。这也很好地解决了项目团队在开发过程中因规模过大或周期太长而带来的各过程交流的难题。
“团队成员在工作时可以看见登陆的成员,并自动获得影响其自身工作内容的变更、输入和里程碑通知。”作为参加Jazz平台开发,同时利用Jazz平台进行软件开发的李嘉涛向我们介绍道。
对于项目经理来说,利用Jazz,就可以更好地实现项目团队的治理;对于分析师,能够使沟通更加简单;对于架构师是更灵活;对于开发人员是更敏捷;对于测试人员是便于分析和衡量;对于发布经理是有很有效的手段去控制质量,管理变更……
“最后我想用一些比较流行的词语去定义Jazz,它是‘你的流程、你的实践、你的工作风格、你的团队、你的文化’,最终衍生成为‘你的方式’。”
Jazz是一个开放的平台,大家可以登陆jazz.net下载并亲身体验,感受像演奏爵士一样进行的软件开发!