大多數程式設計師從沒有見過一個成功的專案

葉和蘇發表於2016-02-18

持續交付佈道師 Dave Farley 說,大多數專業的軟體工程師從來沒有見過一個成功的軟體開發專案,在職業生涯裡一直在做錯的事情。

Farley 在曼海姆(Mannheim)舉辦持續生命週期會議的時候說,一項又一項的研究表明,只有一小部分的軟體開發專案才能被稱為真正成功的專案。

麥肯錫和牛津大學調查研究了 5400 個工程專案,其中百分之十七的專案具有致命的危害,甚至威脅到公司的存亡。

根據這些統計資料,Farley 說,每個人在軟體開發的職業生涯中,從來沒有遇到過,或者執行過一個真正成功的軟體開發專案,這似乎是一件很正常的事情。

“我覺得我們行業的大多數人在他們職業生涯的部分時間裡都不知道一個成功的軟體專案是什麼樣子”。他說。

Farley 把當前軟體開發的糟糕狀態追溯到 1970 年對於 Winston Royce 發表的文章的誤解。Winston Royce 的理論被認為是瀑布模型,它形成了傳統的軟體開發實踐模型。

“這篇文章描述了什麼事情不要做”。Farley 說。

Farley 說 Royce 的文章主要是在討論迴圈反饋和測試,並在有可能的情況下,把工作做兩遍。

Farley 說 Royce 在 20 世紀 70 年代提出了迭代開發的模型。但是,他繼續說道,在當前形勢下,相比較傳統的瀑布模型,採用專門的軟體開發方法帶來的結果會更好。

為了增加他們成功開發的機率, Farley 建議他的客戶儘可能使用自動化操作,特別是測試,配置管理,並且儘可能地減少開發週期。

同時,他建議他們不要把這個稱為 DevOps。一部分原因可能是 Farley 是《持續交付: 釋出可靠軟體的系統方法》一書的合著者。

但是他繼續說道,“我們說的是同一件事情,但是理論上稍微有點不同。然而,與 CEO 們和業務打交道時,討論持續交付模型的轉換比 Devops 模型更容易,因為非技術管理人員問的第一個問題是,業務是什麼?

相關文章