CMM(軟件成熟度模型)是1987年美國卡內基梅隆大學的軟件工程研究所(SEI)提出的軟件成熟度模型框架,通過實施CMM,軟件公司不僅能提高生產率,軟件產品出錯率下降,還能提高公司信譽。
作者憑多年實施CMM的經驗認為,中小型軟件企業在實施CMM時,應根據自身實際情況和具體要求加以應用,并從以下幾方面考慮:
一、 組織及角色安排
首要,如果一個組織要改善其效能,那么高層管理就必須積極地支持變革。由下至上地改革,無須高層支持和上級的認同,卻能夠完成變革,這幾乎是不可能的。
建議成立軟件工程過程組(SEPG),作為協調過程定義、改進及部署活動,不一定要全職的SEPG人員,但應該明確指派到某人負責。對于CMM要求的一些角色,可以靈活安排,不必太過拘泥。小項目未必需要專門的軟件配置管理組,但配置管理活動是不可少的;獨立的質量保證組也許不必要,但必須有人完成驗證的活動。項目組成員可以擔當多重角色,如項目經理可以同時擔任SCM的角色,而測試人員也可同時擔負SQA的角色。
二、 實施策略
中小企業在實施CMM過程中,組織支持是基礎,策略則是步驟有效實施的粘合劑,不能因為過于繁瑣或影響進度而棄之。
其一是過程文檔化。如果企業還沒有一個文檔化的軟件過程,則首先要總結以往項目成功的經驗,對當前的工作流程進行分析、整理及文檔化,制定出一個適合本企業的軟件過程,并用該過程指導軟件項目的開發。
其二是過程的裁剪。過程需要裁剪到項目所需的程度,這也是中小企業實施CMM過程改進的關鍵。裁剪的準則就是一切以實用為主,避免過于繁瑣和形式化。
其三是組織培訓。組織培訓要完成對公司所有員工包括高層經理的最基本的軟件工程和CMM知識培訓。讓所有員工了解CMM,才能支持CMM的實施。
三、 實施步驟
1. 需求管理
1) 從客戶處獲取原始需求,經分析后形成軟件需求規格說明書,獲得客戶書面認可;
2) 軟件需求規格說明書通過項目組的評審,加入配置管理,創建需求基線;
3) 通過表格對需求的開發狀況進行跟蹤,了解需求的實現情況;
4) 如需變更需求,應填寫《需求變更請求表》,按配置管理的變更流程執行。
2. 軟件項目計劃
軟件項目計劃是軟件項目跟蹤與監控的基礎,按照以下步驟實施即可:
1) 項目經理根據需求進行估算,擬定軟件開發計劃和進度表;
2) 軟件開發計劃必須通過項目組評審和上級部門的審批,審批通過后,加入配置管理。
3. 軟件項目跟蹤與監控
1) 項目經理使用進度表作為跟蹤監控基礎,根據項目每周的實際執行情況,擬定進度報告,并與項目組成員確認;
2) 項目經理對照計劃與實際執行情況,發現差距形成問題報告;
3) 高層經理審查項目報告,促請項目經理修正計劃及解決存在的問題和風險。
4. 軟件質量保證
1) 如有專職的SQA,可擬定專門的質量保證計劃;
2) SQA根據計劃審計項目執行過程和評審提交的工作產品,記錄不一致的問題;
3) 將發現的問題記錄到項目問題日志,跟蹤并協調問題的解決情況,并定期向項目經理和高層經理匯報。如果不能解決的由高層經理協助解決。
5. 軟件配置管理
1) 如有專職的SCM,可以擬定專門的配置管理計劃;
2) 創建開發域和基線域,開發人員在各自開發域上工作,SCM則標識配置項并加入基線域;
3) SCM在各個階段結束時創建基線,對配置項和基線進行審計;
4) 基線域中的配置項變更請求先向項目經理提出,由SCM統一操作和記錄;
5) 質量保證人員定期審計配置管理活動。
6. 同行評審
1) 項目經理確定評審的人員、時間和地點,將相關的材料分發給評審人員;
2) 評審人員在會議前認真閱讀這些材料,記錄發現的問題;
3) 如時間充足,建議以會議方式進行交流,否則由項目組成員各自提交發現的問題;
4) 匯總發現的問題,項目經理指定人員跟蹤解決問題。
文章來源于領測軟件測試網 http://www.kjueaiud.com/