軟件過程能力及成熟度評估,是指由評估機構證明軟件過程能力及成熟度符合相關技術規范和標準的認證活動。為了加快發展我國軟件行業,提高國內軟件企業的競爭力,信息產業部會同國家認證認可監督委員會,在研究了國際軟件評估體制的基礎上,考慮國內軟件產業實際情況,在2001年建立了SPCA評估體系,2001年5月1日由信息產業部發布實施。
軟件過程能力及成熟度評估的好處:
1.SPCA促進企業實現商業目標。在已管理級,企業通過形成基本的管理制度保證項目的目標實現,進而保證了企業的商業目標的實現。在已定義級,企業通過制度化標準過程和標準工作環境來提高項目的效率和質量。企業的過程改進人員明確以商業目標為導向,圍繞商業目標來識別項目研發過程中的不足,提高研發過程的效率和質量。在定量管理級,面向商業目標,企業建立過程性能基線和模型,提高商業目標的可視性。項目使用過程性能基線和模型,提高了商業目標實現的可能性。在持續優化級,系統地識別企業的改進項,使用統計方法來分析和預測商業目標實現可能性,能夠顯著地同時實現效率和質量的提高。
2.SPCA促進企業決策的科學性。每個企業都面臨非常多地選擇,選擇細分市場,選擇人才,選擇研發技術架構等。這些選擇決定了企業的命運。SPCA強調了選擇過程中的兩點:評價準則和正式的評分流程。建立評價準則有助于正確理解決策目標。在選擇過程中使用評價準則,可以保證選擇討論的方向是正確的。在討論決策時使用正式的評分流程,可以避免個別討論者的片面。SPCA中涉及了較多選擇,例如,技術的選擇、方案的選擇、管理決策的選擇等。這些選擇過程都強調了評價準則和正式的評分流程。這些決策科學地促進了企業的發展。
3.SPCA量化管理促進項目成功。管理是需要成本的,尤其是量化管理成本更高。量化管理的一個重要假設是:過去某件事情出現,未來也會以類似的方式出現。企業可以根據商業目標的需要,確定對某些事情的關注程度。軟件成熟度的已管理級實現了這種最低要求的關注。在已定義級,通過收集歷史項目的重點關注事項的度量數據和分析,來與歷史項目的數據進行比較,分析當前項目的性能,從而簡單預測未完成的活動的性能數據。在定量管理級,通過使用統計方法了解過程的性能,建立過程性能基線和性能模型,從而精準地控制過程性能,準確地預測項目成功的可能性。在持續優化級,使用統計方法確定新改進項,試點和推廣改進項,由于較多地使用了統計技術,使得分析更加嚴謹和科學,成功的概率更高。
4.SPCA認證過程本身價值。很多軟件企業陷入各種繁忙事務之中,無瑕顧及流程實施過程中的問題。認證過程促進企業主動地識別自身的弱項,提高自身過程改進能力。認證評估組,尤其是外部認證評估師,與被評估企業沒有利益沖突,能夠更客觀地識別企業的弱項,提出建設性意見,促進企業有效地實施過程改進。