西安外事學(xué)院工學(xué)院 雷家駿
計算機(jī)軟件需求的多樣化、規(guī)?;?,使得軟件質(zhì)量愈顯重要。盡管軟件工程的研究和實踐取得了巨大的成果,但軟件危機(jī)依然存在。軟件企業(yè)面臨的最大的問題是顧客對產(chǎn)品不滿意,究其原因,軟件質(zhì)量保證技術(shù)的不完善是主要原因之一。軟件的質(zhì)量管理和質(zhì)量保證工作應(yīng)該不斷創(chuàng)新,以適應(yīng)形勢發(fā)展的需要,因此應(yīng)主動將全面質(zhì)量管理和質(zhì)量改進(jìn)思想納入質(zhì)量管理和質(zhì)量保證計劃,以促使軟件質(zhì)量不斷提高。就整體而言,我國的軟件質(zhì)量管理和質(zhì)量保證工作仍處于創(chuàng)建階段,國外的軟件質(zhì)量管理和質(zhì)量保證工作也不盡完善,因此在此只介紹和分析一些業(yè)已成熟的軟件質(zhì)量管理與保證理論。
現(xiàn)有的軟件質(zhì)量保證是在軟件開發(fā)過程中的每一步都進(jìn)行“保護(hù)性活動”。主要內(nèi)容包括對方法和工具應(yīng)用的規(guī)程、技術(shù)復(fù)審、測試策略、保證與標(biāo)準(zhǔn)符合的規(guī)程,以及度量和報告機(jī)制。在技術(shù)上的主要手段是測試和復(fù)審,它們的作用是作為軟件開發(fā)過程的過濾器,在發(fā)現(xiàn)及改正錯誤的成本相對較小時就排除錯誤,但軟件技術(shù)不能從根本上防止錯誤和缺陷的出現(xiàn)。軟件開發(fā)項目超期、超預(yù)算、最終的軟件產(chǎn)品質(zhì)量滿足用戶需求等仍是困擾軟件開發(fā)機(jī)構(gòu)的重大問題。
CMM和ISO9001都涉及質(zhì)量管理和過程管理,并且都受到類似的利害關(guān)系驅(qū)動,兩者之間的相似之處總結(jié)為以下四點:
(1)它們的精神一致,都有一個基本思想:“言所行,行所言”;
(2)二者都強(qiáng)調(diào)管理、過程、規(guī)范化和文檔化;
(3)ISO9001與CMM的出發(fā)點都是通過對生產(chǎn)過程進(jìn)行管理來確保產(chǎn)品的質(zhì)量;
(4)都源自以戴明為首的管理專家的制度管理思想。
首先,不管是CMM還是ISO9001都強(qiáng)調(diào)對產(chǎn)生應(yīng)用軟件之過程的管理,提高軟件產(chǎn)品的生產(chǎn)效率和軟件的質(zhì)量,同時,軟件工程理論的廣泛運(yùn)用也推動了軟件產(chǎn)業(yè)由小規(guī)模生產(chǎn)到集成自動化生產(chǎn)邁進(jìn)。這也充分說明,軟件產(chǎn)品的質(zhì)量不僅表現(xiàn)在最終產(chǎn)品的質(zhì)量,還應(yīng)該包含軟件產(chǎn)生過程的質(zhì)量,只有這樣,才能使軟件組織連續(xù)不斷地生產(chǎn)出高質(zhì)量的軟件產(chǎn)品。
a.保證質(zhì)量的方式不同
ISO9001作為質(zhì)量保證標(biāo)準(zhǔn),只論述了質(zhì)量體系的最小需求,即合格質(zhì)量體系的最低可接受水平。
它是一種“靜態(tài)”標(biāo)準(zhǔn),企業(yè)只要符合它要求的條件并通過權(quán)威機(jī)構(gòu)的審核,就可以通過認(rèn)證,證明企業(yè)的內(nèi)部管理已經(jīng)達(dá)到一定水平,符合該標(biāo)準(zhǔn)規(guī)范的要求。而CMM則強(qiáng)調(diào)過程控制、過程管理、持續(xù)的過程改進(jìn)。CMM不僅僅是對產(chǎn)品質(zhì)量的認(rèn)證,更是一種改善軟件過程的模型,它以一種結(jié)構(gòu)化的成熟度框架描述了軟件管理和工程實踐,指出了軟件過程不斷改進(jìn)的科學(xué)途徑。它所定義的5個級別就像5個臺階,企業(yè)必須一步一步地“攀登”。每一個成熟度級別,既是企業(yè)發(fā)展的階段性目標(biāo),又是評價企業(yè)能力水平的一個標(biāo)準(zhǔn)。當(dāng)通過某一級CMM評估后,企業(yè)還必須持續(xù)不斷地改進(jìn)過程,其目標(biāo)是要達(dá)到可持續(xù)發(fā)展、可優(yōu)化的程度,以此來實現(xiàn)高質(zhì)量、高效率、低成本的生產(chǎn)軟件。因此,可以認(rèn)為CMM是一個“動態(tài)”模型。
需要強(qiáng)調(diào)的是,ISO9001著重于考核產(chǎn)品的質(zhì)量和產(chǎn)品過程的受控狀態(tài),給企業(yè)提供一種PASS/FAIL的檢查體系,即企業(yè)的過程能力只有兩種狀態(tài),雖然在缺陷預(yù)防和內(nèi)審管理中涉及到了過程改進(jìn),但是并沒有對改進(jìn)的目標(biāo)和方法進(jìn)行指導(dǎo)和控制。CMM則重點考核軟件組織的工程能力,而且突出不斷改進(jìn)、升級的要求。顯然過程不斷的改進(jìn)、能力不斷的增強(qiáng),新技術(shù)的應(yīng)用就會收到更好與更快的成效,產(chǎn)品的質(zhì)量就會不斷的得到提高和保障。
b.認(rèn)證審核過程不同
ISO的認(rèn)證過程分為兩個情況——機(jī)構(gòu)或者通過了ISO認(rèn)證,或者沒有。如果機(jī)構(gòu)通過了ISO認(rèn)證,其過程已滿足ISO9000的標(biāo)準(zhǔn)要求。與此不同的是,CMM給出的是過程改進(jìn)的體系。CMM將軟件過程劃分成5個成熟度級別——從原始級(第一級)到優(yōu)化級(第五級)。軟件機(jī)構(gòu)可處在其中的任何一個級別,它的每一級對所要實現(xiàn)的關(guān)鍵過程域都有詳細(xì)的要求,并且強(qiáng)制企業(yè)能自我更新和持續(xù)改進(jìn),以實現(xiàn)缺陷預(yù)防。這對于提高軟件企業(yè)自身質(zhì)量管理素質(zhì)是非常有利的。
但CMM畢竟是一個在學(xué)術(shù)報告基礎(chǔ)上建立起來的一套評估體系,它的認(rèn)證結(jié)果是由SEI授權(quán)的首席評估員寄一封帶有本人簽名的信給被評估者,并在SEI備案,沒有任何證書,終生受用,中間不再審查。而通過ISO9000認(rèn)證的企業(yè),要在中國技術(shù)監(jiān)督局備案,并且發(fā)證給企業(yè),并要求每年審查,所有參加多邊認(rèn)可協(xié)議的國家必須認(rèn)可,適用性強(qiáng)。
c.適用范圍不同
ISO9001標(biāo)準(zhǔn)是一個適用于提供各種產(chǎn)品/服務(wù)企業(yè)的通用型的企業(yè)標(biāo)準(zhǔn),而且主要是針對制造業(yè)制定的。正是由于ISO9001的通用性,使得它無法滿足軟件企業(yè)更深層次的專業(yè)化管理需求。而CMM是專門針對軟件開發(fā)企業(yè)設(shè)計的,可以幫助軟件企業(yè)有效地管理軟件過程。
ISO是通用的,并且是從客戶和外部審計者的角度來寫的,它提出的是最基本的要求,所以不是十分具體。而CMM是面向軟件的,即面向軟件開發(fā)人員的,它提供了機(jī)構(gòu)內(nèi)部過程改進(jìn)的指南,而且CMM對每個級別的關(guān)鍵過程域都有很詳細(xì)的說明,光CMM的關(guān)鍵實現(xiàn)的說明就有500頁之多。
在軟件組織中,可以將ISO和CMM結(jié)合起來應(yīng)用,即:把ISO作為軟件質(zhì)量管理的指導(dǎo)性框架,把CMM作為具體實施層的應(yīng)用,這樣就可以充分利用二者的優(yōu)勢來共同完成對軟件開發(fā)過程的質(zhì)量控制,從而達(dá)到既提高軟件開發(fā)效率又保證所開發(fā)的軟件具有較高的質(zhì)量。
目前,雖然ISO和CMM在國外的應(yīng)用已經(jīng)有了十幾年的歷史,是一套比較實用的質(zhì)量控制和保證方法,但其在國內(nèi)應(yīng)用也只有5、6年的光景,并且應(yīng)用水平不高,原因是多方面的,其中一個主要原因就是沒有形成一套適合我國軟件組織的軟件質(zhì)量控制方法,這也是阻礙我國軟件企業(yè)發(fā)展的瓶頸之一。
本文對基于CMM的軟件質(zhì)量管理保證模型體系方法和基于ISO9000的軟件質(zhì)量保證模型的基本概念、原理、應(yīng)用現(xiàn)狀及發(fā)展?fàn)顩r等進(jìn)行了比較分析,并提出了更適合我國中小軟件企業(yè)的質(zhì)量保證模型所應(yīng)具備的特點。基于以上基礎(chǔ),我國中小軟件企業(yè)在建立軟件質(zhì)量保證模型時,應(yīng)該考慮以下幾個方面的因素:
(1)某種程度上市場目標(biāo)決定質(zhì)量目標(biāo),只有能滿足客戶需求的軟件才可以稱為好的軟件。
(2)在考慮最終軟件成品的同時,要考慮軟件過程的質(zhì)量保證。
(3)全面質(zhì)量管理及CMM思想的集成,要關(guān)注軟件過程控制能力以及過程持續(xù)改進(jìn)能力。
[1]朱三元等.軟件工程技術(shù)概論[M].北京:科學(xué)出版社,2002:25-36.
[2]秦現(xiàn)生,梁工謙.質(zhì)量管理學(xué)[M].北京:科學(xué)出版社,2002:190-223.
[3]馮玉琳,趙保華.軟件工程—方法、工具和實踐[M].合肥:中國科學(xué)技術(shù)大學(xué)出版社,1992:78-88.