全面質量:是低成本情況下達到的質量。
全面質量管理:實現每個人的質量承諾,實現全面質量。
全面質量管理是泰勒科學的管理第一原理:“……保持全體員工和組織和諧……的應用!。當然,在實施中用到了統計控制等工具。這種方法主要思路是把軟件質量特征和軟件過程定量化,用圖表達,再進行分析,使得軟件生產活動性能可預測、可控制,以求達到商業和技術目標,基本過程如圖4所示。
軟件測量 至關重要
“通過軟件測量,改進軟件過程”應該受到我國軟件業的重視,而且是應重點發展的方向。這也是中國軟件業面對CMM認證,面對國際化需求,面對現代市場的最重要的、最有效的對策。
在CMM中,第4級成熟級別――定量化軟件過程管理和軟件質量管理,其核心就是軟件測量和計量。CMM2、3級主要內容是組織和管理方面的,在CMM3級中有軟件生產工程和仔細審查評估才可以實施生產的要求。軟件測量和計量是理解軟件生產過程及針對過程存在問題采取措施的基礎,從而保證軟件產品能夠按時、低耗費、高質量的完成。
軟件測量和軟件過程關系,具體過程如下:
(1) 確定過程
欲達到最終結果――得到合格的產品和令人滿意的服務,并把人、材料、能量、設備和程序有機組織成的工作活動序列,我們稱之為過程。
對軟件過程進行測量,要深刻理解“過程”的運行,達到目標的方式方法,找到對“過程”有重要貢獻的元素,給出數據流圖和信息流圖,為交流、測量做好準備。
(2)測量計劃
基于對確定的軟件過程的理解,來制定軟件測量計劃。產品、過程和資源相關問題及屬性,得到確認。選取并確定產品和過程質量測量方法,提出收集和應用測量結果去評估和跟蹤軟件過程性能的程序,并與軟件過程融為一體。
(3)軟件過程執行
軟件過程由軟件組織執行。得到確認的產品、過程和資源屬性,在軟件過程中和結束時進行測量。
(4)應用測量
主要是收集、存儲、分析軟件過程和產品中測量的數據,用于控制和改進軟件過程。
(5)控制過程
如果產品或性能屬性測量表明過程不正;虿⒎撬谕,則必須采取行動,穩定軟件過程,返回到正常水平。
(6)改進過程
改進過程主要是減少成本,提高質量!安▌印贝嬖谟诿恳粋過程中,通過控制過程,消除特殊原因造成的波動,使過程處于控制狀態;不斷減少由共同原因造成的波動,以改進過程。
軟件過程測量是以――性能、穩定性、承諾、能力、改進和投資為中心展開的。
我們以穩定性測量來說明。
穩定性是過程管理的中心。所謂穩定性,是指軟件過程運行在預料之中。過程總在波動中,動因有二:一是共同因素引起的;二是特殊原因造成的。圖6是一穩定過程圖示。
測量值波動(Variation)和頻率(Frequency)隨時都是在中心線一定范圍內,說明過程穩定。
測量值一般屬于正態分布,中心線由樣本均值確定;上、下控制線是樣本均值加減一固定常數得到的。理論上,測量值(一個樣本,n次測量均值)落入上、下控制線之外的概率是很小很小的。測量值落入上、下控制線之外,說明過程不穩定,測量值見表1。
第i個 樣本平均值 xi =(j=1 xij )/n , 樣本平均值 x =(i=1 xi)/m ,一般的,上/下控制線為:樣本平均值s。
以上就是以測量值服務于過程管理和控制的基本思路。
CMM 慎重選擇
我們就我國軟件企業在軟件產品質量控制問題上應采取的措施已經有過許多的討論。實施CMM評估不可否認是控制軟件產品質量的一個有效的措施。但是一個企業目前是需要為通過CMM級別評估而實施CMM,還是只需要采取CMM評估提供的科學方法管理自己的企業……這些問題都需要一個企業反復分析企業自身的特點,用科學、客觀的方法先對自己的企業進行內部評估,再來選擇企業發展的道路是比較合理的一種方法。
實施CMM評估絕不能人行我亦行,盲目地追逐。對于中國大部分中小軟件企業來說,自身的前期積累對于日后企業的發展是很重要的。在自己的企業還沒有通過CMM評估級別的能力的時候(這里的“能力”包括:人力、資金、企業管理現狀等很多客觀、主觀的因素),就應該理智地對待CMM評估實施的問題。與其花很大的精力去為通過CMM級別努力,還不如按部就班地在企業內部貫徹科學的軟件產品質量控制方法。當企業在軟件產品質量控制方面有了一定的積累,再去為通過CMM級別而奮斗,這樣一定會事半功倍。
就目前來看實施CMM評估一定會為軟件企業帶來好處,無論是自身素質的提高,還是對市場的掌控無疑都是有利的。但是,如果陷入一個為了CMM而CMM的漩渦中,對企業卻只有百害而無一利也是肯定的。
面對選擇的時候,“慎重”――決不是老生常談,“以我為主”――才是發展的根本。
文章來源于領測軟件測試網 http://www.kjueaiud.com/