CMMI(Capability Maturity Model Integration For Software,軟件能力成熟度模型集成)是在CMM(Capability Maturity Model For Software,軟件能力成熟度模型)的基礎(chǔ)上發(fā)展而來的。CMMI是由美國(guó)卡耐基梅隆大學(xué)軟件工程研究所(Software Engineering Institute,SEI)組織全世界的軟件過程改進(jìn)和軟件開發(fā)管理方面的專家歷時(shí)四年而開發(fā)出來的,并在全世界推廣實(shí)施的一種軟件能力成熟度評(píng)估標(biāo)準(zhǔn),主要用于指導(dǎo)軟件開發(fā)過程的改進(jìn)和進(jìn)行軟件開發(fā)能力的評(píng)估。
隨著CMMI體系的開發(fā)和升級(jí),2018年7月17日,CMMI 研究院正式發(fā)布了CMMI模型V2.0中文版,該版本是一個(gè)全球公認(rèn)的軟件、產(chǎn)品和系統(tǒng)開發(fā)優(yōu)良實(shí)踐過程改進(jìn)模型,能夠幫助組織提升績(jī)效。
CMMI模型由一系列的PA(過程域)組成,這些PA構(gòu)成了集成能力模型的核心,為企業(yè)提供了軟件工程、系統(tǒng)工程、集成產(chǎn)品及過程開發(fā)方面的過程改進(jìn)框架和指南。主要有以下幾方面收益:
◆ 提高質(zhì)量和生產(chǎn)率。CMMI對(duì)研發(fā)過程設(shè)定質(zhì)量控制點(diǎn)進(jìn)行嚴(yán)格的質(zhì)量檢查,提升產(chǎn)品的質(zhì)量,減少了因質(zhì)量問題減少的返工,從而提升了工作效率。據(jù)SEI統(tǒng)計(jì),通過CMMI咨詢認(rèn)證并切實(shí)實(shí)施CMMI管理模式的軟件公司對(duì)項(xiàng)目的估計(jì)與控制能力約提升40%-50%;生產(chǎn)率提高10%-20%,軟件產(chǎn)品出錯(cuò)率下降超過1/3。
◆ 縮短交付周期。實(shí)施CMMI可以提升估算能力,通過準(zhǔn)確的項(xiàng)目計(jì)劃和嚴(yán)格的項(xiàng)目監(jiān)控,控制項(xiàng)目進(jìn)度,縮短項(xiàng)目周期。
◆ 控制成本。通過CMMI的規(guī)范管理,較少因錯(cuò)誤、bug以及需求反復(fù)帶來的損失,有效控制成本。
◆ 提高人員水平,通過CMMI企業(yè)健全了軟件研發(fā)團(tuán)隊(duì)、明晰了崗位的職責(zé)、加強(qiáng)了團(tuán)隊(duì)的管理,使員工工作方法逐漸標(biāo)準(zhǔn)化、規(guī)范化,提升人員工作水平。
◆ 提升管理水平。CMMI幫助企業(yè)建立了規(guī)范的軟件研發(fā)過程,提升了企業(yè)的研發(fā)管理水平;CMMI幫助企業(yè)建立過程資產(chǎn)庫(kù),將企業(yè)的知識(shí)經(jīng)驗(yàn)進(jìn)行收集和分享,從而解決人員流動(dòng)給企業(yè)帶來的影響。
◆ 有利于市場(chǎng)開拓。隨著業(yè)界對(duì)CMMI的廣泛認(rèn)可,越來越多的組織將CMMI作為供應(yīng)商的選擇標(biāo)準(zhǔn)和招標(biāo)要求,CMMI認(rèn)證有助于軟件企業(yè)形象和市場(chǎng)開拓,有利于企業(yè)獲得長(zhǎng)期穩(wěn)定的訂單。
CMMI共有5個(gè)級(jí)別,代表軟件團(tuán)隊(duì)能力成熟度的5個(gè)等級(jí),數(shù)字越大,成熟度越高,高成熟度等級(jí)表示有比較強(qiáng)的軟件綜合開發(fā)能力。企業(yè)初次評(píng)估,最高可從3級(jí)開始申請(qǐng)。
CMMI一級(jí),初始級(jí)。企業(yè)的項(xiàng)目開發(fā)過程始終處于黑盒狀態(tài),項(xiàng)目經(jīng)常失控,對(duì)于關(guān)鍵開發(fā)人員的依賴性極大,項(xiàng)目組也始終處于一種救火式的狀態(tài)。成功來源于個(gè)人英雄主義而非機(jī)構(gòu)行為,因此它不可重復(fù),更換人員后成功便難以維持。
CMMI二級(jí),管理級(jí)。明確了基本的項(xiàng)目管理和控制;對(duì)特定的項(xiàng)目,建立了管理該項(xiàng)目的策略,以及實(shí)現(xiàn)這些策略的過程;新項(xiàng)目的計(jì)劃和管理,基于類似項(xiàng)目經(jīng)驗(yàn);過程能力主要通過管理單個(gè)項(xiàng)目的過程,來得到提高和增強(qiáng);不同的項(xiàng)目可有不同的軟件過程。
CMMI三級(jí),已定義級(jí)。軟件過程已被提升成標(biāo)準(zhǔn)化過程,從而更加具有穩(wěn)定性、重復(fù)性和可控性;工程活動(dòng)和管理活動(dòng),集成為一個(gè)有機(jī)的整體;軟件工程組(SEPG)專門負(fù)責(zé)訂立機(jī)構(gòu)的標(biāo)準(zhǔn)軟件過程;標(biāo)準(zhǔn)的軟件過程結(jié)合具體項(xiàng)目的特點(diǎn),經(jīng)過裁剪形成項(xiàng)目的過程;時(shí)間、成本和實(shí)現(xiàn)功能均可跟蹤和控制,產(chǎn)品的質(zhì)量得到保證。企業(yè)由項(xiàng)目組級(jí)管理機(jī)制轉(zhuǎn)向組織級(jí)管理機(jī)制,組織內(nèi)的每一個(gè)項(xiàng)目組都遵循組織級(jí)開發(fā)過程進(jìn)行開發(fā)工作。
CMMI四級(jí),量化管理級(jí)。定量、可預(yù)測(cè)、異??刂坪透哔|(zhì)量;軟件的過程和產(chǎn)品,有定量的質(zhì)量指標(biāo);產(chǎn)品和生產(chǎn)過程的控制具有可預(yù)測(cè)性。
CMMI五級(jí),優(yōu)化管理級(jí)。機(jī)構(gòu)集中于持續(xù)的過程改進(jìn)。形成四大體系:項(xiàng)目管理、軟件工程、質(zhì)量支持、過程改進(jìn)。
主要根據(jù)公司實(shí)際情況確定,一般實(shí)施CMMI咨詢認(rèn)證的周期是3-4個(gè)月。
企業(yè)通過CMMI認(rèn)證的8大好處:
一、研發(fā)管理改進(jìn):通過CMMI認(rèn)證,就可幫助IT企業(yè)對(duì)軟件研發(fā)工作進(jìn)行管理和不斷改進(jìn),大大幫助企業(yè)增強(qiáng)改進(jìn)能力。
二、提升質(zhì)量和進(jìn)度:通過CMMI認(rèn)證,可加強(qiáng)企業(yè)對(duì)新產(chǎn)品開發(fā)和利用,能夠保證開發(fā)質(zhì)量,產(chǎn)品開發(fā)進(jìn)度。
三、產(chǎn)品管理針對(duì)企業(yè)面臨產(chǎn)品開發(fā)雜亂無章,管理上無頭緒的情況,CMMI體系認(rèn)證過程就會(huì)對(duì)企業(yè)的產(chǎn)品管理建立機(jī)制。
四、項(xiàng)目招標(biāo)需要:越來越多涉及軟件相關(guān)的招標(biāo)項(xiàng)目特別是指大型項(xiàng)目要求應(yīng)標(biāo)方企業(yè)具備CMMI認(rèn)證資質(zhì)。
五、資金補(bǔ)貼:各地方政府有資金補(bǔ)貼,有些地方補(bǔ)貼資金比認(rèn)證費(fèi)還多。
六、項(xiàng)目管理:通過項(xiàng)目計(jì)劃和項(xiàng)目監(jiān)督管理等措施,保證產(chǎn)品開發(fā)的質(zhì)量與進(jìn)度,能對(duì)“雜亂無章、無序管理”的項(xiàng)目開發(fā)過程進(jìn)行規(guī)范。
七、有利于成本控制:質(zhì)量得到保障,浪費(fèi)在修改等方面的成本會(huì)降低很多。根本上轉(zhuǎn)變了缺少規(guī)范制度一味求快,而項(xiàng)目完成后花費(fèi)大量時(shí)間修補(bǔ),成本費(fèi)用容易失控的局面。
八、體系化運(yùn)作解決人員流動(dòng)影響:通過配置管理等措施,結(jié)局人員流動(dòng)帶來的問題,公司經(jīng)過不斷的改進(jìn),建立庫(kù)來共享經(jīng)驗(yàn),而不是單純依靠某些“高手”。