提起軟體質量管理,人們更多地會想起iso9001、cmm、cmmi這些「質量管理聖經」。但國內企業做了這麼多年的質量認證,卻沒有使軟體質量有大幅度地提高。多數企業為了節省成本和趕進度,往往做做表面文章,甚至會忽略質量管理,導致最終軟體質量得不到保證。其實程式人員只是影響軟體質量的乙個很小環節,真正影響軟體質量的因素你知道嗎?
提起軟體質量管理,人們更多地會想起iso9001、cmm、cmmi這些「質量管理聖經」。但國內企業做了這麼多年的質量認證,卻沒有使軟體質量有大幅度地提高。多數企業為了節省成本和趕進度,往往會忽略質量管理,導致軟體質量很差——投產後的軟體經常會被使用者發現很多bug。實際上,在專案實施中開展質量管理工作十分重要,因為產品上線後的質量問題往往意味著更大的投入。
軟體質量管理包括以下活動:質量計畫編制、質量保證、質量控制、同行評審、軟體測試、軟體缺陷跟蹤等,優秀的軟體質量管理能夠在很大程度上減少軟體開發過程的不確定性。
質量計畫是質量管理的第一過程域,它主要指依據公司的質量方針、產品描述以及質量標準和規則等制定出來實施方略,其內容全面反應使用者的要求,為質量小組成員有效工作提供了指南,為專案小組成員以及專案相關人員了解在專案進行中如何實施質量保證和控制提供依據,為確保專案質量得到保障提供堅實的基礎。
質量保證是貫穿整個專案全生命週期的有計畫和有系統的活動,經常性地針對整個專案質量計畫的執**況進行評估、檢查與改進等工作,向管理者、顧客或其他方提供信任,確保專案質量與計畫保持一致。軟體質量保證人員以獨立審查方式,從第三方的角度監控專案開發任務的執行,就軟體專案是否遵循已制定的計畫、標準和規程給開發人員和管理層提供反映產品和過程質量的資訊和資料,提高專案透明度,確保專案實施中質量問題盡早發現並解決,協助軟體開發組取得高質量的軟體產品
質量控制是對階段性的成果進行測試、驗證,為質量保證提供參考依據。
同行評審過程利用技術同行與行業專家的專業知識,及早發現軟體問題。
軟體測試是保證軟體質量不可或缺的重要組成部分,經過測試計畫、測試案例的設計與評審,引入專業的測試工具,對測試過程、案例、bug進行管理,實現自動化回歸測試、效能測試,軟體系統的正確性、穩定性均會有大幅提公升。
組織級知識庫綜合了專案經驗教訓,能夠對缺陷的預防和跟蹤提供有效的幫助。
軟體質量管理應該貫穿軟體開發的全過程,而不僅僅是軟體本身,軟體質量不僅僅是一些測試資料、統計資料、客戶滿意度調查回函等等,衡量乙個軟體質量的好壞,應該首先考慮完成該軟體生產的整個過程是否達到了一定質量要求。
一、選擇主題的背景及原因/預期結果
隨著計算機與網際網路的普及和社會資訊化程序的加快,計算機軟體的地位已發生了巨大的變化,它已成為支撐社會正常執行和發展的重要基礎設施。軟體變得越來越複雜,人們對軟體的要求也越來越高,特別是對軟體的可靠性、易用性、應變性和相容性等各方面都提出了很高的要求。
提起軟體質量管理,人們更多地會想起
iso9001
、cmm
、cmmi這些「
質量管理聖經
」。但國內企業做了這麼多年的質量認證,卻沒有使軟體質量有大幅度地提高。多數企業為了節省成本和趕進度,往往會忽略質量管理,導致軟體質量很差
——投產後的軟體經常會被使用者發現很多
bug。實際上,在專案實施中開展質量管理工作十分重要,因為產品上線後的質量問題往往意味著更大的投入。
軟體質量管理包括以下活動:質量計畫編制、質量保證、質量控制、同行評審、軟體測試、軟體缺陷跟蹤等,優秀的軟體質量管理能夠在很大程度上減少軟體開發過程的不確定性。
質量計畫是質量管理的第一過程域,它主要指依據公司的質量方針、產品描述以及質量標準和規則等制定出來實施方略,其內容全面反應使用者的要求,為質量小組成員有效工作提供了指南,為專案小組成員以及專案相關人員了解在專案進行中如何實施質量保證和控制提供依據,為確保專案質量得到保障提供堅實的基礎。
質量保證是貫穿整個專案全生命週期的有計畫和有系統的活動,經常性地針對整個專案質量計畫的執**況進行評估、檢查與改進等工作,向管理者、顧客或其他方提供信任,確保專案質量與計畫保持一致。軟體質量保證人員以獨立審查方式,從第三方的角度監控專案開發任務的執行,就軟體專案是否遵循已制定的計畫、標準和規程給開發人員和管理層提供反映產品和過程質量的資訊和資料,提高專案透明度,確保專案實施中質量問題盡早發現並解決,協助軟體開發組取得高質量的軟體產品
質量控制是對階段性的成果進行測試、驗證,為質量保證提供參考依據。
同行評審過程利用技術同行與行業專家的專業知識,及早發現軟體問題。
軟體測試是保證軟體質量不可或缺的重要組成部分,經過測試計畫、測試案例的設計與評審,引入專業的測試工具,對測試過程、案例、
bug進行管理,實現自動化回歸測試、效能測試,軟體系統的正確性、穩定性均會有大幅提公升。
組織級知識庫綜合了專案經驗教訓,能夠對缺陷的預防和跟蹤提供有效的幫助。
軟體質量管理應該貫穿軟體開發的全過程,而不僅僅是軟體本身,軟體質量不僅僅是一些測試資料、統計資料、客戶滿意度調查回函等等,衡量乙個軟體質量的好壞,應該首先考慮完成該軟體生產的整個過程是否達到了一定質量要求。
(未完 待續)
專案管理系列之 質量管理
摘自www.computerworld.com.cn 左美雲 李東 董小英等著 目前,人們對資訊系統專案提出的要求往往只強調系統必須完成的功能 應該遵循的進度計畫以及開發這個系統所花費的成本,卻很少注意在整個生命週期中資訊系統應該具備的質量標準。這種做法導致系統維護費用增加,當需要把系統移植到另外的...
專案管理系列之 質量管理
摘自www.computerworld.com.cn 左美雲 李東 董小英等著 目前,人們對資訊系統專案提出的要求往往只強調系統必須完成的功能 應該遵循的進度計畫以及開發這個系統所花費的成本,卻很少注意在整個生命週期中資訊系統應該具備的質量標準。這種做法導致系統維護費用增加,當需要把系統移植到另外的...
專案管理系列之質量管理 二
接上文 軟體的生產方式也發生了巨大的變化。開始時是手工業生產方式,軟體的質量依賴於軟體編製者個人的技藝和才智。後來,演變為工業化的規模生產,軟體成為軟體公司一批開發人員共同協作的產品。這時,軟體產品的質量在很大程度上取決於軟體公司實施的開發過程的優化程度和具體的管理水平。現在,又進一步擴充套件為軟體...