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