什么是棕海开发?
我想“棕海开发”在国外,在IBM已经是家喻户晓,但是在中国还是当当引入。正是因为这个概念,确切说这种管理开发模式在国外众多的项目中已经取得了巨大的成功,所以成功后应该置入中国,置入到中国的开发团队中。
而为会么中国的IT企业或者IT开发团队还不了解“棕海开发”呢?那是因为中国的很多企业的软件开发团队仍然用另外一种模式在工作,那就是与“棕海开发”相对的“绿海开发”。
那到底什么是棕海开发,什么是绿海开发,为什么要从绿海开发到棕海开发呢?
其实“绿海开发”、”棕海开发“这两上名词都是建筑用语。绿海的意思是在长有绿色草皮的地上重新建房子。在开发领域就是指的重头再来。而棕海的意思则在原有的建筑地上重新修缮房子。 在开发领域就是重构。先前我们所使用的大部分IT项目开发都是绿海方法,在国外现在大部分的项目是棕海项目,从一张白纸上开始的绿海项目已经非常罕见了。而在国内虽然绿海开发的现象大为存在,但是我们要看到,在金融危机下,这种绿海项目将不会存。因为大家都不会有那么多的时间,那么多的预算来让你从头再来。于是,“棕海开发“必将取代”绿海开发“成为一种新的开发模式。
上面只是其中原因之一,而从开发项目成功率的角度来看,也无不预示着”棕海开发“的未来趋势。
人们在惊叹于信息技术的巨大创造力的同时,不应忘记这样一个事实:几乎70%的真正意义上的大型项目以失败告终。这些项目要么超过了交付期限,要么成本超支,甚至有些项目尚未完成就被迫取消了。在中国,这个现象倒是和国外一致。而这70%的失败项目中,会有多少可以让你重新再来呢?如果要重新再来,成本又是如何之高。
其次,我们知道全球每年约产生330亿行新代码或修改后代码。日积月累,这意味着20世纪40年代以来,我们已经产生了1万亿行源代码。一方面,这种规模的产量说明我们行业是一个充满活动和创新的行业。另一方面,这是一个令我们令人惭愧的事实,通过这1万亿行完全由不同的人手工 编写的代码,我们由此改变了整个世界。事实上这些代码不少一部分刚出来就已经死亡。但也有一些代码有着较长的“半衰期”,有的生存时间达到10年、20年或者更长。对于很多开发人员来说,他们今天编写的代码明天就变成了遗留代码,某一天,他们的下一代或再一代可以会注视这些代码。相信你也产生过新代码,但更多的也会是在上一代留下的代码中挣扎。并且还还会不断地问:“这位开发者到底在想什么?”
坦白的讲“绿海开发”是一种巨大的乐趣,我们可以从一张白纸上从新开始,不受任何羁绊。在很大程度上,我们在大学里讲授的是绿海开发;此外,新公司看起来比老公司敏捷多,国为他们没有遗留系统的瓶颈问题。困境将会降临到那些刚刚步入现实世界的学生们头上,当然也会降临到那些开始步入持续性开发的新公司头上。
为此,不断遗留系统的问题,我们称为“棕海”,而解决这些问题,我们称为“棕海开发”。而这些遗留的问题,就像是一头不会跳舞的大象,那让我们一起来探讨如何一口一口吃掉这只笨重的大象吧。
原文地址:http://blog.csdn.net/hzbooks/archive/2009/02/05/3864911.aspx
分享到:
相关推荐
IT新名词集锦IT新名词集锦IT新名词集锦IT新名词集锦IT新名词集锦IT新名词集锦IT新名词集锦
教育技术学热点名词解释.zip
常用的IT名词 与 计算机所有端口 介绍
油田开发工程名词及解释,方便日常工作中的利用
程序开发的几个名词的解释 程序开发的几个名词的解释 程序开发的几个名词的解释
中国当代文学名词解释集锦 中国当代文学名词解释集锦 中国当代文学名词解释集锦
软件开发技术名词解密(经典版) 初步印象
对一些编程开发专有名词进行英译汉 break 分页;分行;中断 (v.);断点 (n.) break compatibility 破坏兼容性 break execution 中断执行 breakpoint 断点 Bring Forward 上移一层 Bring In Front 上移一层 ...
个人整理的比较全面实用,通过面试考试的javaWEB开发的专有名词.doc格式文档
医学名词医学名词医学名词医学名词
东莞华科IT计算机英语名词简释:常用的计算机英语
石油名词石油名词石油名词石油名词石油名词石油名词石油名词
每章的名词解释总结,希望能帮到大家。。。
计算机名词普及 计算机名词普及计算机名词普及计算机名词普及计算机名词普及计算机名词普及计算机名词普及计算机名词普及计算机名词普及计算机名词普及
常用临床医学名词(2019年版)
中国政法大学--法理学导论 名词解释
中国古代文学史一名词解释.doc
中国古代文学史名词解释、论述题汇总
编译原理——常见名词解释,包括编译原理课程每一章节重要名词和常见名词的介绍和解释。 例如:编译程序是一种程序,它把高级语言编写的源程序翻译成与之在逻辑上等价的机器语言或汇编语言的目标程序。 一个高级语言...