CMMI基礎學習資料
1、什么是CMMI?
CMMI全稱為:Capability Maturity Model Integration,即能力成熟度整合模式。是一個針對產品與服務發展的流程改善成熟度模式。它包含發展與維護的最佳執行方法,涵蓋了產品從起始到交付與維護的生命周期。
2、CMMI產生的背景?
在美國國防部資助下,由卡內基梅隆大學軟件工程研究所(SEI -Software Engineering Institute )建立,用于評價軟件開發組織軟件過程能力成熟度的模型。
3、關于SEI?
SEI:軟件工程研究所
美國國防部(DOD)成立
地址在美國匹茲堡Carnegie Mellon University
為軟件組織提供指南
開發了 CMM/CMMI
4、CMM/CMMI的發展?
² 1987,SEI推出SW-CMM框架;
² 1991,SEI CMM 1.0版;
² 1993,SEI CMM 1.1版;
² 1998,計劃SEI CMMI(包括SW-CMM)
² 2000.8.11,CMMI-SE/SW 1.0版發布;
² 2001.12,CMMI-SE/SW/IPPD/SS 1.1版發布;
² 2002.8,CMMI-SW 1.1版發布;
² 2006,CMMI-DEV 1.2版發布;
² 2010.10,CMMI-DEV 1.3版發布;
² 2011.12,CMMI-DEV 1.2停止使用
5、為什么需要CMM/CMMI?
² 軟件過程評估(SPA)—指出該企業所面對的與軟件過程有關的、最急需解決的問題,以便改進;
² 軟件過程改進(SPI)—幫助軟件企業對其軟件過程向更好的方向改變;
² 軟件能力評價(SCE)—鑒別軟件承包者的能力資格;或檢查/監督正用于軟件制作的軟件過程的狀況;
6、軟件過程存在的問題?
① 軟件項目無法按期交付,費用超出預算;
② 需求規格說明總是一改再改;
③ 人員的變動對組織帶來很大的影響;
④ 維護成本居高不下;
⑤ 不能在顧客希望的時間內完成維護,帶來顧客抱怨;
⑥ 軟件的可移植性差;
⑦ 軟件的可復用性差。
7、什么是過程?
過程(Process):指一系列活動、任務、和它們之間的關系,它們共同把一組輸入轉換成所需要的輸出。
過程是方法與步驟的集合。
1、定義過程是根據目標,制定做事步驟,使用的方法或工具,已達到預期的目標 。
2、過程是完成客戶希望的能力;過程的基本元素包括人、工具和方法 。
CMMI實施一般遵循IDEAL方法論
即啟動(I)->診斷(D)->建立(E)->行動(A)->學習(L)