SPCA軟件過程及能力成熟度評估
軟件過程能力及成熟度評估,是指由評估機構(gòu)證明軟件過程能力及成熟度符合相關(guān)技術(shù)規(guī)范和標(biāo)準(zhǔn)的認(rèn)證活動。
軟件過程及能力成熟度評估(簡稱SPCA,SPCA又稱“雙模認(rèn)證”)是軟件過程能力評估和軟件能力成熟度評估的統(tǒng)稱,是信息產(chǎn)業(yè)部會同國家認(rèn)證認(rèn)可監(jiān)督委員會在研究了國際軟件評估體制,尤其是美國卡內(nèi)基-梅隆大學(xué)SEI所建立的能力成熟度模型能力成熟度模型CMMI,為了貫徹國務(wù)院18號文件精神,加快發(fā)展我國軟件行業(yè),提高國內(nèi)軟件企業(yè)的競爭力,并考慮國內(nèi)軟件產(chǎn)業(yè)實際情況所建立的軟件評估體系。
SPCA依據(jù)的評估標(biāo)準(zhǔn)是SJ/T 11234和SJ/T 11235,這兩個標(biāo)準(zhǔn)是在深入研究了CMM、CMMI、ISO/IEC TR15504、ISO9000、TL 9000以及其他有關(guān)的資料和文件以及國外企業(yè)實施CMM的實際情況后,結(jié)合國內(nèi)企業(yè)的實際情況,以CMMI作為主要參考文件最終形成的,這兩個行業(yè)標(biāo)準(zhǔn)由信息產(chǎn)業(yè)部于2001年5月1日發(fā)布實施。
SPCA評估遵循《軟件過程及能力成熟度評估指南》,該指南是國家認(rèn)監(jiān)委和信息產(chǎn)業(yè)部2002年8月共同發(fā)布的利用SJ/T11234或SJ/T11235實施評估的操作指南。評估過程由經(jīng)過培訓(xùn)的專業(yè)隊伍以評估參考模型作為確定過程的強項和弱項的基礎(chǔ)而對一個或多個過程進(jìn)行檢查。從不同用途考慮,評估分為內(nèi)部過程改進(jìn)評估和顧客選擇評價兩種。
目前,國家認(rèn)證認(rèn)可監(jiān)督管理委員會(CNCA)和信息產(chǎn)業(yè)部已經(jīng)聯(lián)合發(fā)布《軟件過程及能力成熟度評估監(jiān)督管理辦法》,CNCA授權(quán)的中國認(rèn)證機構(gòu)國家認(rèn)可委員會(CNAB)和中國國家認(rèn)證人員培訓(xùn)認(rèn)可委員會(CNAT),已制定和試點實施“軟件過程及能力成熟度評估”認(rèn)可規(guī)則,并成立SPCA工作組,以推動中國軟件過程及能力成熟度評估的實施。
SPCA分5個成熟度等級,分別是:
第1級初始級。在第1級成熟度等級的情況下,過程一般是特定的和無序的。處于成熟度等級1的組織一般不具備穩(wěn)定的開發(fā)環(huán)境。在這類組織中,項目的成功往往取決于個人的能力和拼搏精神,離開了具備同樣能力和經(jīng)驗的人,就無法在下一個項目中獲得同樣的成功。處于成熟度等級1的軟件組織在這種特定的無序環(huán)境中常常也能生產(chǎn)出可以工作的產(chǎn)品,但是,往往伴隨著的是項目超過預(yù)算和拖延進(jìn)度。
第2級受管理級。一個軟件組織如果達(dá)到了成熟度等級2的各個過程方面的全部目標(biāo),就表明這個組織的軟件能力達(dá)到了第2級成熟度等級。就意味著該軟件組織已經(jīng)確保有關(guān)的過程在項目一級得到策劃、被形成了文件、得到執(zhí)行、受到監(jiān)督和控制。在這一級上,項目要達(dá)到針對過程確定的諸如成本、進(jìn)度和質(zhì)量目標(biāo)之類的具體目標(biāo)。
第3級已定義級。處于成熟度等級3的軟件組織是已經(jīng)達(dá)到了等級2和等級3的各個過程方面的全部目標(biāo)的組織。在等級3上,所要執(zhí)行的過程是從組織的標(biāo)準(zhǔn)過程集合和組織過程財富剪裁而來,是與將要運行該過程的環(huán)境相適應(yīng)的。這些要執(zhí)行的過程是得到理解和恰當(dāng)賦予特性的,并且用標(biāo)準(zhǔn)、規(guī)程、工具和方法予以描述。
第4級定量管理級。處于成熟度等級4的組織是達(dá)到了等級2、3和4級各個過程方面的全部目標(biāo)的組織。在這個等級上,對各個過程運用統(tǒng)計技術(shù)和其他定量技術(shù)對各個過程實施控制,建立了關(guān)于產(chǎn)品質(zhì)量、服務(wù)質(zhì)量以及過程性能的定量目標(biāo),并且把這些定量目標(biāo)作為管理過程的準(zhǔn)則。在過程的整個生存周期中,對產(chǎn)品質(zhì)量、服務(wù)質(zhì)量和過程性能都進(jìn)行統(tǒng)計管理。
第5級持續(xù)優(yōu)化級。處于成熟度等級5的組織是達(dá)到了成熟度等級2、3、4和5級各個過程方面的全部目標(biāo)的組織。成熟度等級5側(cè)重于過程性能的持續(xù)改進(jìn),無論是漸進(jìn)式的改進(jìn)還是變革式的改進(jìn)。在這個成熟度等級上,是在了解過程內(nèi)在變化原因的基礎(chǔ)上持續(xù)改進(jìn)過程。建立起組織的定量過程改進(jìn)目標(biāo),作為管理過程改進(jìn)的準(zhǔn)則,并且,這些目標(biāo)將適時修改,以反映不斷變化的本組織的業(yè)務(wù)目標(biāo)。實際實施的過程和組織的標(biāo)準(zhǔn)過程集合都是改進(jìn)活動的對象。
SPCA的實施與評估:
企業(yè)實施SJ/T11234或SJ/T11235并進(jìn)行評估,一般需進(jìn)行如下7個階段:標(biāo)準(zhǔn)培訓(xùn)、組織職能建立和文件體系完善、文件評審、差距分析、持續(xù)支持、中期評估、后期評估。其中各階段的目的如下:
1.標(biāo)準(zhǔn)培訓(xùn):旨在建立公司人員的軟件過程改進(jìn)意識,了解過程改進(jìn)原理,以利SJ/T11234或SJ/T11235實施;
2.組織職能建立和文件體系完善:建立實施SJ/T11234或SJ/T11235的職能機構(gòu),明確職責(zé);識別公司現(xiàn)存軟件過程和文件,完善軟件過程定義并建立完整的文件體系;
3.文件評審:評審文件體系的適用性,識別文件的改進(jìn)之處;
4.差距分析:進(jìn)行現(xiàn)狀分析,識別與SJ/T11234或SJ/T11235的每個過程方面的差距,并制定一個行動計劃來覆蓋識別出的差距;
5.持續(xù)支持:實施持續(xù)支持以實施過程改進(jìn),并覆蓋差距分析階段識別出的差距;
6.準(zhǔn)備性檢查:對軟件過程改進(jìn)實施情況進(jìn)行評估,為評估做準(zhǔn)備;
7.后期評估:使用《軟件過程及能力成熟度評估指南》的方法進(jìn)行評估并定級。評估包括三個階段:準(zhǔn)備階段、現(xiàn)場階段和報告階段。
軟件過程及能力成熟度評估可以規(guī)范軟件開發(fā)過程及其管理、規(guī)范市場競爭、幫助企業(yè)進(jìn)行內(nèi)部軟件過程改進(jìn)、降低軟件開發(fā)風(fēng)險、增加軟件企業(yè)的市場競爭力。
我國政府一直重視軟件產(chǎn)業(yè)的規(guī)范和發(fā)展,強調(diào)提高我國軟件開發(fā)和軟件產(chǎn)品質(zhì)量的重要性。國務(wù)院于2000年6月頒發(fā)的“18號文件” 《鼓勵軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展的若干政策》第五章第十七條明確提出鼓勵軟件出口型企業(yè)通過ISO 9000系列質(zhì)量保證體系咨詢認(rèn)證和CMM咨詢認(rèn)證,其咨詢認(rèn)證費用通過中央外貿(mào)發(fā)展基金適當(dāng)予以支持。目前各省市高新區(qū)、軟件園或信息產(chǎn)業(yè)主管部門大都有對通過軟件能力成熟度評估的企業(yè)給予資金獎勵的制度。SPCA評估體系的建立得到了中國政府的直接支持,反映了政府大力支持和推動我國軟件業(yè)發(fā)展的政策導(dǎo)向,隨著SPCA中國國家認(rèn)可制度的建立和實施,相信對于通過SJ/T 11234和SJ/T 11235評估的企業(yè)將得到更多得政策支持。
隨著我國經(jīng)濟(jì)市場的日益成熟,與信息產(chǎn)業(yè)部建立的計算機信息系統(tǒng)集成資質(zhì)咨詢認(rèn)證體制一樣,SPCA評估及其評估結(jié)果在市場化運作中將會起到越來越重要的作用。廣大用戶和企業(yè)也越來越接受和認(rèn)可SJ/T11234和SJ/T11235標(biāo)準(zhǔn),并將作為企業(yè)招投標(biāo),選擇合作伙伴的一項指標(biāo),也是進(jìn)行第二方評估或評價的依據(jù)。這對我國軟件企業(yè)和產(chǎn)業(yè)的提高、發(fā)展和壯大也將產(chǎn)生積極的影響。
1.申請企業(yè)從事軟件開發(fā)的時間不應(yīng)少于3年;
2.專職軟件開發(fā)和測試人員的數(shù)量不應(yīng)少于20人;
3.具有完整軟件開發(fā)的全過程經(jīng)歷。