cmm基礎(chǔ)知識(shí)(2)
cmm基礎(chǔ)知識(shí)
CMM基本思想
CMM的基本思想是,因?yàn)閱栴}是由我們管理軟件過程的方法引起的,所以新軟件技術(shù)的運(yùn)用不會(huì)自動(dòng)提高生產(chǎn)率和利潤(rùn)率。CMM有助于組織建立一個(gè)有規(guī)律的、成熟的軟件過程。改進(jìn)的過程將會(huì)生產(chǎn)出質(zhì)量更好的軟件,使更多的軟件項(xiàng)目免受時(shí)間和費(fèi)用的超支之苦。
軟件過程包括各種活動(dòng)、技術(shù)和用來生產(chǎn)軟件的工具。因此,它實(shí)際上包括了軟件生產(chǎn)的技術(shù)方面和管理方面。CMM策略力圖改進(jìn)軟件過程的管理,而在技術(shù)上的改進(jìn)是其必然的結(jié)果。
必須牢記,軟件過程的改善不可能在一夜之間完成,CMM是以增量方式逐步引入變化的。CMM明確地定義了5個(gè)不同的“成熟度”等級(jí),一個(gè)組織可按一系列小的改良性步驟向更高的成熟度等級(jí)前進(jìn)。
整個(gè)企業(yè)將會(huì)把重點(diǎn)放在對(duì)過程進(jìn)行不斷的優(yōu)化,采取主動(dòng)的措施去找出過程的弱點(diǎn)與長(zhǎng)處,以達(dá)到預(yù)防缺陷的目標(biāo)。同時(shí),分析各有關(guān)過程的有效性資料,作出對(duì)新技術(shù)的成本與效益的分析,并提出對(duì)過程進(jìn)行修改的建議。達(dá)到該級(jí)的公司可自發(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è)具有廣泛影響的模型,并對(duì)以后項(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)。
CMM意義
軟件開發(fā)的風(fēng)險(xiǎn)之所以大,是由于軟件過程能力低,其中最關(guān)鍵的問題在于軟件開發(fā)組織不能很好地管理其軟件過程,從而使一些好的開發(fā)方法和技術(shù)起不到預(yù)期的作用。而且項(xiàng)目的成功也是通過工作組的杰出努力,所以僅僅建立在可得到特定人員上的成功不能為全組織的生產(chǎn)和質(zhì)量的長(zhǎng)期提高打下基礎(chǔ),必須在建立有效的軟件如管理工程實(shí)踐和管理實(shí)踐的基礎(chǔ)設(shè)施方面,堅(jiān)持不懈地努力,才能不斷改進(jìn),才能持續(xù)地成功。
軟件質(zhì)量是模糊的、捉摸不定的概念。我們常常聽說:某某軟件好用, 某某軟件不好用;某某某軟件功能全、結(jié)構(gòu)合理, 某某某軟件功能單一、操作困難……這些模模糊糊的語(yǔ)言不能算作是軟件質(zhì)量評(píng)價(jià),更不能算作是軟件質(zhì)量科學(xué)的定量的評(píng)價(jià)。軟件質(zhì)量,乃至于任何產(chǎn)品質(zhì)量,都是一個(gè)很復(fù)雜的事物性質(zhì)和行為。產(chǎn)品質(zhì)量,包括軟件質(zhì)量,是人們實(shí)踐產(chǎn)物的屬性和行為,是可以認(rèn)識(shí),可以科學(xué)地描述的。可以通過一些方法和人類活動(dòng),來改進(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),定義為利用工程知識(shí)或方法,由一已存在的系統(tǒng),來建造一新系統(tǒng)。這種技術(shù),可改進(jìn)軟件產(chǎn)品質(zhì)量和生產(chǎn)率。
還有軟件檢查、軟件計(jì)量、軟件可靠性、軟件可維修性、軟件工具評(píng)估和選擇等。
CMM現(xiàn)狀
中國(guó)生產(chǎn)力促進(jìn)協(xié)會(huì)、北航SEI、中科院研究SEI等科研機(jī)構(gòu)已于近幾年在北京、上海、廣州和深圳等地先后舉辦過多次報(bào)告會(huì)和研討會(huì),組織過課程學(xué)習(xí)和應(yīng)用實(shí)驗(yàn),開展了軟件過程方面的研究與開發(fā)工作,并發(fā)表了多篇的研究成果和學(xué)術(shù)論文,在軟件質(zhì)量保障平臺(tái)支撐環(huán)境也取得了一定的成果。
近兩年來,CMM在我國(guó)獲得了各界越來越多關(guān)注,業(yè)界有過多次關(guān)于CMM的討論,2000年6月國(guó)務(wù)院頒發(fā)的《鼓勵(lì)軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展的若干政策》對(duì)中國(guó)軟件企業(yè)申請(qǐng)CMM認(rèn)證給予了積極的支持和推動(dòng)作用,第17條規(guī)定"對(duì)軟件出口型企業(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ù)評(píng)估。其中鼎新公司從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)過英國(guó)路透集團(tuán)的嚴(yán)格評(píng)估,順利通過CMM2認(rèn)證。2001年6月26日,沈陽(yáng)東軟軟件股份有限公司(原沈陽(yáng)東大阿爾派軟件股份有限公司)正式通過了CMM3級(jí)認(rèn)證,成為中國(guó)首家通過CMM3級(jí)的軟件企業(yè)。
總體上講,國(guó)內(nèi)對(duì)軟件過程理論的討論與實(shí)踐正在展開,目標(biāo)是使軟件的質(zhì)量管理和控制達(dá)到國(guó)際先進(jìn)水平,中國(guó)的軟件產(chǎn)業(yè)獲得可持續(xù)發(fā)展的能力。專家分析,在未來兩三年內(nèi),國(guó)內(nèi)軟件業(yè)勢(shì)必將出現(xiàn)實(shí)施CMM的高潮。從這一趨勢(shì)看,中國(guó)的軟件企業(yè)已經(jīng)開始走上標(biāo)準(zhǔn)化、規(guī)范化、國(guó)際化的發(fā)展道路,中國(guó)軟件業(yè)已經(jīng)面臨一個(gè)整體突破的時(shí)代。
但是我們應(yīng)該看到目前國(guó)內(nèi)對(duì)軟件管理工程存在的最大問題是認(rèn)識(shí)不足。管理實(shí)際上是一把手工程,需要高層管理人員的足夠重視。而且軟件過程的重大修改也必須由高層管理部門啟動(dòng),這是軟件過程改善能否進(jìn)行到底的關(guān)鍵。此外,軟件過程的改善還有待于全體有關(guān)人員的積極參與。
除了要認(rèn)識(shí)到過程改善工作是一把手工程這個(gè)關(guān)鍵因素外,還應(yīng)認(rèn)識(shí)到軟件過程成熟度的升級(jí)本身就是一個(gè)過程,且有一個(gè)生命周期。過程改善工作需要循序漸進(jìn),不能一蹴而就,需要持續(xù)改善,不能停滯不前;需要聯(lián)系實(shí)際,不能照本宣科;需要適應(yīng)變革,不能凝固不變。一個(gè)有效的途徑是自頂向下的課程培訓(xùn),即從高層主管依次普及到下面的工程師。
看過“cmm基礎(chǔ)知識(shí)“的人還看了: