【IT168 信息化】
软件业是一种产业,更确切的说是一种制造业,一种特殊的制造业,但它与诸如汽车制造相比,有自己的“优势”。举一个简单的例子:你出行的时候,有时会在车厢或者飞机里听到两个人在饶有兴致的谈源代码、黑盒/白盒测试、UML、SOA等一些让人一头雾水的名词,当你去问他们是从事什么职业时候,他们会以一种看似不经意但眉宇间有一种天生优越感的姿态告诉你“是做软件开发的”。这时候的你,脑中的第一印象恐怕不会把软件开发与汽车制造作为一个工种来看待吧,或许会以看待艺术家的眼光来看他们。
几年前,有人以一种戏谑的语气总结过,软件业是当今最特殊的一种制造业和服务业,因为在软件的整个生命周期里,制造商完全处于一种强势的姿态对付费客户颐指气使。
以上这些,从别样角度说明了软件业在工业化发展中的不成熟。
微软首席研究与策略官Craig Mundie曾表示:“软件的发展还没有成熟到工程学的程度,它仍是艺术的形态。” 而SAP中国研究院院长芮祥麟则认为,软件工业化将是全球软件产业生产模式的一次重大变革。现而今,伴随新技术和新趋势的出现,软件工业化程度越来越明显。中软国际有限公司董事总经理兼CEO陈宇红表示:SOA的出现,是软件业工业化进程中的一个必然。那么,作为一种架构描述,SOA是一种必然,而作为一种制造工具,软件开发工具(平台)目前的发展是什么呢?
9月4日,IBM一年一度的Rational软件开发论坛(IBM Rational Software Development Conference,简称RSDC)在上海国际会议中心举行。在本届RSDC大会上,IBM Rational发布了基于Jazz的首个软件产品——Rational Team Concert。
IBM软件集团Rational总经理Daniel Sabbah对记者表示:为了提高软件行业中的创新力度,提升软件开发平台的价值,就要求软件开发平台能够跨越整个软件开发的生命周期,即从最初的需求分析,一直到最后的成品生产、交付。而且,如今的软件开发平台还必须具有团队协作、自动化分析和报告等功能,从而提高软件生产过程中管理者的决策和治理水平。
IBM软件集团Rational总经理Daniel Sabbah
工欲善其事,必先利其器。
在软件开发工具套装化的趋势下,Rational Team Concert(RTC)已经不是仅仅能完成简单的开发功能,并且它也不是单独的作为IBM五大软件产品线中的一条。RTC还为开发团队提供了协同、自动分析治理功能,并且,其他IBM软件产品线在RTC中也担任了重要的支撑角色:WebSphere支撑流程自动化,Lotus支撑协作平台,用DB2来做信息集成。这种“集团军式”的工作模式,加速了软件生产效率,缩短了软件开发周期,提前了软件交付时间。
通过有Lotus支撑的协作功能,可以让开发团队进行最有效的沟通协作,获得软件生产过程中动态、实时的反馈,了解到开发工作今天到了哪一步,明天需要做到哪一步,需要做哪些准备工作。这样的话,开发团队中的每个成员都可以非常清楚软件开发流程是走到哪一步了,距离预期目标还有多远,与既定目标有多少偏差,是否可以达到预期。另外,这个协作功能是基于Web2.0标准的,是基于上下文的协作。在协作沟通的过程中,不只是点对点的收/发文字消息,消息中还载有与开发进程相关的语境,即开发进程走到哪里了,所出现的问题是什么。而这要的一跳消息不仅能反映给项目经理,也可以反映给造成问题的开发人员,同时会告知问题出在哪个环节的具体哪个地方,这就让开发进程中的开发人员、项目经理都明确自己的责任。
Daniel Sabbah特别介绍了针对软件开发后期的质量测试的功能,包括管理质量测量、自动化测试等方面的功能。这就方便在软件开发过程中进行质量、功能、效率、效果、安全性的测试管理。
有WebSphere、Lotus、DB2做支撑的Rational Team Concert是否只是一场适合大规模开发团队的音乐会(Concert)呢?对于这个问题,Daniel Sabbah介绍说:Rational Team Concert有很多功能都是针对敏捷开发和小规模开发团队。
IBM软件集团大中华区Rational品牌总经理夏然表示,国内的开发团队规模多是50~100人和100~500,500人以上屈指可数。RTC的全球战略中,提供了两种解决方案,一种是针对大型开发团队的,一种是针对中小型开发团队的。按照不同的团队规模和客户需求,提供合身的解决方案。
IBM软件集团大中华区Rational品牌总经理夏然
为了满足不同规模企业的协作需求,Rational Team Concert推出了标准版、易捷版和免费版三个版本供选择:
Rational Team Concert Standard(标准版):Rational Team Concert 标准版专门针对企业团队进行了优化,它包括一套扩展功能集(可定制流程、实时项目健康和企业可扩展性能等),并支持多达250名用户使用一台服务器。
Rational Team Concert Express(易捷版):Rational Team Concert 易捷版能够帮助中型跨部门团队采用公开开发、即购即用的流程,快速实施全球协作,并支持多达50名用户使用一台服务器。
Rational Team Concert Express-C(免费版):Rational Team Concert免费版可以免费下载,并包含三个免费的用户许可证,为小团队提供了一个起步级的完整协作开发环境,也可帮助顾问和学生体验全球软件交付环境。
对于产品的发布时间路线,Daniel Sabbah说:Rational Team Concert将会在2009年一季度推出中文版,随后每一个产品(Requirements Composer、Quality Manager,等等)都会在美国发布后的90天之内推出中文版。