質量是軟件評估、度量和評價中最重要卻也最容易被忽視的一個領域。在所有開發項目的早期規劃階段通常不會仔細考慮它,甚至都不會提到它,但產品準備上線或部署時通常又會把它作為最終的標準。因此,從項目一開始討論設定預期時就應該把它作為必要內容。
那么,我們如何來討論產品質量呢?它可以由多種方式來度量,而其中兩種特別能深刻地揭示產品的穩定性。它們是:
我們喜歡這兩種度量的原因是它們都與產品穩定性相關,隨著發布日期的臨近這個問題將至關重要。它們是客觀的、可度量的,通??梢詮拇蠖鄶到M織的當前質量監控體系中得出,不必費太大的氣力。
另一條不錯的經驗法則是測試人員每月發現的錯誤少于20個通常是可以接受的最低的可靠性。換句話說,產品將可以運行大約一個8小時工作日。當然,這個經驗法則通常應用于電子商務信息化應用。工業和軍事嵌入式應用的可靠性需要達到更高的水平。通常,更少的錯誤和更快的缺陷平均檢測時間就會關乎更好的整體質量。雖然擁有最好的質量不一定總是干系人的核心關注點,但在項目交付客戶之前可靠性是必須要滿足的最低標準。例如,經驗表明大約95%無缺陷的項目可以運行一天不崩潰。
Rayleigh缺陷模型是一種獲得最佳質量評估的方式,你可以用Rayleigh函數作為一個時間函數隨傳統軟件開發過程中預測缺陷發現率。Rayleigh函數是由英國物理學家Lord Rayleigh在聲波及電磁波散射的相關工作中發現的。Rayleigh可靠性模型與從軟件開發工作中收集的缺陷數據的實際情況非常接近。