cmm基礎(chǔ)知識(2)
cmm基礎(chǔ)知識
CMM基本思想
CMM的基本思想是,因為問題是由我們管理軟件過程的方法引起的,所以新軟件技術(shù)的運用不會自動提高生產(chǎn)率和利潤率。CMM有助于組織建立一個有規(guī)律的、成熟的軟件過程。改進的過程將會生產(chǎn)出質(zhì)量更好的軟件,使更多的軟件項目免受時間和費用的超支之苦。
軟件過程包括各種活動、技術(shù)和用來生產(chǎn)軟件的工具。因此,它實際上包括了軟件生產(chǎn)的技術(shù)方面和管理方面。CMM策略力圖改進軟件過程的管理,而在技術(shù)上的改進是其必然的結(jié)果。
必須牢記,軟件過程的改善不可能在一夜之間完成,CMM是以增量方式逐步引入變化的。CMM明確地定義了5個不同的“成熟度”等級,一個組織可按一系列小的改良性步驟向更高的成熟度等級前進。
整個企業(yè)將會把重點放在對過程進行不斷的優(yōu)化,采取主動的措施去找出過程的弱點與長處,以達到預(yù)防缺陷的目標(biāo)。同時,分析各有關(guān)過程的有效性資料,作出對新技術(shù)的成本與效益的分析,并提出對過程進行修改的建議。達到該級的公司可自發(fā)的不斷改進,防止同類缺陷二次出現(xiàn)。
在表中可以看出,CMM為軟件的過程能力提供了一個階梯式的改進框架,它基于以往軟件工程的經(jīng)驗教訓(xùn),提供了一個基于過程改進的框架圖,它指出一個軟件組織在軟件開發(fā)方面需要哪些主要工作,這些工作之間的關(guān)系,以及開展工作的先后順序,一步一步的做好這些工作而使軟件組織走向成熟。CMM的思想來源于已有多年歷史的項目管理和質(zhì)量管理,自產(chǎn)生以來幾經(jīng)修訂,成為軟件業(yè)具有廣泛影響的模型,并對以后項目管理成熟度模型的建立產(chǎn)生了重要的影響。盡管已有個人或團體提出了各種各樣的成熟度模型,但還沒有一個像CMM那樣在業(yè)界確立了權(quán)威標(biāo)準(zhǔn)的地位。但PMI于2003年發(fā)布的OPM3以其立體的模型及涵蓋范圍的廣泛有望成為項目管理界的新標(biāo)準(zhǔn)。
CMM意義
軟件開發(fā)的風(fēng)險之所以大,是由于軟件過程能力低,其中最關(guān)鍵的問題在于軟件開發(fā)組織不能很好地管理其軟件過程,從而使一些好的開發(fā)方法和技術(shù)起不到預(yù)期的作用。而且項目的成功也是通過工作組的杰出努力,所以僅僅建立在可得到特定人員上的成功不能為全組織的生產(chǎn)和質(zhì)量的長期提高打下基礎(chǔ),必須在建立有效的軟件如管理工程實踐和管理實踐的基礎(chǔ)設(shè)施方面,堅持不懈地努力,才能不斷改進,才能持續(xù)地成功。
軟件質(zhì)量是模糊的、捉摸不定的概念。我們常常聽說:某某軟件好用, 某某軟件不好用;某某某軟件功能全、結(jié)構(gòu)合理, 某某某軟件功能單一、操作困難……這些模模糊糊的語言不能算作是軟件質(zhì)量評價,更不能算作是軟件質(zhì)量科學(xué)的定量的評價。軟件質(zhì)量,乃至于任何產(chǎn)品質(zhì)量,都是一個很復(fù)雜的事物性質(zhì)和行為。產(chǎn)品質(zhì)量,包括軟件質(zhì)量,是人們實踐產(chǎn)物的屬性和行為,是可以認(rèn)識,可以科學(xué)地描述的??梢酝ㄟ^一些方法和人類活動,來改進質(zhì)量。
實施CMM是改進軟件質(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ù),可改進軟件產(chǎn)品質(zhì)量和生產(chǎn)率。
還有軟件檢查、軟件計量、軟件可靠性、軟件可維修性、軟件工具評估和選擇等。
CMM現(xiàn)狀
中國生產(chǎ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)智、華為等大型集團或企業(yè)等都從1997---2000年起批企業(yè)都在進行研究、實驗或?qū)嵤╊A(yù)評估。其中鼎新公司從1997年著手進行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)過英國路透集團的嚴(yán)格評估,順利通過CMM2認(rèn)證。2001年6月26日,沈陽東軟軟件股份有限公司(原沈陽東大阿爾派軟件股份有限公司)正式通過了CMM3級認(rèn)證,成為中國首家通過CMM3級的軟件企業(yè)。
總體上講,國內(nèi)對軟件過程理論的討論與實踐正在展開,目標(biāo)是使軟件的質(zhì)量管理和控制達到國際先進水平,中國的軟件產(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)識不足。管理實際上是一把手工程,需要高層管理人員的足夠重視。而且軟件過程的重大修改也必須由高層管理部門啟動,這是軟件過程改善能否進行到底的關(guān)鍵。此外,軟件過程的改善還有待于全體有關(guān)人員的積極參與。
除了要認(rèn)識到過程改善工作是一把手工程這個關(guān)鍵因素外,還應(yīng)認(rèn)識到軟件過程成熟度的升級本身就是一個過程,且有一個生命周期。過程改善工作需要循序漸進,不能一蹴而就,需要持續(xù)改善,不能停滯不前;需要聯(lián)系實際,不能照本宣科;需要適應(yīng)變革,不能凝固不變。一個有效的途徑是自頂向下的課程培訓(xùn),即從高層主管依次普及到下面的工程師。
看過“cmm基礎(chǔ)知識“的人還看了: