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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章