提高軟體質量為何如此之難

husthxd發表於2006-06-14

原文見:


下面這段有點意思:

"這不可能"效應
你是否知道,要是你有八英尺六英寸高,你就可以被NBA 的一支球隊中聘為首發中鋒,並且因此每年可以掙到3,000,000 美元?現在你已經知道了這一點,那麼為什麼不馬上開始一個增加身高的計劃呢?這種問法幼稚得可笑,因為你並不知道如何才能使自己長高几英尺。
你是否又知道,要是可以把你的軟體中的錯誤數量減少至每一百萬行程式碼中不超過一個,你的軟體市場就會每年增加3,000,000 美元的份額?這種問法同樣幼稚得可笑,因為你並不知道如何才能把自己的軟體中的錯誤數量降低到每一百萬行程式碼中不超過一個。
在他的" Quality Is Free"5 一書中Philip 說過,提高質量的積極性總是來自於對質量的代價(我更偏愛使用"質量的價值"一詞,雖然二者的意思完全一樣)的分析。在我的諮詢經歷中,我經常要與深受困擾的專案主管們交談,他們之所以有所煩惱,大多是因為他們企圖削減軟體的開發費用,或者縮短開發週期;但是,我卻很少遇到哪位主管為軟體質量的提高煩惱過。他們不用大傷腦筋,就可以輕鬆地告訴我為了削減費用或加快進度,那些工作才是應該做的;然而,對於提高軟體質量所能帶來的價值,他們卻似乎從來也沒有考慮過去評估一下。
而當我建議他們評估一下質量帶來的價值時,他們通常的反應讓我感覺到,自己好像是在告訴他們長高到八英尺六英寸之後的價值-- 對他們來說,提高質量是"挾泰山以超北海"的工作。既然對如何實現這個目標一無所知,又為何要因為對其價值的評估而自尋煩惱呢?即使知道如何評估,但是既然我們對這種價值並不認同,那麼又有什麼必要去實現它呢?圖1-3 顯示出了這個惡性迴圈的過程。這裡採用的是作用圖的形式,我將在稍後對這種圖表進行解釋,並且將在本卷中一直使用它。現在,讓我們暫且特別留意它是如何解釋提高質量的工作的開展為何這樣舉步維艱。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-22056/,如需轉載,請註明出處,否則將追究法律責任。

相關文章