天天看點

軟體開發領域真像《人月神話》裡說的那樣,沒有銀彈麼?

軟體開發領域真像《人月神話》裡說的那樣,沒有銀彈麼?

在所有恐怖民間傳說的妖怪中,最可怕的是人狼,因為它們可以完全出乎意料地從熟悉的面孔變成可怕的怪物。為了對付人狼,我們在尋找可以消滅它們的銀彈。

軟體項目就像一頭人狼,常常看似簡單明了的東西,卻有可能變成一個落後進度、超出預算、存在大量缺陷的怪物。是以,我們聽到了近乎絕望的尋求銀彈的呼喚,尋求一種可以使軟體成本像計算機硬體成本一樣迅速降低的尚方寶劍。

但是IBM大型機之父佛瑞德·布魯克斯所發表一篇關于軟體工程的經典論文,原先是在1986年都柏林IFIP研讨會的一篇受邀論文,該論述中強調由于軟體的複雜性本質,而且真正的銀彈并不存在;所謂的沒有銀彈是指沒有任何一項技術或方法可使軟體工程的生産力在十年内提高十倍。

接下來,我會花多個章節,較長的描述軟體開發裡的各種人狼現象,以及解決之道。

繼續閱讀