论文部分内容阅读
6月上旬,IBM软件集团旗下五大软件品牌之一的Rational在美国佛罗里达州的奥兰多市举行了第一届名为Innovate 2010的大会。该软件品牌之下原先的Rational开发者大会也随之消失。同样是Rational部门主办的最重要会议,同样面向软件开发者,同样受到全球合作伙伴的关注,难道这仅仅是一种更为时髦的更名?
这里面大有讲究。IBM软件集团总经理Steve Mills一语道破天机: IBM软件将更加强调深入到业务应用,更加强调各条产品线的组合和整体调配。与此同时,软件开发模式本身则面临一场更为深刻的变革。
改变一:
软件部门必须联动
如果说以往IBM软件各条产品线在面对客户时是单打独斗,那从现在开始,IBM软件将更加强调相互协作——事实上,这些协作关系早就存在,而只是因为组织的划分被人为地割裂了。
IBM的一位市场经理向记者打了一个比方:“就好比正在盖一座大楼,大楼的屋顶是智慧地球。现在,要求大楼的各个部分都要支持这个屋顶。”
为此,IBM软件比任何时候都更加强调不同产品线与服务之间的互相协调。Steve Mills专程在此次大会上向现场数千名听众阐述了IBM软件最新梳理出来的非常复杂的软件服务体系,其目的就是要求所有的软件部门都要协调,不能单打独斗。今年把Rational开发者大会改名为Innovate,意味着IBM不再孤立地看待某个软件产品线,而是将所有的软件产品都融合在智慧地球的概念之下。
与此同时,IBM软件集团的组织结构暂时没有变化,但是做事的方法变了。比如,IBM在本次大会上高调推出的整合产品管理,已经不再仅仅局限于Rational部门的参与,其他各个软件部门都有总协调人参与。
改变二:
敏捷开发贴近用户
“软件永远不会生锈。”这是IBM软件发出的感慨。智慧地球要穿珠成串,软件就是那根看不见的线。在智慧地球的图景下,最终地球上没有什么原本相互无关的物体不能进行信息交流。但前提是,要让所有的物体智能化就必须借助软件。这也是为什么IBM越来越强调行业应用的原因。
进入行业,意味着敏捷开发方式成为首选,即更加注重客户需求的提炼分析。以前,软件公司是先开发一套软件再去卖。现在,必须让软件开发人员和行业用户在一起讨论各种问题,包括业务需求、专业知识、业务流程等。然后,由软件工程师先写一段程序,再提交大家讨论、修正,如此循环往复。其实质是软件开发要更加尊重人和组织的行为方式,而不再单纯从技术角度考虑。
IBM软件集团新设立了首席软件经济学家,专门研究软件的价值,不是从软件开发者的角度去研究,而是从用户的角度和业务的角度去研究。在敏捷开发模式下,原先一个高层经理带领一群人去做项目的方式将被颠覆,因为业务需求已经直接被工程师所理解,高层经理的地位被撼动。
IBM认为,一定要考虑用户有不同的行为方式和性格。要做到有能力预见将要出现的开发方式和用户行为方式,哪怕比别人就早一秒就能赚到钱。没有任何个人可以完全了解、预见将来软件开发的全貌,因此必须以组织行为的方法一起去发挥各自特长,共同完成需求分析、开发和软件销售的过程。但这也并非软件开发模式的终结,一切只是在路上。
为此,IBM特别强调了Rational旗下的JAZZ——应用软件生命周期管理工具。这是一个集合了开发工具、服务、专业知识和人员管理的开发平台。应用生命周期管理有很多开发工具,但是如果开发人员之间不沟通,一个开发团队就不能理解前面的团队。实现开发人员之间的协同就是JAZZ的功能,包括可扩展的工具平台。比如开发的要求变化了怎么办?不同地点的开发协作时前一个团队下班了下一个团队必须要明白前面团队的开发基于什么平台、用什么工具,否则就无法进行。
改变三:
颠覆软件开发
旧有规则
本届大会期间,Rational做了几项重要的发布,也可以看做是对软件开发旧有游戏规则的颠覆。
第一,推出整合的产品管理。推出该理念的背景是,以往软件系统之间都需要相互协调,各个系统都是独立的,互相不能对话。IBM要打造一个系统的系统——这就是整合的产品管理。这意味着软件开发行业要进行更高层次的产品管理。对于客户已经安装的软件,也要纳入到整合的产品管理,不仅要管理产品,还要在此基础上形成业务运营模式。
第二,开发安全的软件。IBM开始在软件开发过程引入安全的理念。目前人们理解的信息安全,就是应用软件提供者只负责开发软件,用户在使用时再配置防火墙、杀毒软件。这等于用户首先都认为这些应用是不安全的。那么,为什么应用软件就必定不安全呢?为什么要开发一堆不安全的应用呢?IBM提出,从写第一行代码开始,就要考虑并设计好应用程序的安全。这样,等到最后一行代码完成的时候,应用软件的安全系数将超过防火墙。
第三,重新界定软件开发商之间的协作关系。以前,软件包的售卖是许可证方式,等到升级时软件开发商又要交一笔许可证费。由于经济低迷的原因,开发商不再愿意购买软件包。现在,软件还是卖包的方式,但是包里的工具可以通过类似代金券的机制设置,允许用户把不常用的部分与外界、企业内部甚至个人等进行交换。这样,开发者之间可以随意交换工具,减少浪费。目前,IBM在小范围试点这种机制。
链接
Rational用户现身
Rational的用户纷纷现身,讲述各自对产品的应用。
其中之一是关于智慧城市的设计。一位美国前橄榄球明星如今雄心勃勃地买下了佛罗里达州的一块野生保护湿地,准备着手进行新型生态城市开发。这块地约有三个曼哈顿岛大,有大片的森林以及生活在其中的很多动物。为了尽可能地保护好生态环境,整个新城将全部利用太阳能,号称将是世界上最节能的城市。目前,这座未来之城的规划和设计,完全采用Rational的开发平台。
其二是物联网的应用开发。有一家专门给汽车制造商提供高端远程控制服务的公司,如语音服务、气象服务等。譬如客户开车在路上想起笔记本电脑忘记带了,就可以通过这项远程服务帮助解决。一些高档汽车已安装了这项服务。另外,这家公司还给卡车运输公司安装远程控制服务,比如给卡车安装传感器,这样就可以随时监控车辆运行路线、货物状况等。这些应用的开发都是基于Rational平台,其开发速度从原来的几年缩短到几个月。
软件开发者的JAZZ
作为Rational旗下的重要工具包,JAZZ目前共有五个产品: 其中最新的一个是5月份刚发布的team concert; 第二个是质量管理,主要提供框架结构,进行测试管理; 第三个是需求提炼创作,用于把各种需求可视化,让开发更容易; 第四个是资产管理,实际上是一套目录系统,不仅是管理源代码,还要管理软件开发过程中各种资产之间的关系,例如软件开发的历史、用过哪些工具、在哪台机器上开发等; 第五个是收购来的build foge。
IBM还专门针对开发者建立了敏捷开发网站——JAZZ.net,目前已经吸引了许多访问者。
这里面大有讲究。IBM软件集团总经理Steve Mills一语道破天机: IBM软件将更加强调深入到业务应用,更加强调各条产品线的组合和整体调配。与此同时,软件开发模式本身则面临一场更为深刻的变革。
改变一:
软件部门必须联动
如果说以往IBM软件各条产品线在面对客户时是单打独斗,那从现在开始,IBM软件将更加强调相互协作——事实上,这些协作关系早就存在,而只是因为组织的划分被人为地割裂了。
IBM的一位市场经理向记者打了一个比方:“就好比正在盖一座大楼,大楼的屋顶是智慧地球。现在,要求大楼的各个部分都要支持这个屋顶。”
为此,IBM软件比任何时候都更加强调不同产品线与服务之间的互相协调。Steve Mills专程在此次大会上向现场数千名听众阐述了IBM软件最新梳理出来的非常复杂的软件服务体系,其目的就是要求所有的软件部门都要协调,不能单打独斗。今年把Rational开发者大会改名为Innovate,意味着IBM不再孤立地看待某个软件产品线,而是将所有的软件产品都融合在智慧地球的概念之下。
与此同时,IBM软件集团的组织结构暂时没有变化,但是做事的方法变了。比如,IBM在本次大会上高调推出的整合产品管理,已经不再仅仅局限于Rational部门的参与,其他各个软件部门都有总协调人参与。
改变二:
敏捷开发贴近用户
“软件永远不会生锈。”这是IBM软件发出的感慨。智慧地球要穿珠成串,软件就是那根看不见的线。在智慧地球的图景下,最终地球上没有什么原本相互无关的物体不能进行信息交流。但前提是,要让所有的物体智能化就必须借助软件。这也是为什么IBM越来越强调行业应用的原因。
进入行业,意味着敏捷开发方式成为首选,即更加注重客户需求的提炼分析。以前,软件公司是先开发一套软件再去卖。现在,必须让软件开发人员和行业用户在一起讨论各种问题,包括业务需求、专业知识、业务流程等。然后,由软件工程师先写一段程序,再提交大家讨论、修正,如此循环往复。其实质是软件开发要更加尊重人和组织的行为方式,而不再单纯从技术角度考虑。
IBM软件集团新设立了首席软件经济学家,专门研究软件的价值,不是从软件开发者的角度去研究,而是从用户的角度和业务的角度去研究。在敏捷开发模式下,原先一个高层经理带领一群人去做项目的方式将被颠覆,因为业务需求已经直接被工程师所理解,高层经理的地位被撼动。
IBM认为,一定要考虑用户有不同的行为方式和性格。要做到有能力预见将要出现的开发方式和用户行为方式,哪怕比别人就早一秒就能赚到钱。没有任何个人可以完全了解、预见将来软件开发的全貌,因此必须以组织行为的方法一起去发挥各自特长,共同完成需求分析、开发和软件销售的过程。但这也并非软件开发模式的终结,一切只是在路上。
为此,IBM特别强调了Rational旗下的JAZZ——应用软件生命周期管理工具。这是一个集合了开发工具、服务、专业知识和人员管理的开发平台。应用生命周期管理有很多开发工具,但是如果开发人员之间不沟通,一个开发团队就不能理解前面的团队。实现开发人员之间的协同就是JAZZ的功能,包括可扩展的工具平台。比如开发的要求变化了怎么办?不同地点的开发协作时前一个团队下班了下一个团队必须要明白前面团队的开发基于什么平台、用什么工具,否则就无法进行。
改变三:
颠覆软件开发
旧有规则
本届大会期间,Rational做了几项重要的发布,也可以看做是对软件开发旧有游戏规则的颠覆。
第一,推出整合的产品管理。推出该理念的背景是,以往软件系统之间都需要相互协调,各个系统都是独立的,互相不能对话。IBM要打造一个系统的系统——这就是整合的产品管理。这意味着软件开发行业要进行更高层次的产品管理。对于客户已经安装的软件,也要纳入到整合的产品管理,不仅要管理产品,还要在此基础上形成业务运营模式。
第二,开发安全的软件。IBM开始在软件开发过程引入安全的理念。目前人们理解的信息安全,就是应用软件提供者只负责开发软件,用户在使用时再配置防火墙、杀毒软件。这等于用户首先都认为这些应用是不安全的。那么,为什么应用软件就必定不安全呢?为什么要开发一堆不安全的应用呢?IBM提出,从写第一行代码开始,就要考虑并设计好应用程序的安全。这样,等到最后一行代码完成的时候,应用软件的安全系数将超过防火墙。
第三,重新界定软件开发商之间的协作关系。以前,软件包的售卖是许可证方式,等到升级时软件开发商又要交一笔许可证费。由于经济低迷的原因,开发商不再愿意购买软件包。现在,软件还是卖包的方式,但是包里的工具可以通过类似代金券的机制设置,允许用户把不常用的部分与外界、企业内部甚至个人等进行交换。这样,开发者之间可以随意交换工具,减少浪费。目前,IBM在小范围试点这种机制。
链接
Rational用户现身
Rational的用户纷纷现身,讲述各自对产品的应用。
其中之一是关于智慧城市的设计。一位美国前橄榄球明星如今雄心勃勃地买下了佛罗里达州的一块野生保护湿地,准备着手进行新型生态城市开发。这块地约有三个曼哈顿岛大,有大片的森林以及生活在其中的很多动物。为了尽可能地保护好生态环境,整个新城将全部利用太阳能,号称将是世界上最节能的城市。目前,这座未来之城的规划和设计,完全采用Rational的开发平台。
其二是物联网的应用开发。有一家专门给汽车制造商提供高端远程控制服务的公司,如语音服务、气象服务等。譬如客户开车在路上想起笔记本电脑忘记带了,就可以通过这项远程服务帮助解决。一些高档汽车已安装了这项服务。另外,这家公司还给卡车运输公司安装远程控制服务,比如给卡车安装传感器,这样就可以随时监控车辆运行路线、货物状况等。这些应用的开发都是基于Rational平台,其开发速度从原来的几年缩短到几个月。
软件开发者的JAZZ
作为Rational旗下的重要工具包,JAZZ目前共有五个产品: 其中最新的一个是5月份刚发布的team concert; 第二个是质量管理,主要提供框架结构,进行测试管理; 第三个是需求提炼创作,用于把各种需求可视化,让开发更容易; 第四个是资产管理,实际上是一套目录系统,不仅是管理源代码,还要管理软件开发过程中各种资产之间的关系,例如软件开发的历史、用过哪些工具、在哪台机器上开发等; 第五个是收购来的build foge。
IBM还专门针对开发者建立了敏捷开发网站——JAZZ.net,目前已经吸引了许多访问者。