|
成熟度模型 能力成熟度模型(Capability Maturity Model,英文縮寫為CMM)是一種開發(fā)模型。Carnegie Mellon大學(xué)的研究人員從美國國防部合同承包方那里收集數(shù)據(jù)并加以研究,提出了CMM。美國國防部資助了這項研究。Carnegie Mellon以該模型為基礎(chǔ),創(chuàng)辦了軟件工程研究所(SEI)。CMM的目標(biāo)是改善現(xiàn)有軟件開發(fā)過程,也可用于其它過程。 它是對于軟件組織在定義、實施、度量、控制和改善其軟件過程的實踐中各個發(fā)展階段的描述。CMM的核心是把軟件開發(fā)視為一個過程,并根據(jù)這一原則對軟件開發(fā)和維護(hù)過程進(jìn)行監(jiān)控和研究。 CMM是一種用于評價軟件承包能力以改善軟件質(zhì)量的方法,側(cè)重于軟件開發(fā)過程的管理及工程能力的提高與評估。分為五個等級:一級為初始級,二級為可重復(fù)級,三級為已定義級,四級為已管理級,五級為優(yōu)化級。 其假設(shè)是:只要集中精力持續(xù)努力去建立有效的軟件工程過程的基礎(chǔ)結(jié)構(gòu),不斷進(jìn)行管理的實踐和過程的改進(jìn),就可以克服軟件生產(chǎn)中的困難。 折疊 歷史1984年,美國國防部資助建立了卡內(nèi)基·梅隆大學(xué)軟件研究所(SEI);1987年,SEI發(fā)布第一份技術(shù)報告介紹軟件能力成熟度模型(CMM)及作為評價國防合同承包方過程成熟度的方法論;1991年,SEI發(fā)表1.0版軟件CMM(SW-CMM)。 CMM自1987年開始實施認(rèn)證,現(xiàn)已成為軟件業(yè)權(quán)威的評估認(rèn)證體系。CMM包括5個等級,共計18個過程域,52個目標(biāo),300多個關(guān)鍵實踐。 折疊 CMM等級
收起 CMM能力成熟度各級特點和關(guān)鍵過程。 基本思想 CMM的基本思想是,因為問題是由我們管理軟件過程的方法引起的,所以新軟件技術(shù)的運用不會自動提高生產(chǎn)率和利潤率。CMM有助于組織建立一個有規(guī)律的、成熟的軟件過程。改進(jìn)的過程將會生產(chǎn)出質(zhì)量更好的軟件,使更多的軟件項目免受時間和費用的超支之苦。 必須牢記,軟件過程的改善不可能在一夜之間完成,CMM是以增量方式逐步引入變化的。CMM明確地定義了5個不同的"成熟度"等級,一個組織可按一系列小的改良性步驟向更高的成熟度等級前進(jìn)。 整個企業(yè)將會把重點放在對過程進(jìn)行不斷的優(yōu)化,采取主動的措施去找出過程的弱點與長處,以達(dá)到預(yù)防缺陷的目標(biāo)。同時,分析各有關(guān)過程的有效性資料,作出對新技術(shù)的成本與效益的分析,并提出對過程進(jìn)行修改的建議。達(dá)到該級的公司可自發(fā)的不斷改進(jìn),防止同類缺陷二次出現(xiàn)。 在表中可以看出,CMM為軟件的過程能力提供了一個階梯式的改進(jìn)框架,它基于以往軟件工程的經(jīng)驗教訓(xùn),提供了一個基于過程改進(jìn)的框架圖,它指出一個軟件組織在軟件開發(fā)方面需要哪些主要工作,這些工作之間的關(guān)系,以及開展工作的先后順序,一步一步的做好這些工作而使軟件組織走向成熟。CMM的思想來源于已有多年歷史的項目管理和質(zhì)量管理,自產(chǎn)生以來幾經(jīng)修訂,成為軟件業(yè)具有廣泛影響的模型,并對以后項目管理成熟度模型的建立產(chǎn)生了重要的影響。盡管已有個人或團(tuán)體提出了各種各樣的成熟度模型,但還沒有一個像CMM那樣在業(yè)界確立了權(quán)威標(biāo)準(zhǔn)的地位。但PMI于2003年發(fā)布的OPM3以其立體的模型及涵蓋范圍的廣泛有望成為項目管理界的新標(biāo)準(zhǔn)。 折疊 意義軟件開發(fā)的風(fēng)險之所以大,是由于軟件過程能力低,其中最關(guān)鍵的問題在于軟件開發(fā)組織不能很好地管理其軟件過程,從而使一些好的開發(fā)方法和技術(shù)起不到預(yù)期的作用。而且項目的成功也是通過工作組的杰出努力,所以僅僅建立在可得到特定人員上的成功不能為全組織的生產(chǎn)和質(zhì)量的長期提高打下基礎(chǔ),必須在建立有效的軟件如管理工程實踐和管理實踐的基礎(chǔ)設(shè)施方面,堅持不懈地努力,才能不斷改進(jìn),才能持續(xù)地成功。 軟件質(zhì)量是模糊的、捉摸不定的概念。我們常常聽說:某某軟件好用, 某某軟件不好用;某某某軟件功能全、結(jié)構(gòu)合理, 某某某軟件功能單一、操作困難……這些模模糊糊的語言不能算作是軟件質(zhì)量評價,更不能算作是軟件質(zhì)量科學(xué)的定量的評價。軟件質(zhì)量,乃至于任何產(chǎn)品質(zhì)量,都是一個很復(fù)雜的事物性質(zhì)和行為。產(chǎn)品質(zhì)量,包括軟件質(zhì)量,是人們實踐產(chǎn)物的屬性和行為,是可以認(rèn)識,可以科學(xué)地描述的??梢酝ㄟ^一些方法和人類活動,來改進(jìn)質(zhì)量。 實施CMM是改進(jìn)軟件質(zhì)量的有效方法:控制軟件生產(chǎn)過程、提高軟件生產(chǎn)者組織性和軟件生產(chǎn)者個人能力的有效合理的方法。 軟件工程和很多研究領(lǐng)域及實際問題有關(guān),主要相關(guān)領(lǐng)域和因素有: 需求工程(REQUIREMENTS ENGINEERING)。理論上,需求工程是應(yīng)用已被證明的原理、技術(shù)和工具,幫助系統(tǒng)分析人員理解問題或描述產(chǎn)品的外在行為。 軟件復(fù)用(SOFTWARE REUSE),定義為利用工程知識或方法,由一已存在的系統(tǒng),來建造一新系統(tǒng)。這種技術(shù),可改進(jìn)軟件產(chǎn)品質(zhì)量和生產(chǎn)率。 還有軟件檢查、軟件計量、軟件可靠性、軟件可維修性、軟件工具評估和選擇等。 折疊 現(xiàn)狀中國生產(chǎn)力促進(jìn)協(xié)會、北航SEI、中科院研究SEI等科研機構(gòu)已于近幾年在北京、上海、廣州和深圳等地先后舉辦過多次報告會和研討會,組織過課程學(xué)習(xí)和應(yīng)用實驗,開展了軟件過程方面的研究與開發(fā)工作,并發(fā)表了多篇的研究成果和學(xué)術(shù)論文,在軟件質(zhì)量保障平臺支撐環(huán)境也取得了一定的成果。 近兩年來,CMM在我國獲得了各界越來越多關(guān)注,業(yè)界有過多次關(guān)于CMM的討論,2000年6月國務(wù)院頒發(fā)的《鼓勵軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展的若干政策》對中國軟件企業(yè)申請CMM認(rèn)證給予了積極的支持和推動作用,第17條規(guī)定"對軟件出口型企業(yè)CMM認(rèn)證費用予以適當(dāng)支持。"2000年中關(guān)村電腦節(jié)上還有CMM專題論壇,吸引了眾多業(yè)內(nèi)人士。鼎新、東大阿爾派、聯(lián)想、方正、金蝶、用友、浪潮、創(chuàng)智、華為等大型集團(tuán)或企業(yè)等都從1997---2000年起批企業(yè)都在進(jìn)行研究、實驗或?qū)嵤╊A(yù)評估。其中鼎新公司從1997年著手進(jìn)行CMM認(rèn)證工作。1999年7月通過第三方認(rèn)證機構(gòu)的CMM2認(rèn)證。東大阿爾派公司于2000年10月通過第三方認(rèn)證機構(gòu)的CMM2認(rèn)證。2001年1月,聯(lián)想軟件經(jīng)過英國路透集團(tuán)的嚴(yán)格評估,順利通過CMM2認(rèn)證。2001年6月26日,沈陽東軟軟件股份有限公司(原沈陽東大阿爾派軟件股份有限公司)正式通過了CMM3級認(rèn)證,成為中國首家通過CMM3級的軟件企業(yè)。 總體上講,國內(nèi)對軟件過程理論的討論與實踐正在展開,目標(biāo)是使軟件的質(zhì)量管理和控制達(dá)到國際先進(jìn)水平,中國的軟件產(chǎn)業(yè)獲得可持續(xù)發(fā)展的能力。專家分析,在未來兩三年內(nèi),國內(nèi)軟件業(yè)勢必將出現(xiàn)實施CMM的高潮。從這一趨勢看,中國的軟件企業(yè)已經(jīng)開始走上標(biāo)準(zhǔn)化、規(guī)范化、國際化的發(fā)展道路,中國軟件業(yè)已經(jīng)面臨一個整體突破的時代。 但是我們應(yīng)該看到目前國內(nèi)對軟件管理工程存在的最大問題是認(rèn)識不足。管理實際上是一把手工程,需要高層管理人員的足夠重視。而且軟件過程的重大修改也必須由高層管理部門啟動,這是軟件過程改善能否進(jìn)行到底的關(guān)鍵。此外,軟件過程的改善還有待于全體有關(guān)人員的積極參與。 除了要認(rèn)識到過程改善工作是一把手工程這個關(guān)鍵因素外,還應(yīng)認(rèn)識到軟件過程成熟度的升級本身就是一個過程,且有一個生命周期。過程改善工作需要循序漸進(jìn),不能一蹴而就,需要持續(xù)改善,不能停滯不前;需要聯(lián)系實際,不能照本宣科;需要適應(yīng)變革,不能凝固不變。一個有效的途徑是自頂向下的課程培訓(xùn),即從高層主管依次普及到下面的工程師。 折疊 基本概念CMMI(Capability Maturity Model Integration,能力成熟度模型集成) 將各種能力成熟度模型(即:Software CMM、Systems Eng-CMM、People CMM和Acquisition CMM)整合到同一架構(gòu)中去,由此建立起包括軟件工程、系統(tǒng)工程和軟件采購等在內(nèi)的諸模型的集成,以解決除軟件開發(fā)以外的軟件系統(tǒng)工程和軟件采購工作中的迫切需求。 CMMI框架包括軟件能力成熟度模型CMM 2.0草案,系統(tǒng)工程能力成熟度模型,軟件采購能力成熟度模型,繼承產(chǎn)品和過程開發(fā)等。 CMMI的:"關(guān)鍵過程域"25個,"目標(biāo)"105個, "關(guān)鍵實踐"485條。 CMMI的評估方式: 自我評估:用于本企業(yè)領(lǐng)導(dǎo)層評價公司自身的軟件能力。 主任評估:使本企業(yè)領(lǐng)導(dǎo)層評價公司自身的軟件能力,向外宣布自己企業(yè)的軟件能力。 CMMI的評估類型: 軟件組織的關(guān)于具體的軟件過程能力的評估。 軟件組織整體軟件能力的評估(軟件能力成熟度等級評估)。 CMMI的基本思想 1、解決軟件項目過程改進(jìn)難度增大問題 2、實現(xiàn)軟件工程的并行與多學(xué)科組合 3、實現(xiàn)過程改進(jìn)的最佳效益 背景介紹: CMM是"軟件能力成熟度模型"的英文簡寫,該模型由美國卡內(nèi)基-梅隆大學(xué)的軟件工程研究所(簡稱SEI)受美國國防部委托,于1991年研究制定,初始的主要目的是為了評價美國國防部的軟件合同承包組織的能力,后因為在軟件企業(yè)應(yīng)用CMM模型實施過程改進(jìn)取得較大的成功,所以在全世界范圍內(nèi)被廣泛使用,SEI同時建立了主任評估師評估制度,CMM的評估方法為CBA-IPI。 CMMI是SEI于2000年發(fā)布的CMM的新版本。CMMI不但包括了軟件開發(fā)過程改進(jìn),還包含系統(tǒng)集成、軟硬件采購等方面的過程改進(jìn)內(nèi)容。CMMI糾正了CMM存在的一些缺點,使其更加適用企業(yè)的過程改進(jìn)實施。CMMI適用SCAMPI評估方法。需要注意的是,SEI沒有廢除CMM模型,只是停止了CMM評估方法:CBA-IPI。但CMMI模型最終代替CMM模型的趨勢不可避免。 標(biāo)準(zhǔn)特點: CMM/CMMI/SPCA的思想來源于已有多年歷史的產(chǎn)品質(zhì)量管理和全面質(zhì)量管理。Watts Humphrey和Ron Radice在IBM公司將全面質(zhì)量管理的思想應(yīng)用于軟件工程過程,收到了很大的成效。SEI的軟件能力成熟度框架就是在以Humphrey為主的軟件專家實踐經(jīng)驗的基礎(chǔ)上發(fā)展而來的。軟件能力成熟度模型中融合了全面質(zhì)量管理的思想,以5個不斷進(jìn)化的層次反映了軟件過程定量控制中項目管理和項目工程的基本原則。CMM/CMMI/SPCA所依據(jù)的想法是只要不斷地對企業(yè)的工程過程的基礎(chǔ)結(jié)構(gòu)和實踐進(jìn)行管理和改進(jìn),就可以克服軟硬件生產(chǎn)中的困難,增強開發(fā)制造能力,從而能按時地、不超預(yù)算地制造出高質(zhì)量的軟件產(chǎn)品。 CMM簡介 CMM(Capability Maturity Model)是能力成熟度模型的縮寫,CMM是國際公認(rèn)的對軟件公司進(jìn)行成熟度等級認(rèn)證的重要標(biāo)準(zhǔn)。CMM的工作最早開始于86年11月,當(dāng)時為滿足美國政府評估軟件供應(yīng)商能力并幫助其改善軟件質(zhì)量的要求,由美國國防部資助的卡內(nèi)基-梅隆大學(xué)的軟件工作研究所(SEI)牽頭,在Mitre公司協(xié)助下,于87年9月發(fā)布了一份能力成熟度框架(Capability Maturity Framework)以及一套成熟度問卷(Maturity Questionnaire)。四年后,SEI在總結(jié)自87年以來對成熟度框架和初版成熟度問卷的經(jīng)驗基礎(chǔ)上,推出了CMM1.0版。CMM1.0版在成熟度框架的基礎(chǔ)上建立了一個可用的模型,該模型可以更加有效地幫助軟件公司建立和實施過程改進(jìn)計劃。兩年后,SEI于93年推出了CMM1.1版。近幾年,SEI又推出了CMM2.0版,同時進(jìn)入了ISO體系,稱為ISO/IEC15504(軟件過程評估)。 CMM共分五級。在每一級中,定義了達(dá)到該級過程管理水平所應(yīng)解決的關(guān)鍵問題和關(guān)鍵過程。每一較低級別是達(dá)到較高級別的基礎(chǔ)。其中五級是最高級,即優(yōu)化級,達(dá)到該級的軟件公司過程可自發(fā)地不斷改進(jìn),防止同類問題二次出現(xiàn);四級稱為已管理級,達(dá)到該級的軟件公司已實現(xiàn)過程的定量化;三級為已定義級,即過程實現(xiàn)標(biāo)準(zhǔn)化;二級為可重復(fù)級,達(dá)到該級的軟件公司過程已制度化,有紀(jì)律,可重復(fù);一級為初始級,過程無序,進(jìn)度、預(yù)算、功能和質(zhì)量等方面不可預(yù)測。 CMM致力于軟件開發(fā)過程的管理和工程能力的提高與評估。該模型在美國和北美地區(qū)已得到廣泛應(yīng)用,同時越來越多的歐洲和亞洲等國家的軟件公司正積極采納CMM,CMM實際上已成為軟件開發(fā)過程改進(jìn)與評估事實上的工業(yè)標(biāo)準(zhǔn)。如今,全球通過CMM五級評估的軟件公司大約有十幾家,三級以上的大約有100余家,通過二級評估的有300家左右。軟件大國印度在這方面工作開展的比較廣泛,受益匪淺。,該公司表示將爭取早日通過CMM三級評估。 CMM與ISO9000的主要區(qū)別: 1.CMM是專門針對軟件產(chǎn)品開發(fā)和服務(wù)的,而ISO9000涉及的范圍則相當(dāng)寬。 2.CMM強調(diào)軟件開發(fā)過程的成熟度,即過程的不斷改進(jìn)和提高。而ISO9000則強調(diào)可接收的質(zhì)量體系的最低標(biāo)準(zhǔn)。 引進(jìn)CMM的主要意義 一.對軟件公司 1.提高軟件公司軟件開發(fā)的管理能力,因為CMM可提供軟件公司自我評估的方法和自我提高的手段。 2.提高軟件生產(chǎn)率。 3.提高軟件質(zhì)量。 4.提高軟件公司的國內(nèi)和國際競爭力。 二.對軟件項目發(fā)包單位和軟件用戶 提供了對軟件開發(fā)商開發(fā)管理水平的評估手段,有助于軟件開發(fā)項目的風(fēng)險識別。 我國CMM工作的開展相對滯后,全面正式開展CMM評估工作還需一定時間,但只是遲早的問題。業(yè)內(nèi)有識之士呼吁我國應(yīng)結(jié)合國情,及早開展CMM有關(guān)工作。 折疊 工程CMM標(biāo)準(zhǔn)并不意味著高品質(zhì)工程,并不意味著最高水平的組織,并不意味著生產(chǎn)效率最高,其標(biāo)準(zhǔn)本身與項目的品質(zhì)沒有直接關(guān)系,CMM只是一種形式測試,表示你是否有一定的程序來遵循,它是大型項目開發(fā)的必要條件,不是品質(zhì)高的充分條件,過度拘泥于CMM形式,失去了靈活性,也可能失去市場,并且CMM并不能保證品質(zhì),因為CMM不檢測程序的內(nèi)容,只是檢測程序的形式,是否有各種會議,步驟等,至于會議開了什么內(nèi)容,沒有任何關(guān)系。CMM水平5 是最高水平,取得CMM5的最多的國家是印度,但是印度的軟件質(zhì)量很差,這折射了這種形式測試的局限性。我國在引用CMM時,一定要吸取其精華,不要拘泥于形式,好的形式要發(fā)揚,壞的形式要廢棄,保持產(chǎn)品的優(yōu)質(zhì)無瑕,和充分的競爭力才是關(guān)鍵。 折疊 補充CMM與RUP的關(guān)系:RUP是過程框架,RUP能達(dá)到CMM2-3級的要求,RUP描述了軟件開發(fā)中的過程,即軟件開發(fā)中需要遵循的規(guī)則、模板、方法等;CMM不是過程,而是檢驗過程成熟度的標(biāo)準(zhǔn)。 折疊 體系結(jié)構(gòu)一個企業(yè)軟件能力類似于一個人在一個特定領(lǐng)域的能力,是逐步獲得和增長的。如果一個人在其領(lǐng)域的發(fā)展過程中能得到一個很好的指南,那么他或她就會不斷達(dá)到一個個設(shè)定的目標(biāo),并變得成熟起來,否則可能會盲目發(fā)展,離自己的目標(biāo)越來越遠(yuǎn),甚至南轅北轍。一個企業(yè)的軟件能力發(fā)展也同樣需要一個良好的指南,SW-CMM正是這樣一個指南,它以幾十年產(chǎn)品質(zhì)量概念和軟件工業(yè)的經(jīng)驗及教訓(xùn)為基礎(chǔ),為企業(yè)軟件能力不斷走向成熟提供了有效的步驟和框架。 折疊 框架SW-CMM為軟件企業(yè)的過程能力提供了一個階梯式的進(jìn)化框架,階梯共有五級。第一級實際上是一個起點,任何準(zhǔn)備按CMM體系進(jìn)化的企業(yè)都自然處于這個起點上,并通過這個起點向第二級邁進(jìn)。除第一級外,每一級都設(shè)定了一組目標(biāo),如果達(dá)到了這組目標(biāo),則表明達(dá)到了這個成熟級別,可以向下一個級別邁進(jìn)。CMM體系不主張跨越級別的進(jìn)化,因為從第二級起,每一個低的級別實現(xiàn)均是高的級別實現(xiàn)的基礎(chǔ)。 1.初始級初始級的軟件過程是未加定義的隨意過程,項目的執(zhí)行是隨意甚至是混亂的。也許,有些企業(yè)制定了一些軟件工程規(guī)范,但若這些規(guī)范未能覆蓋基本的關(guān)鍵過程要求,且執(zhí)行沒有政策、資源等方面的保證時,那么它仍然被視為初始級。 2.可重復(fù)級根據(jù)多年的經(jīng)驗和教訓(xùn),人們總結(jié)出軟件開發(fā)的首要問題不是技術(shù)問題而是管理問題。因此,第二級的焦點集中在軟件管理過程上。一個可管理的過程則是一個可重復(fù)的過程,一個可重復(fù)的過程則能逐漸進(jìn)化和成熟。第二級的管理過程包括了需求管理、項目管理、質(zhì)量管理、配置管理和子合同管理五個方面。其中項目管理分為計劃過程和跟蹤與監(jiān)控過程兩個過程。通過實施這些過程,從管理角度可以看到一個按計劃執(zhí)行的且階段可控的軟件開發(fā)過程。 3.定義級在第二級僅定義了管理的基本過程,而沒有定義執(zhí)行的步驟標(biāo)準(zhǔn),而且無論是管理還是工程開發(fā)都需要一套文檔化的標(biāo)準(zhǔn),并將這些標(biāo)準(zhǔn)集成到企業(yè)軟件開發(fā)標(biāo)準(zhǔn)過程中去。所有開發(fā)的項目需根據(jù)這個標(biāo)準(zhǔn)過程,剪裁出與項目適宜的過程,并執(zhí)行這些過程。過程的剪裁不是隨意的,在使用前需經(jīng)過企業(yè)有關(guān)人員的批準(zhǔn)。 4.管理級第四級的管理是量化的管理。所有過程需建立相應(yīng)的度量方式,所有產(chǎn)品的質(zhì)量(包括工作產(chǎn)品和提交給用戶的產(chǎn)品)需有明確的度量指標(biāo)。這些度量應(yīng)是詳盡的,且可用于理解和控制軟件過程和產(chǎn)品。量化控制將使軟件開發(fā)真正變成為一種工業(yè)生產(chǎn)活動。 5.優(yōu)化級第五級的目標(biāo)是達(dá)到一個持續(xù)改善的境界。所謂持續(xù)改善是指可根據(jù)過程執(zhí)行的反饋信息來改善下一步的執(zhí)行過程,即優(yōu)化執(zhí)行步驟。如果一個企業(yè)達(dá)到了這一級,那么表明該企業(yè)能夠根據(jù)實際的項目性質(zhì)、技術(shù)等因素,不斷調(diào)整軟件生產(chǎn)過程以求達(dá)到最佳。 折疊 結(jié)構(gòu)除第一級外,SW-CMM的每一級是按完全相同的結(jié)構(gòu)構(gòu)成的。每一級包含了實現(xiàn)這一級目標(biāo)的若干關(guān)鍵過程域(KPA),每個KPA進(jìn)一步包含若干關(guān)鍵實施活動(KP),無論哪個KPA,它們的實施活動都統(tǒng)一按五個公共屬性進(jìn)行組織,即每一個KPA都包含五類KP。 折疊 實施思考應(yīng)注意的是,并非實施了CMM軟件項目的質(zhì)量就能有所保障。CMM是一種資質(zhì)認(rèn)證,它可以證明一個軟件企業(yè)對整個軟件開發(fā)過程的控制能力。按照CMM的思想進(jìn)行管理與通過CMM認(rèn)證并不能劃等號。CMM認(rèn)證并不僅僅是在評估軟件企業(yè)的生產(chǎn)能力,整個評估過程同時還在幫助企業(yè)完善已經(jīng)按照CMM建立的科學(xué)工作流程,發(fā)現(xiàn)企業(yè)在軟件質(zhì)量、生產(chǎn)進(jìn)度 實施CMM對軟件企業(yè)的發(fā)展起著至關(guān)重要的作用,CMM過程本身就是對軟件企業(yè)發(fā)展歷程的一個完整而準(zhǔn)確的描述,企業(yè)通過實施CMM,可以更好地規(guī)范軟件生產(chǎn)和管理流程,使企業(yè)組織規(guī)范化。 CMM的成功與否,與一個組織內(nèi)部有關(guān)人員的積極參與和創(chuàng)造性活動是密不可分的,而且CMM并未提供實現(xiàn)有關(guān)子過程域所需要的具體知識和技能。在國內(nèi)要想取得過程改進(jìn)成功,必須做好以下的幾點:軟件過程改進(jìn)必須有高級主管的支持與委托,并積極地管理過程改進(jìn)的進(jìn)展;中層管理的積極支持;責(zé)任分明,過程改進(jìn)小組的威望高;基層的支持與參與極端重要;利用定量的可觀察數(shù)據(jù),盡快使過程改進(jìn)成果可見,從而激勵參與者的興趣;將實施CMM與實施PSP和TSP有機地結(jié)合起來;為企業(yè)的商業(yè)利益服務(wù),并要求同時相符的企業(yè)文化變革。 過程改善工作具有一切過程所具有的固有特征,即需要循序漸進(jìn),不能一蹴而就;需要持續(xù)改善,不能停滯不前;需要聯(lián)系實際,不能照本宣讀;需要適應(yīng)變革,不能凝固不變。將CMM/PSP/TSP引人軟件企業(yè)首先要對單位主管和主要開發(fā)人員進(jìn)行系統(tǒng)的培訓(xùn)。另外一個有效的途徑是自頂向下的課程培訓(xùn),即從高層主管依次普及到下面的工程師。培訓(xùn)包括最基本的軟件工程和CMM培訓(xùn)知識;專業(yè)領(lǐng)域知識等方面的培訓(xùn);軟件過程方面的培訓(xùn)。 CMM模型劃分為5個級別,共計18個關(guān)鍵過程域,52個目標(biāo),300多個關(guān)鍵實踐。每一個CMM等級的評估周期(從準(zhǔn)備到完成)約需12-30個月。此期間應(yīng)抽調(diào)企業(yè)中有管理能力、組織能力和軟件開發(fā)能力的骨干人員,成立專門的CMM實施領(lǐng)導(dǎo)小組或?qū)iT的機構(gòu)。同時設(shè)立軟件工程過程組、軟件工程組、系統(tǒng)工程組、系統(tǒng)測試組、需求管理組、軟件項目計劃組、軟件項目跟蹤與監(jiān)督、軟件配置管理組、軟件質(zhì)量保證組、培訓(xùn)組。各個小組完成自己的任務(wù)同時協(xié)調(diào)其他小組的工作。然后制定和完善軟件過程, 按照CMM規(guī)范評估這個過程。CMM正式評估由CMU/SEI授權(quán)的主任評估師領(lǐng)導(dǎo)一個評審小組進(jìn)行,評估過程包括員工培訓(xùn)、問卷調(diào)查和統(tǒng)計、文檔審查、數(shù)據(jù)分析、與企業(yè)的高層領(lǐng)導(dǎo)討論和撰寫評估報告等,評估結(jié)束時由主任評估師簽字生效。此后最關(guān)鍵的就是根據(jù)評估結(jié)果改進(jìn)軟件過程,使CMM評估對于軟件過程改進(jìn)所應(yīng)具有的作用得到最好的發(fā)揮。 折疊 關(guān)鍵過程CMM2:可重復(fù)階段(Repeatable)
CMM3:已定義階段(Defined)
CMM4:已管理階段(Managed)
CMM5:優(yōu)化階段(Optimizing)
|
|
|