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