軟件過程及能力成熟度評估(簡稱SPCA,雙模認證)是軟件過程能力評估和軟件能力成熟度評估的統(tǒng)稱。
01SPCA的作用和意義
SPCA可以規(guī)范軟件開發(fā)過程及其管理、規(guī)范市場競爭、幫助企業(yè)進行內部軟件過程改進、降低軟件開發(fā)風險、增加軟件企業(yè)的市場競爭力。
目前各省市高新區(qū)、軟件園或信息產(chǎn)業(yè)主管部門大都有對通過軟件能力成熟度評估的企業(yè)給予資金獎勵的制度。SPCA評估體系的建立得到了中國政府的直接支持,反映了政府大力支持和推動我國軟件業(yè)發(fā)展的政策導向,廣大用戶和企業(yè)也越來越接受和認可SJ/T11234和SJ/T11235標準,并將作為企業(yè)招投標,選擇合作伙伴的一項指標,也是進行第二方評估或評價的依據(jù)。
02SPCA的實施與評估流程
SPCA評估遵循《軟件過程及能力成熟度評估指南》,該指南是國家認監(jiān)委和信息產(chǎn)業(yè)部2002年8月共同發(fā)布的利用SJ/T11234或SJ/T11235實施評估的操作指南。
一般需進行如下7個階段:標準培訓、組織職能建立和文件體系完善、文件評審、差距分析、持續(xù)支持、中期評估、后期評估。其中各階段的目的如下:
01標準培訓
旨在建立公司人員的軟件過程改進意識,了解過程改進原理,以利SJ/T11234或SJ/T11235實施。
02組織職能建立和文件體系完善
建立實施SJ/T11234或SJ/T11235的職能機構,明確職責;識別公司現(xiàn)存軟件過程和文件,完善軟件過程定義并建立完整的文件體系。
03文件評審
評審文件體系的適用性,識別文件的改進之處。
04差距分析
進行現(xiàn)狀分析,識別與SJ/T11234或SJ/T11235的每個過程方面的差距,并制定一個行動計劃來覆蓋識別出的差距。
05持續(xù)支持
實施持續(xù)支持以實施過程改進,并覆蓋差距分析階段識別出的差距。
06準備性檢查
對軟件過程改進實施情況進行評估,為評估做準備。
07后期評估
使用《軟件過程及能力成熟度評估指南》的方法進行評估并定級。評估包括三個階段:準備階段、現(xiàn)場階段和報告階段。
03SPCA雙模認證的價值跟好處
在已管理級,企業(yè)通過形成基本的管理制度保證項目的目標實現(xiàn),進而保證了企業(yè)的商業(yè)目標的實現(xiàn)。
在已定義級,企業(yè)通過制度化標準過程和標準工作環(huán)境來提高項目的效率和質量。
在定量管理級,面向商業(yè)目標,企業(yè)建立過程性能基線和模型,提高商業(yè)目標的可視性。
在持續(xù)優(yōu)化級,系統(tǒng)地識別企業(yè)的改進項,使用統(tǒng)計方法來分析和預測商業(yè)目標實現(xiàn)可能性,能夠顯著地實現(xiàn)效率和質量的提高。
02 SPCA促進企業(yè)決策的科學性
每個企業(yè)都面臨非常多的選擇,選擇細分市場,選擇人才,選擇研發(fā)技術架構等。
SPCA強調了選擇過程中的兩點:評價準則和正式的評分流程。建立評價準則有助于正確理解決策目標;在選擇過程中使用評價準則,可以保證選擇討論的方向是正確的。
SPCA中涉及了較多選擇,例如,技術的選擇、方案的選擇、管理決策的選擇等。這些選擇過程都強調了評價準則和正式的評分流程。這些決策科學地促進了企業(yè)的發(fā)展。
03 SPCA認證過程本身價值
很多軟件企業(yè)陷入各種繁忙事務之中,無瑕顧及流程實施過程中的問題。認證過程促進企業(yè)主動地識別自身的弱項,提高自身過程改進能力。認證評估組,尤其是外部認證評估師,與被評估企業(yè)沒有利益沖突,能夠更客觀地識別企業(yè)的弱項,提出建設性意見,促進企業(yè)有效地實施過程改進。