IBM院士Chris Winter 谈“棕海开发”

来源:互联网 发布:数据分析工程师招聘 编辑:程序博客网 时间:2024/04/29 19:18

IBM院士Chris Winter 谈“棕海开发”

 

 

 

1969年,我从学校直接迈入计算机行业,职业是一名计算机工程师。在近40年的职业生涯中,我主要致力于应用程序开发和系统集成领域。我在1969年编写了第一个应用程序,它是一个计算机辅助设计(CAD)的图形应用程序,帮助硬件工程师设计印刷电路板。此应用程序为电路板设计人员提供了一个工具,它具有电子元件的必要物理规则,以及如何使用的规则。

 

20世纪70年代初,我开发了CAD和其他应用程序,用来帮助建筑师设计大型公共建筑,例如学校和医院。这些系统在建筑师和市政工程师的建筑设计过程中提供帮助;通过捕获设计,它能够生成所有必需的图纸和建筑材料清单。

 

在这40年当中,我经历过各种不同的角色,包括程序员、分析师、设计人员、架构师、项目经理和问题解决专家。我所开发的系统用于广泛的行业,包括制造业、银行业、保险业、零售业、公用事业以及本地和联邦政府。现在,我是IBM全球业务服务部的IBM院士[1],也是IBM技术研究院的积极成员。我的主要职责是从技术上规划和确保大型、复杂的系统集成和战略外包计划及投标的技术健康。我是一名皇家特许IT专家(CITP)、皇家特许工程师(CEng)、英国计算机协会会员(FBCS[3],和英国工程技术学会会员(FIET[4]

 

回顾20世纪70年代我们在电子电路设计和构建以及建筑业中的尝试,我对于IT行业在基于工程的方法的采用方面深感失望,甚至在某种程度上感到绝望,因为IT行业在规划、设计、构建、集成和测试IT系统时,缺乏对基于工程的方法的成功采用(这种方法应该由基于计算机的工具来支持)。在当今世界中,在没有工程原则和IT行业提供的工程工具的情况下,要想开发复杂系统(例如Airbus 380)是不可想象的。IT行业在采用工程技术开发复杂系统方面,还相当不成熟。IT行业已经无法再依靠相对不成熟的实践,这些实践通常是由办公生产力工具提供支持的,例如文字处理工具、幻灯片工具和电子表格。IT行业需要更广泛地采用真正基于工程的技术,这些技术由专门为工程师设计的工具提供支持。

 

根据我近年来的经验,构建定制(自定义)应用程序或定制商用成品(COTS)软件包的总成本和复杂度正在不断增加,风险也随之加大。通过进一步的调查,可以得到一个明显的事实,即并不是构建成本增加了,而是在系统环境中集成这样项目的规模和复杂度增加了。从我最近的经验来看,新的构建工作与集成工作的比例为31。对于在新功能上花费的每一美元,将该功能转化为生产的总成本是4美元。此成本并不包括最终用户的培训费用。在系统规模和复杂度不断增加的环境中,维护成本也将增加。此外,企业还必须满足不断提高的法律和法规要求。所有这些导致用于新开发的预算下降,并且在全球化24 x7的服务文化中部署新功能的机会也降低了。IT创新被遏止了。现今使用的方法和工具(虽然受限)主要是针对绿海系统环境的。现实情况是,21世纪的大多数组织都拥有一个现有的、复杂的系统环境。我这里所说的系统环境(systemslandscape)同时包括业务环境和为其提供支持的IT系统。这些IT系统又由应用程序组成,并且它们的数据通常部署在复杂的网络和计算机基础设施上。这些系统的文档化程度往往很低,并且其后续的维护高度依赖于少数知识丰富的“系统专家”5IT行业需要一种更强的结构化方法来理解这些系统环境。

 

这就是当今世界的现实状况,本书作者RichardHopkinsKevin Jenkins还有我,都在客户的现有复杂系统环境中规划、设计和实现新的系统。现在是IT行业面对现实状况的时候了,我们需要新的开发方法和工具来解决这些问题,并将我们的行业带入21世纪。

 

解决此问题的重要的第一步是提供一个同时用于描述问题及其解决方案的名称。在命名过程中,两位作者将目光转向建筑行业,其中越来越多的新建筑是在棕地6上开发的。这是对当今大部分在棕海系统环境中开发的新系统的类比;根据我的经验,超过90%的新开发是部署到棕海环境中的。挑战并不仅限于遗留系统的转换,还包括将其集成到棕海系统环境中。

 

《吃掉IT大象:从绿海到棕海》描述了一种用于未来系统开发的全新方法。它是一种已经认识到这些挑战的结构化方法,它基于工程原则,并且由适当的工具提供支持。它是专门为应对棕海开发挑战而设计的方法。向大家极力推荐!

ChrisWinter

CEngCITP FBCS FIETIBM院士

IBM技术研究院成员

注释

1.

"IBM Appoints Six New Fellows Who Explore the Boundaries of Technology." http://www-03.ibm.com/press/us/en/pressrelease/21554.wss, May 2007.

2.

IBM Academy. http://www-03.ibm.com/ibm/academy/index.html.

3.

British Computer Society. http://www.bcs.org/.

4.

The Institution of Engineering and Technology. http://www.theiet.org/.

5.

Lindeque, P. "Why do large IT programmes fail?" http://www.ingenia.org.uk/ingenia/articles.aspx?Index=390, September 2006.

6.

美国房地产经济人协会(National Association of Realtors®)将棕地描述为“现有的城市、郊区和乡村土地的重新开发,它们已经由基础设施提供服务,这里的基础设施包括已经或者可能被污染的‘棕地’地点,这些开发可以刺激发展并提高社会的经济活力。现有环境中的开发是实现经济有效的增长的一种方法,同时能够为居民提供更多工作机会、公共服务和生活设施。”