`

2009年中国十大IT关注热点名词 之一“棕海开发”

阅读更多

什么是棕海开发

 

我想“棕海开发”在国外,在IBM已经是家喻户晓,但是在中国还是当当引入。正是因为这个概念,确切说这种管理开发模式在国外众多的项目中已经取得了巨大的成功,所以成功后应该置入中国,置入到中国的开发团队中。

 

而为会么中国的IT企业或者IT开发团队还不了解“棕海开发”呢?那是因为中国的很多企业的软件开发团队仍然用另外一种模式在工作,那就是与“棕海开发”相对的“绿海开发”。

 

那到底什么是棕海开发,什么是绿海开发,为什么要从绿海开发到棕海开发呢?

 

其实“绿海开发”、”棕海开发“这两上名词都是建筑用语。绿海的意思是在长有绿色草皮的地上重新建房子。在开发领域就是指的重头再来。而棕海的意思则在原有的建筑地上重新修缮房子。 在开发领域就是重构。先前我们所使用的大部分IT项目开发都是绿海方法,在国外现在大部分的项目是棕海项目,从一张白纸上开始的绿海项目已经非常罕见了。而在国内虽然绿海开发的现象大为存在,但是我们要看到,在金融危机下,这种绿海项目将不会存。因为大家都不会有那么多的时间,那么多的预算来让你从头再来。于是,“棕海开发“必将取代”绿海开发“成为一种新的开发模式。

 

上面只是其中原因之一,而从开发项目成功率的角度来看,也无不预示着”棕海开发“的未来趋势。

 

人们在惊叹于信息技术的巨大创造力的同时,不应忘记这样一个事实:几乎70%的真正意义上的大型项目以失败告终。这些项目要么超过了交付期限,要么成本超支,甚至有些项目尚未完成就被迫取消了。在中国,这个现象倒是和国外一致。而这70%的失败项目中,会有多少可以让你重新再来呢?如果要重新再来,成本又是如何之高。

 

其次,我们知道全球每年约产生330亿行新代码或修改后代码。日积月累,这意味着20世纪40年代以来,我们已经产生了1万亿行源代码。一方面,这种规模的产量说明我们行业是一个充满活动和创新的行业。另一方面,这是一个令我们令人惭愧的事实,通过这1万亿行完全由不同的人手工 编写的代码,我们由此改变了整个世界。事实上这些代码不少一部分刚出来就已经死亡。但也有一些代码有着较长的“半衰期”,有的生存时间达到10年、20年或者更长。对于很多开发人员来说,他们今天编写的代码明天就变成了遗留代码,某一天,他们的下一代或再一代可以会注视这些代码。相信你也产生过新代码,但更多的也会是在上一代留下的代码中挣扎。并且还还会不断地问:“这位开发者到底在想什么?”

 

坦白的讲“绿海开发”是一种巨大的乐趣,我们可以从一张白纸上从新开始,不受任何羁绊。在很大程度上,我们在大学里讲授的是绿海开发;此外,新公司看起来比老公司敏捷多,国为他们没有遗留系统的瓶颈问题。困境将会降临到那些刚刚步入现实世界的学生们头上,当然也会降临到那些开始步入持续性开发的新公司头上。

 

为此,不断遗留系统的问题,我们称为“棕海”,而解决这些问题,我们称为“棕海开发”。而这些遗留的问题,就像是一头不会跳舞的大象,那让我们一起来探讨如何一口一口吃掉这只笨重的大象吧。

原文地址:http://blog.csdn.net/hzbooks/archive/2009/02/05/3864911.aspx

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics