在軟件開發(fā)領(lǐng)域乃至整個互聯(lián)網(wǎng)領(lǐng)域,CMMI是一個非常重要的模型和體系。中培偉業(yè)《詳細設(shè)計與系統(tǒng)架構(gòu)最佳實踐》培訓專家程老師在這里對CMMI的含義以及其在國內(nèi)的發(fā)展進程進行了詳細介紹。
一、什么是CMMI?
CMMI(Capability Maturity Model Integration)即軟件能力成熟度模型集成(也稱為:軟件能力成熟度集成模型),是美國國防部的一個設(shè)想,1994年由美國國防部(United States Department of Defense)與卡內(nèi)基-梅隆大學(Carnegie-Mellon University)下的軟件工程研究中心(Software Engineering Institute,SEISM)以及美國國防工業(yè)協(xié)會(National Defense Industrial Association)共同開發(fā)和研制的,他們計劃把現(xiàn)在所有現(xiàn)存實施的與即將被發(fā)展出來的各種能力成熟度模型,集成到一個框架中去,申請此認證的前提條件是該企業(yè)具有有效的軟件企業(yè)認定證書。
CMMI的目的是幫助軟件企業(yè)對軟件工程過程進行管理和改進,增強開發(fā)與改進能力,從而能按時地、不超預算地開發(fā)出高質(zhì)量的軟件,其所依據(jù)的想法是:只要集中精力持續(xù)努力去建立有效的軟件工程過程的基礎(chǔ)結(jié)構(gòu),不斷進行管理的實踐和過程的改進,就可以克服軟件開發(fā)中的困難。CMMI為改進一個組織的各種過程提供了一個單一的集成化框架,新的集成模型框架消除了各個模型的不一致性,減少了模型間的重復,增加透明度和理解,建立了一個自動的、可擴展的框架,因而能夠從總體上改進組織的質(zhì)量和效率。CMMI的主要關(guān)注點就是成本效益、明確重點、過程集中和靈活性四個方面。
CMMI共分為5個成熟度級別6個能力級別,包含了22個專業(yè)的過程域涉及400多項規(guī)范條款,每個過程域都是美國國防部和卡內(nèi)基-梅隆大學的軟件工程研究所聯(lián)合并注入了大量的精力,將各個領(lǐng)域經(jīng)典的方法論和知名本土IT企業(yè)的最佳實踐反復提煉演變?yōu)榈臉藴试u估條款。自CMM誕生起30多年的時間,全世界幾乎沒有任何在軟件研發(fā)和管理領(lǐng)域更為權(quán)威的方法論超越它,而今天中國很多的大學也已經(jīng)把CMMI變成一門工科專業(yè)的本科生的必修課,都足以見證這本百科全書的權(quán)威性。
二、CMMI 在中國的發(fā)展小史
其實CMMI落戶中國之前已經(jīng)有CMM的成熟度模型在中國開展了5年左右的時間,是由一位華裔的美籍商人謝明明創(chuàng)辦了SoftTech公司,并招聘了若干的海歸博士作為CMM的咨詢顧問在中國大陸開展咨詢服務(wù),評估師也是聘請清一色的SEI認證的老外,一般是美國本土軟件公式的中高層經(jīng)理,高鼻梁、藍眼睛、大肚子、高度近視鏡是典型的Appraisal Team Leader的形象,那個時期通過一個CMM 2級一般也需要在120w人民幣的咨詢服務(wù)費,而咨詢服務(wù)內(nèi)容主要是以講解英文標準條款和方法論為準,這就需要企業(yè)配備具備雙語溝通能力一個高素質(zhì)EPG團隊來落實CMMI,由EPG成員將CMMI條款進行理解和吸收,再進一步轉(zhuǎn)化為企業(yè)級技術(shù)管理規(guī)范和應(yīng)用模板,當時能夠有資本去獲取那個認證的企業(yè)是像摩托羅拉、惠普這樣的外資駐中國大陸分支結(jié)構(gòu)的IT部門,而他們的EPG Leader一般也是高薪聘請的海外博士。謝明明早期是做美國本土的軟件外包的生意,正好迎合當時的國家戰(zhàn)略,在他的努力下,中國政府當年也主力扶持了一大批對美、對日軟件服務(wù)外包的知名企業(yè),大家熟悉的東軟、文思這樣的公司也正是那個時期借助于CMM L5的認證走出中國,逐步發(fā)展起來的。
CMMI則是2001年在中國開始推行的,由北京航空航天大學的軟件工程研究所的周伯升博士將其引入中國。CMMI相比CMM是在系統(tǒng)工程和軟件工程領(lǐng)域做了更為具體的標準要求,這個變化確實為當年剛剛起步的中國軟件企業(yè)在工程化的軟件開發(fā)方法上起到了很好的規(guī)范性和助推性的作用,那個時期通過CMMI的3級也是外資認可中國的軟件開發(fā)能力的唯一標志。周伯升博士領(lǐng)導的軟件工程研究所在中國學界有一定的威望和先進性,引入這樣一個模型,無論從學術(shù)研究還是從商業(yè)化應(yīng)用的角度,都是一個了不起的突破。周伯升博士為了進入早期的CMMI市場,多次往返美國獲取評估師資質(zhì),并用60萬的價格和大批量軟件工程專業(yè)的博士生服務(wù)來贏得了CMMI在中國市場的第一單服務(wù)機會,博士生們將CMMI作為研發(fā)課題開發(fā)了很多早期的應(yīng)用模板和理論模型,當時對一般性的軟件企業(yè)來說,這種服務(wù)已經(jīng)是讓CMMI進入中國普通軟件企業(yè)的一個相當實在的福利。
2000年以后開始興起的中國軟件外包市場,由于人口紅利效應(yīng)明顯,外包服務(wù)的利潤和運營效率非常顯著,可以用瞬間成千上萬來形容當時軟件外包企業(yè)市場。隨之而來的CMM/CMMI認證需求也是應(yīng)接不暇,很多地方性的軟件園,同時8家企業(yè)聯(lián)合申報CMMI認證補助并進行“集體認證采購”的現(xiàn)象也并不稀奇。供不應(yīng)求的狀態(tài)下,在2000年到2005年期間,中國本土的CMM/CMMI咨詢公司迅速的擴展到了40多家。
近乎瘋狂的成長過后,CMMI認證也在激烈的競爭中逐漸貶值,2007年左右,CMMI的平均咨詢服務(wù)費用已經(jīng)跌至30萬,甚至有機構(gòu)生生給出15萬包過的承諾!
但不得不承認,CMMI這樣的一個認證,對中國的軟件行業(yè)的影響是深遠的,讓中國的高等學府的畢業(yè)生懂得了如何通過流水線式的協(xié)作來制造軟件,也讓很多的中國企業(yè)家懂得了只有遵循統(tǒng)一性的規(guī)范化管理,才可能讓軟件演變成為成熟的產(chǎn)品,才可能讓軟件制造成為現(xiàn)實。
隨著中國人口紅利的消失,加之盲目競爭過后的理性回歸,CMMI的認證市場逐步走向正軌,很多的企業(yè)甚至不以過級為目的來引入CMMI這樣一個標準。中國的金融機構(gòu),以人民銀行為代表,開始在2005年左右開始引入CMMI來強化和提升自由軟件的研發(fā)能力,在它的帶動下,中國建設(shè)銀行、中國交通銀行、中國工商銀行、招商銀行等知名金融機構(gòu)也紛紛效仿,開始引入CMMI、Cobit、ITIL等各種IT服務(wù)管理的國際方法論標準。于此同時,大量的保險、電信、航空航天、海關(guān)領(lǐng)域的大型國有企業(yè)也紛紛要求其外包服務(wù)商通過CMMI和系統(tǒng)集成等相關(guān)領(lǐng)域的資質(zhì)認證。
2010年左右,大型的國有企業(yè)也逐步認識到,乙方的服務(wù)強大和甲方知識體系不對稱,讓甲方在議價、供應(yīng)商合同管理領(lǐng)域開始出現(xiàn)被動,建立自我的信息化服務(wù)審計和供應(yīng)商評估能力的口號逐步被各大甲方的技術(shù)管理部門提出,通過主動性的國際最佳實踐和方法論的研究,甚至和成熟的服務(wù)方合作,共同建立集團化的IT服務(wù)規(guī)劃、建設(shè)、交接維和系統(tǒng)運維的系列標準,將多種方法論和多家優(yōu)秀企業(yè)的最佳實踐融合,提升甲方綜合的外包服務(wù)管理能力,均衡性的監(jiān)管不同服務(wù)商的軟件研發(fā)和系統(tǒng)運維質(zhì)量,使得大型國有企業(yè)的信息化服務(wù)逐步走向成熟化、規(guī)范化。
三、如何將CMMI應(yīng)用和落實?
1)有效的人力和資金投入。鑒于上述的背景和理由,可想而知,CMMI的應(yīng)用和導入就不是一躍而就的事情,需要在理解模型的基礎(chǔ)上結(jié)合實際經(jīng)驗,在不同的領(lǐng)域選取有經(jīng)驗的轉(zhuǎn)接投入精力去分析現(xiàn)狀,理解發(fā)生矛盾和問題背后的原因,定制化的導入適應(yīng)文化、迎合管理需求并適應(yīng)資源能力的方法,并將這些方法通過流程、工具和模板固化到軟件研發(fā)管理的各個環(huán)節(jié),保證有效的人力和資金去研究和理解方法論,并通過他們的經(jīng)驗和想法來運用它、升華它是關(guān)鍵要素!
2)讓流程融入文化。一家成熟的企業(yè),流程不是放在紙上去呈現(xiàn)的,是將工具和人進行有效集成的,每個人擔當者流程所需要他/她擔當?shù)慕巧拓熑危ㄟ^上下游的工作的互動,促進流程的演進和流動。通過流程也將企業(yè)的業(yè)務(wù)運營和信息交互有效的銜接起來,形成層次化、協(xié)作化的“工作機制”!企業(yè)也可以通過不斷地流程優(yōu)化解決問題,保持發(fā)展。
3)認知技術(shù)管理者的定位。CMMI等眾多的方法論為我們羅列了系統(tǒng)化的學科和分工,每個領(lǐng)域的知識體和技術(shù)工作者,在其各自領(lǐng)域發(fā)揮著良好的作用,技術(shù)管理者需要學會利用方法論來延伸自己的認知領(lǐng)域,形成與不同層面管理和技術(shù)人員的溝通能力,并形成系統(tǒng)化管理架構(gòu)設(shè)計能力,通過管理要素和層出不窮的技術(shù)要素的結(jié)果,提升自身解決問題的能力。
4)建立自身的改進計劃。方法論和業(yè)內(nèi)的最佳實踐給企業(yè)進行流程改進的對標依據(jù),很多管理層也期望通過參考同業(yè)最佳的實踐來設(shè)計一個相對有效的愿景。但往往很多研發(fā)人員和技術(shù)管理者初次接受一個ToBe的愿景時,會不約而同地反應(yīng)就是這些圖景可能跟我們當前的狀況不一樣,甚至不自然的發(fā)問:我們需要考慮那種狀態(tài)嗎?這時候就需要企業(yè)的EPG根據(jù)現(xiàn)有的能力和資源,從愿景中摘選當下最適合優(yōu)化的環(huán)節(jié),建立起自我改進的計劃,滴水穿石,每個月每個季度都有所改變,自然就會發(fā)生優(yōu)化。
5)接受變革與創(chuàng)新。變革不僅僅是優(yōu)化,更多的時候是變化。有些領(lǐng)域真的有問題甚至矛盾突出,就要拿出變革的勇氣,但變革不是要革命,是帶著創(chuàng)新的思維去改變。變革更需要文化的鋪墊,很重要一個環(huán)節(jié)就是允許試錯! 同時,給變革者適當?shù)臋?quán)利和獨立的環(huán)境去試點也是非常關(guān)鍵的要素,通過集中精力的試點,才可以獲取寶貴的積累,積累久了,就可以變成真正的最佳實踐,進一步滲透和影響現(xiàn)有的環(huán)境。
《詳細設(shè)計與系統(tǒng)架構(gòu)最佳實踐》是中國培教育為培養(yǎng)國內(nèi)的軟件開發(fā)人才精心推出的精品課程,能夠為廣大的軟件開發(fā)人才提供短期的能力提升培訓。該課程自推出以來,培養(yǎng)了一大批軟件開發(fā)高端應(yīng)用人才,深受學員的認可和歡迎。下一期的《詳細設(shè)計與系統(tǒng)架構(gòu)最佳實踐》公開課培訓將于7月22日—25日在首都北京舉行,廣大軟件開發(fā)人才現(xiàn)在就可以踴躍報名,誠摯希望屆時您能與中培相約北京,共同度過快樂而充實的學習時光!