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