大多數程序員從沒有見過一個成功的項目
來自: http://blog.jobbole.com/97909/
持續交付布道師 Dave Farley 說,大多數專業的軟件工程師從來沒有見過一個成功的軟件開發項目,在職業生涯里一直在做錯的事情。
Farley 在曼海姆(Mannheim)舉辦持續生命周期會議的時候說,一項又一項的研究表明,只有一小部分的軟件開發項目才能被稱為真正成功的項目。
麥肯錫和牛津大學調查研究了 5400 個工程項目,其中百分之十七的項目具有致命的危害,甚至威脅到公司的存亡。
根據這些統計數據,Farley 說,每個人在軟件開發的職業生涯中,從來沒有遇到過,或者執行過一個真正成功的軟件開發項目,這似乎是一件很正常的事情。
“我覺得我們行業的大多數人在他們職業生涯的部分時間里都不知道一個成功的軟件項目是什么樣子”。他說。
Farley 把當前軟件開發的糟糕狀態追溯到 1970 年對于 Winston Royce 發表的文章 的誤解。Winston Royce 的理論被認為是瀑布模型,它形成了傳統的軟件開發實踐模型。
“這篇文章描述了什么事情不要做”。Farley 說。
Farley 說 Royce 的文章主要是在討論回圈反饋和測試,并在有可能的情況下,把工作做兩遍。
Farley 說 Royce 在 20 世紀 70 年代提出了迭代開發的模型。但是,他繼續說道,在當前形勢下,相比較傳統的瀑布模型,采用專門的軟件開發方法帶來的結果會更好。
為了增加他們成功開發的機率, Farley 建議他的客戶盡可能使用自動化操作,特別是測試,配置管理,并且盡可能地減少開發周期。
同時,他建議他們不要把這個稱為 DevOps。一部分原因可能是 Farley 是《持續交付: 發布可靠軟件的系統方法》一書的合著者。
但是他繼續說道,“我們說的是同一件事情,但是理論上稍微有點不同。然而,與 CEO 們和業務打交道時,討論持續交付模型的轉換比 Devops 模型更容易,因為非技術管理人員問的第一個問題是,業務是什么?
</div>