什么是軟件過程及能力成熟度評(píng)估
“軟件過程及能力成熟度評(píng)估”(簡(jiǎn)稱SPCA)是軟件過程能力評(píng)估和軟件能力成熟度評(píng)估的統(tǒng)稱,是信息產(chǎn)業(yè)部會(huì)同國家認(rèn)證認(rèn)可監(jiān)督委員會(huì)在研究了國際軟件評(píng)估體制,尤其是美國卡內(nèi)基-梅隆大學(xué)SEI所建立的能力成熟度模型能力成熟度模型CMMI,并考慮國內(nèi)軟件產(chǎn)業(yè)實(shí)際情況所建立
的軟件評(píng)估體系。
SPCA依據(jù)的評(píng)估標(biāo)準(zhǔn)是SJ/T 11234和SJ/T 11235,這兩個(gè)標(biāo)準(zhǔn)是在深入研究了CMM、CMMI、ISO/IEC TR15504、ISO9000、TL 9000以及其他有關(guān)的資料和文件以及國外企業(yè)實(shí)施CMM的實(shí)際情況后,結(jié)合國內(nèi)企業(yè)的實(shí)際情況,以CMMI作為主要參考文件最終形成的,這兩個(gè)行業(yè)標(biāo)準(zhǔn)由信息產(chǎn)業(yè)部于2001年5月1日發(fā)布實(shí)施。
SJ/T 11234《軟件過程能力評(píng)估模型》針對(duì)軟件企業(yè)對(duì)自身軟件過程能力進(jìn)行內(nèi)部改進(jìn)的需要,與CMMI連續(xù)表示形式基本相同。該模型有22個(gè)過程,分為4大類,即:過程管理類、項(xiàng)目管理類、工程化類和支持類,每個(gè)過程能力從0到5劃分為6個(gè)評(píng)估等級(jí),每個(gè)等級(jí)包含了通用目標(biāo)、通用慣例、特定目標(biāo)和特定慣例,它們組成一套衡量準(zhǔn)則。按此準(zhǔn)則對(duì)實(shí)際運(yùn)行的過程進(jìn)
行評(píng)估,可以確定當(dāng)前軟件過程的能力狀態(tài)。對(duì)每個(gè)過程評(píng)估后,可以得到企業(yè)軟件過程能力的一條“譜線”。企業(yè)還可以針對(duì)軟件開發(fā)項(xiàng)目,根據(jù)項(xiàng)目的目標(biāo)和要求,有針對(duì)性地“弄清楚”有關(guān)過程的能力狀態(tài),實(shí)施必要的過程改進(jìn),以支持項(xiàng)目的完成。
SJ/T 111235《軟件能力成熟度模型》針對(duì)軟件企業(yè)綜合能力第二方或第三方評(píng)估的需求,與CMMI分階段表示形式基本相同。該模型用成熟度1~5個(gè)等級(jí)來描述綜合軟件能力。與SJ/T 11234相同,也有22個(gè)過程方面。除了成熟度等級(jí)1外,每個(gè)等級(jí)包含若干個(gè)過程方面,每個(gè)過程方面的實(shí)施情況由相應(yīng)目標(biāo)和慣例的實(shí)施情況體現(xiàn)。采用這種衡量準(zhǔn)則可以評(píng)估軟件企業(yè)的綜合能力——軟件能力成熟程度。
SPCA評(píng)估遵循《軟件過程及能力成熟度評(píng)估指南》,該指南是國家認(rèn)監(jiān)委和信息產(chǎn)業(yè)部2002年8月共同發(fā)布的利用SJ/T11234或SJ/T11235實(shí)施評(píng)估的操作指南。評(píng)估過程由經(jīng)過培訓(xùn)的專業(yè)隊(duì)伍以評(píng)估參考模型作為確定過程的強(qiáng)項(xiàng)和弱項(xiàng)的基礎(chǔ)而對(duì)一個(gè)或多個(gè)過程進(jìn)行檢查。從不同用途考慮,評(píng)估分為內(nèi)部過程改進(jìn)評(píng)估和顧客選擇評(píng)價(jià)兩種。
目前,國家認(rèn)證認(rèn)可監(jiān)督管理委員會(huì)(CNCA)和信息產(chǎn)業(yè)部已經(jīng)聯(lián)合發(fā)布《軟件過程及能力成熟度評(píng)估監(jiān)督管理辦法》,CNCA授權(quán)的中國認(rèn)證機(jī)構(gòu)國家認(rèn)可委員會(huì)(CNAB)和中國國家認(rèn)證人員培訓(xùn)認(rèn)可委員會(huì)(CNAT),已制定和試點(diǎn)實(shí)施“軟件過程及能力成熟度評(píng)估”認(rèn)可規(guī)則,并成立SPCA工作組,以推動(dòng)中國軟件過程及能力成熟度評(píng)估的實(shí)施。
實(shí)施SPCA的作用和意義
軟件過程及能力成熟度評(píng)估可以規(guī)范軟件開發(fā)過程及其管理、規(guī)范市場(chǎng)競(jìng)爭(zhēng)、幫助企業(yè)進(jìn)行內(nèi)部軟件過程改進(jìn)、降低軟件開發(fā)風(fēng)險(xiǎn)、增加軟件企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力。
我國政府一直重視軟件產(chǎn)業(yè)的規(guī)范和發(fā)展,強(qiáng)調(diào)提高我國軟件開發(fā)和軟件產(chǎn)品質(zhì)量的重要性。國務(wù)院于2000年6月頒發(fā)的“18號(hào)文件” 《鼓勵(lì)軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展的若干政策》第五章第十七條明確提出鼓勵(lì)軟件出口型企業(yè)通過ISO 9000系列質(zhì)量保證體系認(rèn)證和CMM認(rèn)證,其認(rèn)證費(fèi)用通過中央外貿(mào)發(fā)展基金適當(dāng)予以支持。目前各省市、高新區(qū)、軟件園都有對(duì)通過軟件能力成熟度評(píng)估的企業(yè)給予資金獎(jiǎng)勵(lì)的制度。隨著SPCA中國國家認(rèn)可制度的建立和實(shí)施,對(duì)于通過SJ/T 11234和SJ/T 11235評(píng)估的企業(yè)將可得到更多得政策支持。
隨著我國經(jīng)濟(jì)市場(chǎng)的日益成熟,與信息產(chǎn)業(yè)部建立的計(jì)算機(jī)信息系統(tǒng)集成資質(zhì)認(rèn)證體制一樣,SPCA評(píng)估及其評(píng)估結(jié)果在市場(chǎng)化運(yùn)作中將會(huì)起到越來越重要的作用。廣大用戶和企業(yè)也越來越接受和認(rèn)可SJ/T11234和SJ/T11235標(biāo)準(zhǔn),并將作為企業(yè)招投標(biāo),選擇合作伙伴的一項(xiàng)指標(biāo),也是進(jìn)行第二方評(píng)估或評(píng)價(jià)的依據(jù)。這對(duì)我國軟件企業(yè)和產(chǎn)業(yè)的提高、發(fā)展和壯大也將產(chǎn)生積極的影響。
SPCA的實(shí)施與評(píng)估
企業(yè)實(shí)施SJ/T11234或SJ/T11235并進(jìn)行評(píng)估,一般需進(jìn)行如下7個(gè)階段:標(biāo)準(zhǔn)培訓(xùn)、組織職能建立和文件體系完善、文件評(píng)審、差距分析、持續(xù)支持、中期評(píng)估、最終評(píng)估。其中各階段的目的如下:
標(biāo)準(zhǔn)培訓(xùn):旨在建立公司人員的軟件過程改進(jìn)意識(shí),了解過程改進(jìn)原理,以利SJ/T11234或SJ/T11235實(shí)施。
組織職能建立和文件體系完善:建立實(shí)施SJ/T11234或SJ/T11235的職能機(jī)構(gòu),明確職責(zé);識(shí)別公司現(xiàn)存軟件過程和文件,完善軟件過程定義并建立完整的文件體系。
文件評(píng)審:評(píng)審文件體系的適用性,識(shí)別文件的改進(jìn)之處。
差距分析:進(jìn)行現(xiàn)狀分析,識(shí)別與SJ/T11234或SJ/T11235的每個(gè)過程方面的差距,并制定一個(gè)行動(dòng)計(jì)劃來覆蓋識(shí)別出的差距。
持續(xù)支持:實(shí)施持續(xù)支持以實(shí)施過程改進(jìn),并覆蓋差距分析階段識(shí)別出的差距。
準(zhǔn)備性檢查:對(duì)軟件過程改進(jìn)實(shí)施情況進(jìn)行評(píng)估,為最終評(píng)估做準(zhǔn)備。
最終評(píng)估:使用《軟件過程及能力成熟度評(píng)估指南》的方法進(jìn)行最終評(píng)估并定級(jí)。評(píng)估包括三個(gè)階段:準(zhǔn)備階段、現(xiàn)場(chǎng)階段和報(bào)告階段。
SPCA與CMM/CMMI的區(qū)別
SPCA是信息產(chǎn)業(yè)部和國家認(rèn)可委聯(lián)合發(fā)布的“軟件過程及能力成熟度評(píng)估” 的簡(jiǎn)寫,SPCA所依據(jù)的標(biāo)準(zhǔn)是:SJ/T11234《軟件過程能力評(píng)估模型》和SJ/T11235《軟件能力成熟度模型》,評(píng)估方法按照《軟件過程及能力成熟度評(píng)估指南》進(jìn)行。
SPCA評(píng)估所依據(jù)的兩個(gè)標(biāo)準(zhǔn)參考了CMMI-SE/SW1.02版,也分為階段式(SJ/T11235)和連續(xù)式(SJ/T11234)兩種描述形式。SJ/T11235和CMM/CMMI的結(jié)構(gòu)類似,分為初始級(jí)、已管理級(jí)、已定義級(jí)、定量管理級(jí)、持續(xù)優(yōu)化級(jí)5個(gè)等級(jí);SJ/T11234與ISO15504的結(jié)構(gòu)類似,分為未完成級(jí)、已執(zhí)行級(jí)、已管理級(jí)、已定義級(jí)、定量管理級(jí)、持續(xù)優(yōu)化級(jí)6個(gè)等級(jí)。企業(yè)可以選擇任意一種模型進(jìn)行過程改進(jìn)。
SPCA與CMM/CMMI的評(píng)估過程、依據(jù)標(biāo)準(zhǔn)等十分類似,其重要區(qū)別是: SPCA評(píng)估必須以法人機(jī)構(gòu)的名義,并且該機(jī)構(gòu)必須獲得中國國家認(rèn)可機(jī)構(gòu)認(rèn)可,其評(píng)估結(jié)果得到中國政府承認(rèn)和國家產(chǎn)業(yè)政策支持。