
軟體過程評估
軟體過程評估是對組織使用的軟體過程進行的規範化檢查,基於過程模型。評估包括識別和描述當前實踐,識別優勢和劣勢領域,以及當前實踐控制或避免軟體質量、成本和進度方面重大問題的能力。
軟體評估(或審計)可以分為三種類型。
**自我評估(第一方評估)**由組織內部人員執行。
**第二方評估**由外部評估團隊執行,或組織接受客戶的評估。
**第三方評估**由外部方執行(例如,供應商接受第三方評估以驗證其與客戶簽訂合同的能力)。
軟體過程評估在開放和協作的環境中進行。它們用於幫助組織改進其軟體過程,結果對組織保密。接受評估的組織必須有成員參與評估團隊。
軟體過程成熟度評估
軟體過程評估的範圍可以涵蓋組織中的所有過程、選定的軟體過程子集或特定專案。大多數基於標準的過程評估方法都基於過程成熟度的概念。
當評估目標是組織時,即使在連續應用相同方法的情況下,過程評估的結果也可能不同。導致結果不同的原因有兩個:
必須確定正在調查的組織。對於大型公司,組織的定義可能有多種,因此在連續評估中,實際評估範圍可能會有所不同。
即使在看起來相同的組織中,選擇代表組織的專案樣本也可能影響範圍和結果。
當評估目標單元是專案級別時,評估應包括所有對專案成功或失敗有意義的因素。它不應受給定過程成熟度模型的既定維度的限制。在此,評估實施程度及其有效性,並由專案資料證實。
當組織打算開始整體長期改進策略時,過程成熟度變得相關。軟體專案評估應為獨立評估,以確保客觀性。
軟體過程評估週期
根據 Paulk 及其同事(1995 年)的說法,基於 CMM 的評估方法使用六步迴圈。它們是:
選擇團隊 - 團隊成員應是軟體工程和管理方面的專業人士。
待評估站點的代表填寫標準過程成熟度問卷。
評估團隊根據 CMM 關鍵過程域分析問卷答覆,並確定需要進一步探索的領域。
評估團隊進行現場訪問,以瞭解站點採用的軟體過程。
評估團隊列出調查結果,其中確定了組織軟體過程的優勢和劣勢。
評估團隊準備關鍵過程域 (KPA) 配置檔案分析,並將結果呈現給合適的受眾。
例如,評估團隊必須由 SEI 授權的首席評估員領導。團隊必須由 4 到 10 名成員組成。至少有一名團隊成員必須來自接受評估的組織,並且所有團隊成員必須完成 SEI 的 CMM 簡介課程(或同等課程)以及 SEI 的 CBA IPI 團隊培訓課程。團隊成員還必須滿足一些選拔指南。
關於資料收集,CBA IPI 依賴於四種方法:
- 標準成熟度問卷
- 個人和集體訪談
- 文件審查
- 評估參與者審查草案調查結果的反饋
SCAMPI
標準 CMMI 過程改進評估方法 (SCAMPI) 旨在滿足 CMMI 模型的要求(軟體工程研究所,2000 年)。它也基於 CBA IPI。CBA IPI 和 SCAMPI 都包含三個階段:
- 計劃和準備
- 在現場進行評估
- 報告結果
計劃和準備階段的活動包括:
- 確定評估範圍
- 制定評估計劃
- 準備和培訓評估團隊
- 對參與者進行簡要評估
- 管理 CMMI 評估問卷
- 審查問卷答覆
- 進行初步文件審查
現場評估階段的活動包括:
- 舉行開幕會議
- 進行訪談
- 整合資訊
- 準備草案調查結果的簡報
- 展示草案調查結果
- 整合、評分和準備最終調查結果
報告結果階段的活動包括:
- 展示最終調查結果
- 舉行執行會議
- 結束評估