CMMI-DEV簡介
CMMI-DEV是基於CMMI發展出來的開發專用規範指引,以下將分別介紹何謂CMMI、CMMI的目的,一直談到CMMI-DEV有哪些成熟度等級等等。 CMMI 指的是能力成熟度整合模式(Capability Maturity Model Integration : CMMI),是美國國防部委託卡內基美隆大學軟體工程學院 (Software Engineer Institute : SEI)所發展的,目前有以下版本問市 v1.1: 2002年問世,為CMMI的第一個版本 v1.2: 2006年問世 v1.3: 2010年問世,為最後一版免費版本,並包含DEV/SVC/ACQ等三個版本 v2.0: 2018年問世,但開始要收費了,所以我也拿不到相關細節,也因此大家大都還是以v1.3為主要參考內容 CMMI分為三個分部 CMMI-DEV: 軟體開發指引 CMMI-SVC: 服務提供引 CMMI-ACQ: 採購指引 大家主要說的CMMI還是以CMMI-DEV為主,以下也以CMMI-DEV v1.3為主要介紹內容,參考文件則為資策會翻譯的CMMI-DEV v1.3中文版,英文版的CMMI-DEV v1.3下載網頁在 https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=9661 ,中文版則可以由 http://www.tisa.org.tw/uploads/file/CMMI-DEV_1-3_-Chinese-v7.pdf 直接下載。 CMMI-DEV分為五個成熟等級(ML:Maturity Level),其實還有一個能力等級(Capability Level),但一般還是以ML為主,因為CL只定義0-3,並未完全涵蓋所有等級,不過在PA定義中又與CL相關,不過這邊先介紹ML ML1 Initial 初始級:只要你有寫程式就是ML1,他代表你開發軟體,但完全放棄流程 ML2 Managed 管理級:開發有依照流程進行,會進行監督與管控 ML3 Defined 調適級:在ML2基礎上,進一步建立與改善組織標準流程,ML3簡單來說就是ML2更嚴謹的定義 ML4 Quantitatively Managed 量化管理級:將管理量化讓績效可以持續改進 ML5