提起軟件質量管理,人們更多地會想起ISO9001、CMM、CMMI這些“質量管理圣經”。但國內企業做了這么多年的質量認證,卻沒有使軟件質量有大幅度地提高。實際上,很多企業通過ISO9001、CMM、CMMI等質量認證的目的就不是為了提高質量:有的企業是為了跟風,有的企業則是為了向客戶展示證書。
在很多軟件企業里,軟件質量管理在內部開發產品時做的相對較好:因為產品開發通常在各個軟件企業的研發中心進行,涉及的人員以內部為主,進度壓力相對較小,可以投入時間和精力來開展軟件質量管理。對于有客戶進行參與的軟件實施項目,多數企業為了節省成本和趕進度,往往會忽略質量管理,最后導致軟件質量很差——投產后的軟件經常會被用戶發現很多Bug。實際上,在項目實施中開展質量管理工作更加重要,因為產品上線后的質量問題往往意味著更大的投入。本文將和讀者一起探討軟件項目實施中如何開展質量管理工作。
1. 質量管理主要內容
在探討項目實施中開展軟件質量管理工作前,我們先回顧一下質量管理的基礎知識。質量管理主要包括三個過程:質量計劃制定、質量保證和質量控制。
質量計劃:是質量管理的第一過程域,它主要指依據公司的質量方針、產品描述以及質量標準和規則等制定出來實施方略,其內容全面反應用戶的要求,為質量小組成員有效工作提供了指南,為項目小組成員以及項目相關人員了解在項目進行中如何實施質量保證和控制提供依據,為確保項目質量得到保障提供堅實的基礎。
質量保證:是貫穿整個項目全生命周期的有計劃和有系統的活動,經常性地針對整個項目質量計劃的執行情況進行評估、檢查與改進等工作,向管理者、顧客或其他方提供信任,確保項目質量與計劃保持一致。
質量控制:是對階段性的成果進行測試、驗證,為質量保證提供參考依據。
在軟件實施項目中,質量保證對應于技術評審與過程檢查,質量控制對應于軟件測試等工作,如圖1所示。
|
圖1 全面軟件質量管理模型
文章來源于領測軟件測試網 http://www.kjueaiud.com/