軟件工程軟件能力成熟度模型專業(yè)知識講座_第1頁
軟件工程軟件能力成熟度模型專業(yè)知識講座_第2頁
軟件工程軟件能力成熟度模型專業(yè)知識講座_第3頁
軟件工程軟件能力成熟度模型專業(yè)知識講座_第4頁
軟件工程軟件能力成熟度模型專業(yè)知識講座_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

12.1CMM概述

軟件能力成熟度模型CMM(CapabilityMaturityModel)是由美國卡內基-梅隆大學軟件工程研究所(CMU/SEI)推出的評估軟件能力與成熟度的一套標準,該標準基于眾多軟件專家的實踐經驗。從86年開始,開發(fā)軟件過程成熟度框架。91年8月SEI將軟件過程成熟度框架進化為軟件能力成熟度模型(CapabilityMaturityModelForSoftware,簡稱SW-CMM1.0版)。目前,CMM已經發(fā)展到CMMI(CapabilityMaturityModelIntegration),能力成熟度模型集成階段。12.1CMM概述

CMM側重于軟件開發(fā)過程的管理及工程能力的提高與評估,是國際上流行的軟件生產過程標準和軟件企業(yè)成熟度等級認證標準,它更代表了一種管理哲學在軟件企業(yè)中的應用。

CMM認證已經成為世界公認的軟件產品進入國際市場的通行證。

CMM的主要用于:1.軟件過程評估SPA(SoftwareProcessAssessment)2.軟件過程改進SPI(SoftwareProcessImprovement)3.軟件能力評價SCE(SoftwareCapabilityEvaluation)12.1.1CMM的基本概念

1.什么是軟件過程

一個軟件過程是指人們開發(fā)和維護軟件及其相關產品所采取的一系列活動。規(guī)程與方法工具和設備有技能經過培訓的開發(fā)人員過程12.1.1CMM的基本概念

2.什么是軟件能力成熟度?

由于特定項目的屬性和環(huán)境限制,項目的實際性能并不能充分反映組織的軟件過程能力,但成熟的軟件過程可弱化和預見不可控制的過程因素(如客戶需求變化或技術變革等)。一個組織的軟件過程能力為組織提供了預測軟件項目開發(fā)的數據基礎,提供了全面的軟件質量保證。

軟件過程成熟度是指一個軟件過程被明確定義、管理、度量和控制的有效程度。成熟意味著軟件過程能力持續(xù)改善的過程,成熟度代表軟件過程能力改善的潛力。12.1.2軟件過程的成熟度等級

CMM將軟件過程的成熟度分為5個級別(MaturityLevels),如圖所示,5個等級分別是:初始級可重復級已定義級已管理級優(yōu)化級1.初始級(Initial)2.可重復級(Repeatable)3.已定義級(Defined)4.已管理級(Managed)5.優(yōu)化級(Optimizing)成熟度等級單擊鼠標左鍵查看相應內容初始級可重復級已定義級已管理級優(yōu)化級初始級(Initial)在初始級,企業(yè)一般不具備穩(wěn)定的軟件開發(fā)與維護環(huán)境。項目成功與否在很大程度上取決于是否有杰出的項目經理和經驗豐富的開發(fā)團隊。此時,項目經常超出預算和不能按期完成,組織的軟件過程能力不可預測。初始級初始級初始級可重復級已定義級已管理級優(yōu)化級可重復級(Repeatable):在可重復級,組織建立了管理軟件項目的方針以及為貫徹執(zhí)行這些方針的措施。組織基于在類似項目上的經驗對新項目進行策劃和管理。組織的軟件過程能力可描述為有紀律的,并且項目過程處于項目管理系統(tǒng)的有效控制之下??芍貜图壙芍貜图壋跏技壙芍貜图壱讯x級已管理級優(yōu)化級已定義級(Defined):在已定義級,組織形成了管理軟件開發(fā)和維護活動的組織標準軟件過程,包括軟件工程過程和軟件管理過程。項目依據標準定義自己的軟件過程進行管理和控制。組織的軟件過程能力可描述為標準的和一致的,過程是穩(wěn)定的和可重復的并且高度可視。已定義級初始級可重復級已定義級已管理級優(yōu)化級已管理級(Managed):組織對軟件產品和過程都設置定量的質量目標。項目通過把過程性能的變化限制在可接受的范圍內,實現對產品和過程的控制。組織的軟件過程能力可描述為可預測的,軟件產品具有可預測的高質量。已管理級已管理級初始級可重復級已定義級已管理級優(yōu)化級優(yōu)化級(Optimizing):在優(yōu)化級,組織通過預防缺陷、技術創(chuàng)新和更改過程等多種方式,不斷提高項目的過程性能以持續(xù)改善組織軟件過程能力。組織的軟件過程能力可描述為持續(xù)改善的。優(yōu)化級優(yōu)化級表描述了SW-CMM不同成熟度等級過程的可視性和過程能力。等級成熟度可視性過程能力1初始級有限的可視性一般達不到進度和成本的目標2可重復級里程碑上具有管理可視性由于基于過去的性能,項目開發(fā)計劃比較現實可行3已定義級項目定義軟件過程的活動具有可視性基于已定義的軟件過程,組織持續(xù)地改善過程能力4已管理級定量地控制軟件過程基于對過程和產品的度量,組織持續(xù)地改善過程能力5優(yōu)化級不斷地改善軟件過程組織持續(xù)地改善過程能力可視性與過程能力的比較12.2CMM的內部結構CMM的每個等級都被分解為3個層次加以定義:即關鍵過程域、公共特性和關鍵實踐。每個等級由幾個關鍵過程域組成,這幾個關鍵過程域共同形成一種軟件過程能力。每個關鍵過程域按4個關鍵實踐類加以組織;并且都有一些特定的目標,通過相應的關鍵實踐類來實現。除了初始級外,每一成熟度等級都是按完全相同的內部結構構成,12.2.1關鍵過程區(qū)域

除初始級外,每一成熟度等級又由若干個關鍵過程區(qū)域(KeyProcessAreas)構成。關鍵過程域指出為了達到某個成熟度等級所要解決的問題。要達到一個成熟度等級,必須實現該等級上的全部關鍵過程區(qū)域。要實現一個關鍵過程區(qū)域,就必須達到該關鍵過程區(qū)域的所有目標。在CMM中一共有18個關鍵過程域,分布在2~5個級別中。SW-CMM的關鍵過程區(qū)域

過程分類成熟度等級管理過程組織過程工程過程5.優(yōu)化級技術改革管理過程更改管理缺陷預防4.已管理級定量過程管理軟件質量管理3.已定義級集成軟件管理組間協調組織過程焦點組織過程定義培訓大綱軟件產品工程同行評審2.可重復級需求管理軟件項目策劃軟件項目跟蹤與監(jiān)督軟件子合同管理軟件質量保證軟件配置管理1.初始級無序過程12.2.1關鍵過程區(qū)域關鍵過程區(qū)域KPY(KeyProcessAreas)是由一組相關的活動(實踐)組成,如圖描述。初始級需求管理軟件項目計劃軟件項目跟蹤與監(jiān)督軟件子合同管理軟件質量保證軟件配置管理可重復級軟件機構過程關注點軟件機構過程定義培訓計劃整體化軟件管理軟件產品工程組間合作同行評審已定義級定量過程管理軟件質量管理已管理級過程變更管理預防故障技術變更管理優(yōu)化級關鍵過程域可重復級關鍵過程域集中關注從非軟件工程化向軟件工程化轉變初期必須做好的事情。其中包括它的6個關鍵過程域。已定義級中的關鍵過程域既涉及項目,又涉及組織,這是因為組織建立了對所有項目都有效的軟件工程過程和管理過程的規(guī)范化基礎設施。已管理級中的關鍵過程域的主要任務是為軟件過程和軟件產品建立一種可以理解的定量的方式。優(yōu)化級的關鍵過程域,主要涉及的內容是軟件組織和項目中如何實現持續(xù)不斷的過程改進。12.2.2關鍵實踐關鍵實踐是指在基礎設施以及其他前提條件均滿足的情況下對關鍵過程域的規(guī)范實施起重要作用的活動。每個關鍵過程域包含的關鍵實踐涉及5個共同特征:⑴執(zhí)行約定(CommitmenttoPerform)⑵執(zhí)行能力(AbilitytoPerform)

⑶實施活動(ActivesPerformed)⑷度量和分析(MeasurementandAnalysis)⑸驗證實施(VerifyingImplementation)12.3軟件能力成熟度模型集成(CMMI)CMMI(CapabilityMaturityModelIntegration)是軟件工程模型、系統(tǒng)工程模型、集成化產品和過程開發(fā)模型以及集成供應商管理模型等多個模型的集合。這是一套包括多個學科、可擴充的模型系列。

CMMI由卡內基梅隆大學2001年9月推出,其涉及面更廣,專業(yè)領域覆蓋軟件工程、系統(tǒng)工程、集成產品開發(fā)和系統(tǒng)采購。它的運用不僅降低了項目的成本,而且提高了項目的質量與按期完成率。12.4軟件企業(yè)如何實施CMM軟件是促進我國電子信息產業(yè)發(fā)展的關鍵技術。而要發(fā)展我國的軟件產業(yè),在戰(zhàn)略上,必須將軟件產業(yè)作為我國高新技術產業(yè)的龍頭和國民經濟發(fā)展的新增長點,在策略上,必須走軟件過程管理專業(yè)化的道路。軟件企業(yè)實施CMM或通過CMM評估所必須經歷的步驟。提高思想認識進行CMM培訓和咨詢工作確定合理的目標

成立工作組

制定和完善軟件過程

內部評審正式評估根據評估結果改進軟件過程CMM步驟單擊處查看相關內容

中國這樣的一個大國,軟件銷售額還不到世界市場的0.5%。我國軟件企業(yè)除少數幾家在500人以上外,多數是在50人以下的民營、集體和個人的軟件公司。以開發(fā)技術和規(guī)范化程序來衡量,總體上仍是相當落后的,大多數企業(yè)仍為手工作坊式制作,產品缺乏市場競爭力。因此,軟件過程管理已成為發(fā)展我們軟件產業(yè)的一個關鍵性問題。實施CMM對軟件企業(yè)的發(fā)展起著至關重要的作用,CMM過程本身就是對軟件企業(yè)發(fā)展歷程的一個完整而準確的描述,企業(yè)通過實施CMM,可以更好地規(guī)范軟件生產和管理流程,使企業(yè)組織規(guī)范化。而且,只有在國際市場取得成功的產品和企業(yè)才具有長久的競爭力和生命力,1.提高思想認識

根據CMM模型的要求,一個項目的開發(fā)一定要有章可循,而且要做到有章必循,這兩點都離不開培訓。培訓工作需要投入很大的人力、物力和財力,只有企業(yè)的管理人員和軟件開發(fā)人員對CMM真正了解和認識了,自覺地按CMM的方法去進行工作,才能真正實施CMM,培訓的內容需要精心地準備,主要有兩個方面,第一,對所有員工包括經理在內的最基本的軟件工程和CMM培訓知識;第二,對各個工作組的有關人員提供專業(yè)領域知識等方面的培訓;此外,在每次開發(fā)過程中,還要對普通人員進行軟件過程方面的培訓。2.進行CMM培訓和咨詢工作

CMM模型劃分為5個級別,共計18個關鍵過程域,52個目標,300多個關鍵實踐。每一個CMM等級的評估周期(從準備到完成)約需12-30個月。無論一個軟件企業(yè)的軟件過程處于什么樣的水平,都可以在CMM框架的5個級別中找到自己的位置。因此,要實施CMM,首先應該對本企業(yè)的現狀有一個準確的評估,然后再結合企業(yè)的實際情況選擇CMM的切入點,確定總體目標。這個目標包括在多長時間之內,需要投入多少人力、物力和財力,要達到哪一級。由于軟件過程的建立和改進是一個漸進的、分輕重緩急的、逐步完善的過程。所以,在總體目標已經確定的前提下,還要制訂近期目標和長期目標。3.確定合理的目標

在CMM的實施過程中,工作組的成立是一個關鍵步驟。有幾個必不可少的重要的組織包括:軟件工程過程組、軟件工程組、系統(tǒng)工程組、系統(tǒng)測試組、需求管理組、軟件項目計劃組、軟件項目跟蹤與監(jiān)督、軟件配置管理組、軟件質量保證組、培訓組。例如:

軟件工程過程組由專家組成,統(tǒng)領CMM實施活動,協調全組織軟件過程的開發(fā)和改進活動,制定、維護和跟蹤與軟件過程開發(fā)和改進活動有關的計劃,定義用于過程的標準和模板,負責對全體人員培訓有關軟件過程及其相關的活動。

軟件工程組負責一個項目的軟件開發(fā)和維護活動(即需求分析、設計、編碼和測試)

系統(tǒng)工程組負責規(guī)定系統(tǒng)需求;將系統(tǒng)需求分配給硬件、軟件和其他成分;規(guī)定硬件、軟件和其他成分的界面;以及監(jiān)控這些成分的設計和開發(fā)以保證它們符合其規(guī)格說明。4.成立工作組

CMM模型強調軟件過程的改進,如果企業(yè)還沒有一個文檔形式的軟件過程,則首要任務是對當前的工作流程進行分析、整理及文檔化,從而制定出一個具有本企業(yè)風格的軟件過程,并用該文檔化的過程指導軟件項目的開發(fā)。如果已經具備了軟件過程,則要對這個過程做內部評估,對照CMM的要求,找出問題,然后對這個過程進行補充修改。在具體實施的過程中,可以選擇有一定代表性和完善性的項目組或項目進行試點,跟蹤、監(jiān)督改進后的軟件過程的實施情況,執(zhí)行改進活動的狀態(tài)。5.制定和完善軟件過程

CMM每一級別的評估都由美國卡內基梅隆大學的軟件工程研究所(CMU/SEI)授權的主任評估師領導一個評審小組進行。目前,全世界一共只有三百多個主任評估師大部分在美國,而我國大陸還沒有一個主任評估師。CMM評估中要聘請外籍主任評估師費用較高。據估計,要通過一個級別的CMM評估,費用是通過ISO9000認證的十多倍。因此,建議軟件企業(yè)在進行正式評估之前,先進行內部評審或評估。這種內部評審包含兩層含義。第一種就是軟件企業(yè)組織自己內部成員,嚴格、認真地按照CMM規(guī)范評估過程,對自己的軟件過程進行評審,找出其中的不足點并進行改進。第二種含義就是在全國范圍內,由有關軟件工程和CMM專家組成一個專門的"內部評審"機構,負責指導協調實施CMM的活動,對國內軟件企業(yè)CMM評估進行"預先評估"。這種預先評估,可降低軟件企業(yè)通過正式CMM評估的風險,減少軟件企業(yè)實施CMM的成本,為企業(yè)最終獲得國際CMM認證打下基礎。6.內部評審

目前主要有兩種基于CMM的評估方法,一種是CBA-SCE(CMM-BasedAppraisalforSoftwareCapabilityEstimation),它是基于CMM對組織的軟件能力進行評估,是由組織外部的評估小組對該組織的軟件能力進行的評估。另一種是CBA-IPI(CMM-BasedAppraisalforInternalProcessImprovemen

溫馨提示

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

評論

0/150

提交評論