CMM說明與關(guān)鍵過程域_第1頁
CMM說明與關(guān)鍵過程域_第2頁
CMM說明與關(guān)鍵過程域_第3頁
CMM說明與關(guān)鍵過程域_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、CMM介紹及關(guān)鍵過程域的分析一、cmm介紹CMM它是對于軟件組織在定義、實(shí)施、度量、控制和改善其軟件過程的實(shí) 踐中各個(gè)發(fā)展階段的描述。CMM的核心是把軟件開發(fā)視為一個(gè)過程,并根據(jù)這 一原則對軟件開發(fā)和維護(hù)進(jìn)行過程監(jiān)控和研究,以使其更加科學(xué)化、標(biāo)準(zhǔn)化、使 企業(yè)能夠更好地實(shí)現(xiàn)商業(yè)目標(biāo)。CMM是一種用于評(píng)價(jià)軟件承包能力并幫助其改 善軟件質(zhì)量的方法,側(cè)重于軟件開發(fā)過程的管理及工程能力的提高與評(píng)估OCMM 分為五個(gè)等級(jí):一級(jí)為初始級(jí),二級(jí)為可重復(fù)級(jí),三級(jí)為已定義級(jí),四級(jí)為已管 理級(jí),五級(jí)為優(yōu)化級(jí)。CMM它是目前國際上最流行、最實(shí)用的一種軟件生產(chǎn)過程標(biāo)準(zhǔn),已經(jīng)得到 了眾多國家以及國際軟件產(chǎn)業(yè)界的認(rèn)可,成為

2、當(dāng)今企業(yè)從事規(guī)模軟件生產(chǎn)不可缺 少的一項(xiàng)內(nèi)容。CMM有助于組織建立一個(gè)有規(guī)律的、成熟的軟件過程。改進(jìn)的 過程將會(huì)生產(chǎn)出質(zhì)量更好的軟件,使更多的軟件項(xiàng)目免受時(shí)間和費(fèi)用的超支之 苦。軟件過程包括各種活動(dòng)、技術(shù)和用來生產(chǎn)軟件的工具。因此,它實(shí)際上包括 了軟件生產(chǎn)的技術(shù)方面和管理方面。CMM明確地定義了 5個(gè)不同的“成熟度”等 級(jí),一個(gè)組織可按一系列小的改良性步驟向更高的成熟度等級(jí)前進(jìn)。成熟度等級(jí)1:初始級(jí)(I nitial)。處于這個(gè)最低級(jí)的組織,基本上沒有健全的 軟件工程管理制度。每件事情都以特殊的方法來做。如果一個(gè)特定的工程碰巧由 一個(gè)有能力的管理員和一個(gè)優(yōu)秀的軟件開發(fā)組來做,則這個(gè)工程可能是成

3、功的。 然而通常的情況是,由于缺乏健全的總體管理和詳細(xì)計(jì)劃,時(shí)間和費(fèi)用經(jīng)常超支。 結(jié)果,大多數(shù)的行動(dòng)只是應(yīng)付危機(jī),而非事先計(jì)劃好的任務(wù)。處于成熟度等級(jí)1 的組織,由于軟件過程完全取決于當(dāng)前的人員配備,所以具有不可預(yù)測性,人員 變化了,過程也跟著變化。結(jié)果,要精確地預(yù)測產(chǎn)品的開發(fā)時(shí)間和費(fèi)用之類重要 的項(xiàng)目,是不可能的。成熟度等級(jí)2:可重復(fù)級(jí)(Repeatable)。在這一級(jí),有些基本的軟件項(xiàng)目的管 理行為、設(shè)計(jì)和管理技術(shù)是基于相似產(chǎn)品中的經(jīng)驗(yàn),故稱為可重復(fù)”。在這一級(jí) 采取了一定措施,這些措施是實(shí)現(xiàn)一個(gè)完備過程所必不可缺少的第一步。典型的 措施包括仔細(xì)地跟蹤費(fèi)用和進(jìn)度。不像在第一級(jí)那樣,在危機(jī)狀

4、態(tài)下方行動(dòng),管 理人員在問題出現(xiàn)時(shí)便可發(fā)現(xiàn),并立即采取修正行動(dòng),以防它們變成危機(jī)。關(guān)鍵 的一點(diǎn)是,如沒有這些措施,要在問題變得無法收拾前發(fā)現(xiàn)它們是不可能的。在 一個(gè)項(xiàng)目中采取的措施也可用來為未來的項(xiàng)目擬定實(shí)現(xiàn)的期限和費(fèi)用計(jì)劃。成熟度等級(jí)3:已定義級(jí)(Defined)。在第3級(jí),已為軟件生產(chǎn)的過程編制了 完整的文檔。軟件過程的管理方面和技術(shù)方面都明確地做了定義,并按需要不斷 地改進(jìn)過程,而且采用評(píng)審的辦法來保證軟件的質(zhì)量。在這一級(jí),可引用CASE 環(huán)境來進(jìn)一步提高質(zhì)量和產(chǎn)生率。而在第一級(jí)過程中,“高技術(shù)”只會(huì)使這一危機(jī) 驅(qū)動(dòng)的過程更混亂。成熟度等級(jí)4:已管理級(jí)(Managed)。一個(gè)處于第4級(jí)的

5、公司對每個(gè)項(xiàng)目都 設(shè)定質(zhì)量和生產(chǎn)目標(biāo)。這兩個(gè)量將被不斷地測量,當(dāng)偏離目標(biāo)太多時(shí),就采取行 動(dòng)來修正。利用統(tǒng)計(jì)質(zhì)量控制,管理部門能區(qū)分出隨機(jī)偏離和有深刻含義的質(zhì)量 或生產(chǎn)目標(biāo)的偏離(統(tǒng)計(jì)質(zhì)量控制措施的一個(gè)簡單例子是每千行代碼的錯(cuò)誤率。 相應(yīng)的目標(biāo)就是隨時(shí)間推移減少這個(gè)量)。成熟度等級(jí)5:優(yōu)化級(jí)(Optimizing)。一個(gè)第5級(jí)組織的目標(biāo)是連續(xù)地改進(jìn)軟 件過程。這樣的組織使用統(tǒng)計(jì)質(zhì)量和過程控制技術(shù)作為指導(dǎo)。從各個(gè)方面中獲得 的知識(shí)將被運(yùn)用在以后的項(xiàng)目中,從而使軟件過程融入了正反饋循環(huán),使生產(chǎn)率 和質(zhì)量得到穩(wěn)步的改進(jìn)。 整個(gè)企業(yè)將會(huì)把重點(diǎn)放在對過程進(jìn)行不斷的優(yōu)化, 采取主動(dòng)的措施去找出過程的弱點(diǎn)與

6、長處,以達(dá)到預(yù)防缺陷的目標(biāo)。同時(shí),分析 各有關(guān)過程的有效性資料,作出對新技術(shù)的成本與效益的分析,并提出對過程進(jìn) 行修改的建議。達(dá)到該級(jí)的公司可自發(fā)的不斷改進(jìn),防止同類缺陷二次出現(xiàn)。二、CMM關(guān)鍵過程域介紹Cmm2的關(guān)鍵過程是:需求管理、軟件項(xiàng)目計(jì)劃、軟件項(xiàng)目跟蹤和監(jiān)控、 軟件轉(zhuǎn)包合同、軟件質(zhì)量保證、軟件配置管理。這六個(gè)關(guān)鍵過程域主要涉及建立 基本項(xiàng)目管理和控制方面的內(nèi)容。需求管理:在顧客和顧客要求的軟件項(xiàng)目之間建立一種一致的、共同的理解, 控制系統(tǒng)對軟件的需求,為軟件工程和管理建立基線,保持軟件計(jì)劃、產(chǎn)品和活 動(dòng)與分配需求的一致性。共同理解是計(jì)劃和管理軟件項(xiàng)目的基礎(chǔ),所以需求管理 要求需求文檔

7、化,并對需求進(jìn)行評(píng)審。在整個(gè)軟件生命周期中,當(dāng)用戶需求改變 時(shí),記錄全部改變,并進(jìn)行評(píng)審。軟件項(xiàng)目計(jì)劃:為實(shí)施軟件工程和管理軟件項(xiàng)目制訂合理計(jì)劃。估計(jì)軟件產(chǎn) 品的規(guī)模和所需資源,制定開發(fā)進(jìn)度計(jì)劃,確定并評(píng)估風(fēng)險(xiǎn),協(xié)商有關(guān)約定。軟件項(xiàng)目跟蹤與監(jiān)控:對軟件項(xiàng)目的執(zhí)行進(jìn)行跟蹤、監(jiān)督與控制,以便隨時(shí) 掌握軟件項(xiàng)目的實(shí)際開發(fā)過程。當(dāng)項(xiàng)目的執(zhí)行活動(dòng)與軟件項(xiàng)目計(jì)劃偏離時(shí),項(xiàng)目 經(jīng)理能夠采取有效的措施進(jìn)行處理。軟件轉(zhuǎn)包合同:選擇高質(zhì)量的軟件子項(xiàng)目承包者,并對子合同的執(zhí)行進(jìn)行有 效的管理,并對其進(jìn)行過程監(jiān)督。軟件質(zhì)量保證:對軟件項(xiàng)目和產(chǎn)品質(zhì)量進(jìn)行監(jiān)督和控制,為管理者監(jiān)控軟件 項(xiàng)目的過程和產(chǎn)品質(zhì)量提供適度的可視性

8、。通過評(píng)審和審核軟件產(chǎn)品和活動(dòng),驗(yàn) 證是其否與應(yīng)用的標(biāo)準(zhǔn)和規(guī)程一致。出現(xiàn)的問題盡可能在軟件項(xiàng)目組內(nèi)部解決。 內(nèi)部不能解決的問題,由質(zhì)量保證組進(jìn)行適當(dāng)?shù)慕鉀Q。3級(jí)CMM在2級(jí)的基礎(chǔ)上增加了七個(gè)KPA組織過程焦點(diǎn):軟件組織建立負(fù)責(zé)軟件過程活動(dòng)的責(zé)任和機(jī)制,為改進(jìn)軟件 組織的整體軟件過程能力提供組織上的保證。組織過程定義:由負(fù)責(zé)軟件過程活動(dòng)的組開發(fā)和維護(hù)一組能提高項(xiàng)目軟件過 程整體效能的軟件過程資源的集合,并為在定量過程管理中確定有意義的數(shù)據(jù)提 供基礎(chǔ)。培訓(xùn)大綱:為提高個(gè)人的技能和知識(shí)進(jìn)行培訓(xùn),使其更有效地完成任務(wù)。集成軟件管理:協(xié)調(diào)軟件工程活動(dòng)和軟件管理活動(dòng),將二者集成為密切相關(guān)、 定義完整的軟件

9、過程。軟件產(chǎn)品工程:協(xié)調(diào)一致地執(zhí)行經(jīng)過定義并綜合了所有軟件工程活動(dòng)的工程 過程,以便高效地生產(chǎn)出穩(wěn)定的軟件產(chǎn)品。任務(wù):分析分配給軟件的系統(tǒng)需求、 制定軟件需求、開發(fā)軟件體系結(jié)構(gòu)、設(shè)計(jì)軟件、編碼、測試、集成等,檢驗(yàn)其是 否滿足分配需求。組間協(xié)調(diào):開發(fā)軟件項(xiàng)目的各小組積極合作,以便使項(xiàng)目更好、更有效地滿 足用戶需求。同行評(píng)審:由同一級(jí)別的其他人員對該軟件項(xiàng)目產(chǎn)品系統(tǒng)地檢測,以便能較 早地和有效地發(fā)現(xiàn)軟件產(chǎn)品中存在的錯(cuò)誤,并改正它們。4級(jí)CMM在3級(jí)的基礎(chǔ)上增加了兩個(gè)KPA,關(guān)注焦點(diǎn)是建立起對軟件過程和產(chǎn)生的軟件產(chǎn)品的定量理解。定量過程管理:在軟件項(xiàng)目過程中的各個(gè)階段進(jìn)行定量控制。目的是定量地 控制

10、軟件項(xiàng)目的過程性能,在一個(gè)可測量的穩(wěn)定的過程范圍內(nèi)鑒別出變化的特殊 原因,并且適時(shí)改正促使變化出現(xiàn)的環(huán)境。為組織過程定義、集成軟件管理、組 間協(xié)調(diào)和同行評(píng)審的實(shí)踐增加一個(gè)內(nèi)容豐富的測量計(jì)劃。軟件質(zhì)量管理:定量地評(píng)價(jià)軟件產(chǎn)品的質(zhì)量,實(shí)現(xiàn)具體的質(zhì)量目標(biāo)。包括 確定軟件產(chǎn)品的質(zhì)量目標(biāo),制定實(shí)現(xiàn)這些目標(biāo)的計(jì)劃,監(jiān)控及調(diào)整軟件計(jì)劃、軟 件工作產(chǎn)品、活動(dòng)和質(zhì)量目標(biāo),以滿足客戶和最終用戶對高質(zhì)量產(chǎn)品的需要和期 望。5級(jí)CMM在4級(jí)的基礎(chǔ)上增加了 3個(gè)KPA,關(guān)注的焦點(diǎn)是為了實(shí)施連續(xù) 不斷的和可測量的軟件過程改進(jìn),組織和項(xiàng)目所必須解決的問題。缺陷防范:在軟件過程中能識(shí)別出產(chǎn)品產(chǎn)生缺陷的原因,并采取防范措施,

11、防止它們再次發(fā)生。為了能識(shí)別缺陷,一方面要分析以前所遇到的問題和隱患, 另一方面要對各種可能出現(xiàn)缺陷的情況加以分析和跟蹤,從中找出可能出現(xiàn)缺陷 和復(fù)發(fā)缺陷的類型,并對缺陷產(chǎn)生的根本原因進(jìn)行確認(rèn),同時(shí)對未來的活動(dòng)預(yù)測 可能產(chǎn)生的錯(cuò)誤趨勢。技術(shù)改革管理:確定新技術(shù)(包括工具、方法和過程),將其有序地引入到 組織的各種軟件過程中去。同時(shí),對由此引起的各種標(biāo)準(zhǔn)變化進(jìn)行處理,使之適 應(yīng)新的需要。過程變更管理:不斷改進(jìn)組織的軟件過程,提高生產(chǎn)率和軟件質(zhì)量,縮短軟 件產(chǎn)品開發(fā)周期。目的是改進(jìn)軟件質(zhì)量、提高生產(chǎn)率和縮短產(chǎn)品開發(fā)周期 只有 持續(xù)不斷地改進(jìn)組織中所采用的軟件過程才能實(shí)現(xiàn)這一目標(biāo)。既采用缺陷預(yù)防的

12、增量式改進(jìn),又采用技術(shù)改革管理的創(chuàng)新式改進(jìn),并使得整個(gè)組織可以共享這 些改進(jìn)的成果。活動(dòng)包括定義過程改進(jìn)目標(biāo)、不斷地改進(jìn)和完善組織的標(biāo)準(zhǔn)軟件 過程和項(xiàng)目定義軟件過程,制定培訓(xùn)和激勵(lì)的計(jì)劃,促使組織中的每個(gè)人都能自 覺地參與過程改進(jìn)活動(dòng)。對cmm2到cmm5的關(guān)鍵過程域的分析,需求管理、軟件項(xiàng)目計(jì)劃、軟件項(xiàng) 目跟蹤和監(jiān)控、軟件轉(zhuǎn)包合同、軟件質(zhì)量保證、軟件配置管理是cmm的基礎(chǔ)。三、需求管理分析本人認(rèn)為這六項(xiàng)里面,需求管理是最為關(guān)鍵,也是一個(gè)項(xiàng)目是否能實(shí)施、完 成的重要基礎(chǔ)。對需求管理與需求工程進(jìn)行如下分析:需求開發(fā)和需求管理是需 求工程的兩部分,如果沒有做好需求開發(fā),那么從需求管理的角度看就會(huì)出

13、現(xiàn)重 復(fù)性的工作。導(dǎo)致需求開發(fā)欠佳的主要原因有以下幾點(diǎn):1、缺乏良好的需求規(guī)格說明編寫模板分析一些企業(yè)的CMM實(shí)施過程,從表面上看,它們的確遵循了先推薦 方案再進(jìn)行評(píng)審的基本選擇原則,但由于缺乏經(jīng)驗(yàn),實(shí)際選定的方案常常缺乏客 觀性,同時(shí)在企業(yè)的工程和管理機(jī)制里又缺乏實(shí)踐反饋的方法和過程來不斷地改 進(jìn)原有的方案。一般來說,大家在一起工作的時(shí)間長了,就會(huì)形成一種“默契” 而這很可能給以后的工程和管理工作埋下很多隱患,一旦出現(xiàn)意見分歧時(shí),這種 默契就不復(fù)存在。如果按CMM的要求去做,大量類似的重復(fù)工作就會(huì)因此出現(xiàn)。 改進(jìn)的方法之一是在整個(gè)工程和管理過程中,既保持文檔和產(chǎn)品的一致性,又反 向追蹤需求規(guī)

14、格說明更改的程度,并持續(xù)改進(jìn)需求規(guī)格說明編寫模板。2、較嚴(yán)重地忽略了非功能性需求目前,國內(nèi)的軟件客戶很少主動(dòng)提出非功能性需求,但隨著客戶的逐漸 成熟,軟件客戶對軟件的非功能性需求也會(huì)越來越高,這就對軟件開發(fā)商提出了 更高的要求。不做好非功能性需求的規(guī)格說明編寫工作,同樣會(huì)陷入大量重復(fù)工 作的包圍之中。如果缺乏非功能性需求的規(guī)格說明,將會(huì)使一些基礎(chǔ)問題直到軟件生命的中 期才被發(fā)現(xiàn),這將導(dǎo)致大量的文檔和產(chǎn)品需要更改,由此帶來嚴(yán)重的工程和管理 難題。改進(jìn)的方法之一是調(diào)用有相當(dāng)軟件調(diào)試和維護(hù)背景的資深人員參與需求規(guī) 格說明的編寫,他們的豐富經(jīng)驗(yàn)往往可以較好地彌補(bǔ)設(shè)計(jì)開發(fā)人員在這方面存在 的不足。3、缺

15、乏對需求文檔的配置管理采用兩個(gè)需求規(guī)格說明編寫模板是一種不錯(cuò)的做法:一份給軟件客戶看, 一份留給軟件開發(fā)小組內(nèi)部使用,前者的目標(biāo)是讓客戶較容易理解,后者則更加 專業(yè)化。在這種情況下,兩個(gè)需求規(guī)格說明都應(yīng)納入配置管理的范疇以便從管理 的角度保持其一致性。這還不夠,從工程角度考慮,企業(yè)還應(yīng)該形成一套從前者 到后者的轉(zhuǎn)化規(guī)則。盡管這兩個(gè)模板的表現(xiàn)形式可能是自然語言,但一個(gè)盡可能 嚴(yán)謹(jǐn)?shù)囊?guī)則將大大縮小轉(zhuǎn)化過程中人為自由發(fā)揮的空間。需要注意的是,這套規(guī) 則的建立應(yīng)從一個(gè)項(xiàng)目開始,從基礎(chǔ)做起,逐漸完善。例如,首先確定項(xiàng)目的基 本名詞和動(dòng)詞集合,并規(guī)定語句書寫規(guī)則。4、需求規(guī)格說明缺乏可測試在需求說明應(yīng)具備

16、的幾個(gè)特性里,為什么單單挑出可測性呢?在需求說 明編寫階段,主觀性對其他特性的影響較大,而一個(gè)獨(dú)立且有經(jīng)驗(yàn)的測試組對可 測性的掌握是從獨(dú)立于需求規(guī)格說明的測試文檔出發(fā)的。從測試的角度看,很多 需求說明是不可測的,這就要求重寫這些需求說明,直到可測性得到保證。測試 組要求的往往是簡潔且準(zhǔn)確的說明,而這恰恰是開發(fā)人員做得不夠好的幾個(gè)方面 之一;另一方面,目前無論是國內(nèi)的市場還是企業(yè),對測試人員都不夠重視,軟 件企業(yè)很少招聘測試人員。實(shí)際上,優(yōu)秀的軟件測試人員對保證軟件質(zhì)量非常重 要,一般來說,測試部門的經(jīng)理應(yīng)該由具有軟件開發(fā)經(jīng)驗(yàn)、做過軟件開發(fā)管理且 有相當(dāng)測試經(jīng)驗(yàn)的資深人員擔(dān)任。處理好設(shè)計(jì)和測試人員的關(guān)系是眾多國內(nèi)軟件 企業(yè)應(yīng)該進(jìn)一步重視的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論