CMM(軟件能力成熟模型)PPT課件.ppt_第1頁
CMM(軟件能力成熟模型)PPT課件.ppt_第2頁
CMM(軟件能力成熟模型)PPT課件.ppt_第3頁
CMM(軟件能力成熟模型)PPT課件.ppt_第4頁
CMM(軟件能力成熟模型)PPT課件.ppt_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

CMM CMMI基礎(chǔ)知識 1 1什么是CMM CMM是指 軟件能力成熟度模型 其英文全稱為CapabilityMaturityModelofSoftWare 英文縮寫為SW CMM 簡稱CMM CMM的定義是 對于軟件組織在定義 實(shí)施 度量 控制和改善其軟件過程的實(shí)踐中各個(gè)發(fā)展階段的描述 CMM的核心是把軟件開發(fā)視為一個(gè)過程 CMM決不是針對哪個(gè)具體軟件項(xiàng)目 或者哪個(gè)具體的軟件公司 或者哪個(gè)具體的個(gè)人 1 2CMM的產(chǎn)生 CMM是在美國國防部的資助下 由CarnegieMallon 卡內(nèi)基 梅隆 大學(xué)軟件工程研究所 CMU SEI 建立的 1984 美國國防部為解決國防采購風(fēng)險(xiǎn)出資在美國卡內(nèi)基 梅隆大學(xué)內(nèi)設(shè)立軟件工程研究所 簡稱SEI 1986 SEI針對美國國防部對軟件承包商的能力的評估問題 開始研究 過程成熟度框架 1987年9月 發(fā)表了關(guān)于過程成熟度框架簡要說明和成熟度調(diào)查問卷 以此為藍(lán)本 1987 1991 在美國政府的促進(jìn)下 美國一些大公司的軟件組織進(jìn)行了軟件過程成熟度模型的評估實(shí)踐 SEI根據(jù)這四年的實(shí)踐經(jīng)驗(yàn) 在原過程成熟度框架的基礎(chǔ)上開發(fā)出了 軟件能力成熟度模型 CMM1 1版 CMM1 1版發(fā)表后的兩年里先后產(chǎn)生了三十多個(gè)草案 于己于1993年2月發(fā)表了 軟件能力成熟度模型的關(guān)鍵慣例1 1版 統(tǒng)稱SW CMM1 1版 簡稱CMM 1 3CMM一些基本概念 軟件過程軟件過程能力軟件過程實(shí)效 軟件過程性能 軟件過程成熟度軟件能力成熟度等級關(guān)鍵過程域 KPA 關(guān)鍵實(shí)踐軟件能力成熟度模型 1 4CMM的結(jié)構(gòu) CMM的每個(gè)等級都被分解為三個(gè)層次加以定義 這為三個(gè)層次是關(guān)鍵過程域 關(guān)鍵實(shí)踐類和關(guān)鍵實(shí)踐 每個(gè)等級有幾個(gè)關(guān)鍵過程域組成 這幾個(gè)關(guān)鍵過程域共同形成一種軟件過程能力 每個(gè)關(guān)鍵過程域 都有一些特定的目標(biāo) 通過相應(yīng)的關(guān)鍵實(shí)踐類來實(shí)現(xiàn)這些目標(biāo) 目標(biāo)表明每個(gè)關(guān)鍵過程域的范圍 邊界和意圖等 可用它們來確定某組織或某項(xiàng)目是否有效地實(shí)施了該關(guān)鍵過程域 每個(gè)關(guān)鍵過程按5個(gè)關(guān)鍵實(shí)踐類加以組織 每個(gè)關(guān)鍵實(shí)踐類規(guī)定相應(yīng)部門或有關(guān)責(zé)任者應(yīng)實(shí)施的關(guān)鍵實(shí)踐 當(dāng)一個(gè)關(guān)鍵過程域的所有關(guān)鍵實(shí)踐都按要求得到實(shí)施 就能該關(guān)鍵過程域的目標(biāo) 因此 軟件成熟度模型的各個(gè)成熟度等級的設(shè)計(jì) 就是首先確定該成熟度等級需要解決的 主要矛盾 即關(guān)鍵過程域及其目標(biāo) 然后再詳細(xì)設(shè)計(jì)和描述其中的所有關(guān)鍵實(shí)踐 CMM的結(jié)構(gòu) 1 5CMM1 1模型框架 軟件能力成熟度模型把軟件過程從無序到有序的進(jìn)化過程與有序的五個(gè)等級 形成一個(gè)逐步升級的平臺 其中每個(gè)等級的過程能力將作為達(dá)到下一個(gè)更高等級的基礎(chǔ) 成熟度不斷升級的過程 也就是過程能力逐步積累的過程 因此從軟件過程成熟度模型導(dǎo)出的改進(jìn)策略 將對軟件過程不斷改進(jìn)的歷程提供一份 引導(dǎo)圖 它指導(dǎo)軟件開發(fā)組織不斷識別出其軟件過程的缺陷 引導(dǎo)開發(fā)組織或項(xiàng)目組在各個(gè)等級上 做什么 改進(jìn) 但它并不提供 如何做 的具體措施 CMM1 1是按等級排列的關(guān)鍵過程域圖 2 CMM模式概要 3 CMM1 1的關(guān)鍵過程域分類 CMM1 1有十八個(gè)關(guān)鍵過程域 可劃分為三大類 管理類 組織類和工程類 其中有的關(guān)鍵過程域是跨類的 如下表所示 4 CMM1 1的關(guān)鍵過程域及其目標(biāo) 關(guān)鍵實(shí)踐的分布情況 CMM1 1分五個(gè)等級 共有關(guān)鍵過程域18個(gè) 目標(biāo)52個(gè) 所包含的關(guān)鍵實(shí)踐共計(jì)316個(gè) 其中關(guān)鍵實(shí)踐按5個(gè)關(guān)鍵實(shí)踐類分布 這5個(gè)關(guān)鍵實(shí)踐類是 承諾 能力 活動(dòng) 度量 驗(yàn)證 CMM2級的關(guān)鍵過程域是8個(gè) 目標(biāo)20個(gè) 承諾9個(gè) 能力25個(gè) 活動(dòng)62個(gè) 度量6個(gè) 驗(yàn)證19個(gè) 1 6CMM1 1的等級及其特征 第1級 特征 1 軟件過程的特點(diǎn)是雜亂無章 有時(shí)甚至是混亂 幾乎沒有定義過程的規(guī)則或步驟 2 過分的承諾 常作出良好的承諾 如 按照軟件工程方式 有序的工程步驟來做 或達(dá)到高目標(biāo)的許諾 實(shí)際上卻出現(xiàn)一系列問題 3 遇到危機(jī)就放棄院計(jì)劃過程 反復(fù)編碼和測試 4 成功完全依賴個(gè)人努力和杰出的專業(yè)人才 取決于超常的管理人員和杰出有效的軟件開發(fā)人員 具體的表現(xiàn)和成果都源自于或者說決定于個(gè)人的能力和他們先前的經(jīng)驗(yàn) 知識以及他們的進(jìn)取心和積極程度 5 能力只是個(gè)人的特性 而不是開發(fā)組織的特性 依靠著個(gè)人的品質(zhì)或承受著巨大壓力 或找竅門取得成果 但此類人一旦離去 組織的穩(wěn)定作用也隨之消失 6 軟件過程是不可確定的和不可預(yù)見的 軟件能力成熟度處于一級的軟件組織其軟件過程在實(shí)際工作過程中經(jīng)常被改變 過程是隨意的 這類組織也在開發(fā)產(chǎn)品 但其成果是步穩(wěn)定的 不可預(yù)見的不可重復(fù)的 也就是說 軟件的計(jì)劃 預(yù)算 功能和產(chǎn)品的質(zhì)量都是不可確定的和不可預(yù)見的 1 6CMM1 1的等級及其特征 過程極少存在或使用穩(wěn)定的過程 所謂 過程 往往是 就那么干 而已 各種條例 規(guī)章制度互不協(xié)調(diào) 甚至互相矛盾 人員依賴個(gè)人努力和杰出人物 一旦優(yōu)秀人物離去 項(xiàng)目就無法繼續(xù) 人們工作的方式如同 救火 就是在開發(fā)過程中不斷出現(xiàn)危機(jī) 以及不斷的 救火 技術(shù)引進(jìn)新技術(shù)具有極大風(fēng)險(xiǎn) 度量不收集數(shù)據(jù)或分析數(shù)據(jù) 改進(jìn)方向 1 建立項(xiàng)目管理過程 實(shí)施規(guī)范化管理 保障項(xiàng)目的承諾 2 首要的任務(wù)是進(jìn)行需求管理 建立客戶與軟件項(xiàng)目之間的共同理解 使項(xiàng)目真正反映客戶的要求 建立各種軟件項(xiàng)目計(jì)劃 如軟件開發(fā)計(jì)劃 軟件質(zhì)量保證計(jì)劃 軟件配置管理計(jì)劃 軟件測試計(jì)劃 風(fēng)險(xiǎn)管理計(jì)劃及過程改進(jìn)計(jì)劃 4 開展軟件質(zhì)量保證活動(dòng) SQA 1 6CMM1 1的等級及其特征 第2級 特征 1 進(jìn)行較為現(xiàn)實(shí)的承諾 可按以前在同類項(xiàng)目上的成功經(jīng)驗(yàn)建立的必要過程來確保再一次的成功 2 主要是逐個(gè)項(xiàng)目地建立基本過程管理?xiàng)l例來加強(qiáng)過程能力 3 建立了基本的項(xiàng)目管理過程來跟蹤成本 進(jìn)度及功能 管理工作主要跟蹤軟件經(jīng)費(fèi)支出 進(jìn)度及功能 識別在承諾方面出現(xiàn)的問題 采用基線 BASELINE 來標(biāo)志進(jìn)展 控制完整性 定義了軟件項(xiàng)目的標(biāo)準(zhǔn) 并相信它 遵循它 7 通過子合同建立有效的供求關(guān)系 過程軟件開發(fā)和維護(hù)的過程是相對穩(wěn)定的 但過程建立在項(xiàng)目一級 有規(guī)則的軟件過程是在一個(gè)有效的工程管理系統(tǒng)的控制之下 先前的成功經(jīng)驗(yàn)可以被重復(fù) 問題出現(xiàn)時(shí) 有能力識別及糾正 承諾是可以實(shí)現(xiàn)的 人員項(xiàng)目的成功依賴于個(gè)人的能力以及管理層的支持 理解管理的必要性及對管理的承諾 注意人員的培訓(xùn)問題 技術(shù)建立技術(shù)支持活動(dòng) 并有穩(wěn)定的計(jì)劃 度量每個(gè)項(xiàng)目建立資源計(jì)劃 主要關(guān)心成本 產(chǎn)品和進(jìn)度 有相應(yīng)的管理數(shù)據(jù) 改進(jìn)方向 1 不再按項(xiàng)目制定軟件過程 而是總結(jié)各種項(xiàng)目的成功經(jīng)驗(yàn) 使之規(guī)則化 具體經(jīng)驗(yàn)歸納為全組織的標(biāo)準(zhǔn)軟件過程 把改進(jìn)組織的整體軟件過程能力的軟件過程活動(dòng) 作為軟件開發(fā)組織的責(zé)任 2 確定全組織的標(biāo)準(zhǔn)軟件過程 把軟件工程及管理活動(dòng)集成到一個(gè)穩(wěn)固確定的軟件過程中 從而可以跨項(xiàng)目改進(jìn)軟件過程效果 也可作為過程剪裁的基礎(chǔ) 3 建立軟件工程過程小組 SEPG 長期承擔(dān)評估與調(diào)整軟件過程的任務(wù) 以適應(yīng)未來軟件項(xiàng)目的要求 4 積累數(shù)據(jù) 建立組織的軟件過程庫及軟件過程相關(guān)文檔庫 5 加強(qiáng)培訓(xùn) 第3級 特征 1 無論管理方面或工程方面的軟件過程都已文檔化 標(biāo)準(zhǔn)化 并綜合成軟件開發(fā)組織的標(biāo)準(zhǔn)軟件過程進(jìn)行剪裁 2 軟件過程標(biāo)準(zhǔn)被應(yīng)用到所有的工程中 用于編制和維護(hù)軟件 有的項(xiàng)目也可根據(jù)實(shí)際情況 對軟件開發(fā)組織的標(biāo)準(zhǔn)軟件過程進(jìn)行剪裁 3 在從事一項(xiàng)工程時(shí) 產(chǎn)品的生產(chǎn)過程 花費(fèi) 計(jì)劃以及功能都是可以控制的 從而軟件質(zhì)量也可以控制 4 軟件工程過程組 SEPG 負(fù)責(zé)軟件活動(dòng) 5 在全組織范圍內(nèi)安排培訓(xùn)計(jì)劃 過程整個(gè)組織全面采用綜合性的管理及工程過程來管理 軟件工程和管理活動(dòng)是穩(wěn)定和可以重復(fù)的 具有連續(xù)性的 軟件過程起了預(yù)見及防范問題的作用 能使風(fēng)險(xiǎn)的影響最小化 人員以項(xiàng)目組的方式進(jìn)行工作 如同綜合產(chǎn)品團(tuán)隊(duì) 在整個(gè)組織內(nèi)部的所有人對于所定義的軟件過程的活動(dòng) 任務(wù)有深入了解 大大加強(qiáng)了過程能力 有計(jì)劃地按人員的角色進(jìn)行培訓(xùn) 技術(shù)在定性的基礎(chǔ)上建立新的評估技術(shù) 度量在全過程中收集使用數(shù)據(jù) 在全項(xiàng)目中系統(tǒng)性地共享數(shù)據(jù) 改進(jìn)方向 1 開始著手軟件過程的定量分析 以達(dá)到定量地控制軟件項(xiàng)目過程的效果 2 通過軟件的質(zhì)量管理達(dá)到軟件的質(zhì)量目標(biāo) 第4級 特征 1 制定了軟件過程和產(chǎn)品質(zhì)量的詳細(xì)而具體的度量標(biāo)準(zhǔn) 軟件過程和產(chǎn)品質(zhì)量都可以被理解和控制 2 軟件組織的能力是可以預(yù)見的 原因是軟件過程是被明確的度量標(biāo)準(zhǔn)所度量和操作 不言而喻 軟件產(chǎn)品的質(zhì)量就可以被預(yù)見和得以控制 3 組織的度量工程保證所有項(xiàng)目對生產(chǎn)率和質(zhì)量進(jìn)行度量 并作為重要的軟件過程活動(dòng) 4 具有良好定義以及一致的度量標(biāo)準(zhǔn)來指導(dǎo)軟件過程 并作為評價(jià)軟件過程及產(chǎn)品質(zhì)量的定量基礎(chǔ) 5 在開發(fā)組織內(nèi)已建立軟件過程數(shù)據(jù)庫 保存收集到的數(shù)據(jù) 可用于各項(xiàng)目的軟件過程 過程開始定量地認(rèn)識軟件過程 軟件過程的變化小 一般在可接受的范圍內(nèi) 可以預(yù)見軟件過程中的產(chǎn)品質(zhì)量方面的一些趨勢 一旦質(zhì)量經(jīng)度量后超出這些標(biāo)準(zhǔn)或是有所違反 可以采用一些方法去改正 以達(dá)到良好的目標(biāo) 人員每個(gè)項(xiàng)目中存在強(qiáng)烈的群體意識 因?yàn)槊咳硕剂私鈧€(gè)人的作用與組織的關(guān)系 因此能夠產(chǎn)生這種群體意識 技術(shù)不斷在定量的基礎(chǔ)上評估新技術(shù) 度量 1 在全組織內(nèi)進(jìn)行數(shù)據(jù)收集與確定 2 度量標(biāo)準(zhǔn)化 3 數(shù)據(jù)用于定量地理解軟件過程及穩(wěn)定軟件過程 改進(jìn)方向缺陷防范 不僅僅在發(fā)現(xiàn)問題時(shí)能及時(shí)改進(jìn) 而且應(yīng)采取特定行動(dòng)防止將來出現(xiàn)這類缺陷 主動(dòng)進(jìn)行技術(shù)變動(dòng)管理 標(biāo)識 選擇和評價(jià)新技術(shù) 使有效的新技術(shù)能在開發(fā)組織內(nèi)施行 繼續(xù)變動(dòng)過程管理 定義過程改進(jìn)的目的 經(jīng)常不斷地進(jìn)行過程改進(jìn) 第5級 特征 1 整個(gè)組織特別關(guān)注軟件過程改進(jìn)的持續(xù)性 預(yù)見及增強(qiáng)自身 防止缺陷及問題的發(fā)生 不斷地提高他們的過程處理能力 2 加強(qiáng)定量分析 通過來自過程的質(zhì)量反饋和吸收新觀念 新科技 使軟件過程不斷地得到改進(jìn) 3 根據(jù)軟件過程的效果 進(jìn)行成本 利潤分析 從成功的軟件過程中吸取經(jīng)驗(yàn) 加以總結(jié) 把最好的創(chuàng)新成績迅速向全組織轉(zhuǎn)移 對失敗的案例 由軟件過程小組進(jìn)行分析以找出原因 4 組織能找出過程的不足并預(yù)先改進(jìn) 把失敗的教訓(xùn)告知全組織以防止重復(fù)以前的錯(cuò)誤 5 對軟件過程的評價(jià)和對標(biāo)準(zhǔn)軟件過程的改進(jìn) 都在全組織推廣 過程不斷地系統(tǒng)地改進(jìn)軟件過程 理解并消除產(chǎn)生問題的公共根源 在任何一個(gè)系統(tǒng)中都可找到 由于隨機(jī)變化造成重復(fù)工作 進(jìn)而導(dǎo)致時(shí)間浪費(fèi) 為了防止浪費(fèi)人力可能導(dǎo)致的系統(tǒng)變化 要消除 公共 的無效率根源 防止浪費(fèi)發(fā)生 盡管所有級別都存在這些問題 但這是第5級的焦點(diǎn) 人員整個(gè)組織都存在自覺的強(qiáng)烈的團(tuán)隊(duì)意識 2 每個(gè)人都致力于過程改進(jìn) 人們不再以達(dá)到里程碑式的成就而滿足 而力求減少錯(cuò)誤率 技術(shù)基于定量的控制和管理 事先主動(dòng)考慮新技術(shù) 追求新技術(shù) 可以實(shí)現(xiàn)軟件開發(fā)這的方法和新技術(shù)的革新 防止出現(xiàn)新錯(cuò)誤 不斷提高產(chǎn)品的質(zhì)量和生產(chǎn)率 度量利用數(shù)據(jù)來評估 選擇過程改進(jìn) 改進(jìn)方向保持持續(xù)不斷的軟件過程改進(jìn) 1 7CMM1 1各等級的關(guān)鍵過程域 對于一個(gè)軟件組織來說 只有當(dāng)其所有項(xiàng)目均已達(dá)到一個(gè)關(guān)鍵過程域的目標(biāo)時(shí) 才可以說 該組織已達(dá)到了以該關(guān)鍵過程域?yàn)楸碚鞯能浖^程能力 CMM只指出關(guān)鍵過程域 因?yàn)樗鼈冊诟倪M(jìn)組織軟件過程能力上最有效 可以認(rèn)為它們是達(dá)到一個(gè)成熟度等級的必要條件 為了達(dá)到某個(gè)成熟度等級 必須實(shí)現(xiàn)該等級上的全部關(guān)鍵過程域 1 等級2中的關(guān)鍵過程域等級2中的關(guān)鍵過程域集中關(guān)注一個(gè)軟件項(xiàng)目所關(guān)心的 與建立基本項(xiàng)目管理和控制有關(guān)的實(shí)踐 該等級共有6個(gè)關(guān)鍵過程域 需求管理 主要目的是要在顧客和軟件項(xiàng)目之間建立對顧客需求的共同理解 準(zhǔn)確地理解顧客需求是下一步進(jìn)行軟件開發(fā) 交付和驗(yàn)收的基礎(chǔ) 在取得關(guān)于顧客需求的共識之后 與顧客簽訂相應(yīng)的協(xié)議 作為軟件項(xiàng)目計(jì)劃和管理的基礎(chǔ) 與顧客的關(guān)系控制應(yīng)有效地遵循控制規(guī)程 軟件項(xiàng)目計(jì)劃 主要目的是要做到能制定進(jìn)行軟件工程和軟件管理的合理計(jì)劃 這些計(jì)劃是管理軟件項(xiàng)目的必要基礎(chǔ) 促進(jìn)根據(jù)選定的軟件生命周期模型分階段分工進(jìn)行軟件開發(fā) 按階段進(jìn)行檢查 評審和控制 沒有切合實(shí)際的計(jì)劃不可能實(shí)施有效的項(xiàng)目管理 軟件項(xiàng)目跟蹤與監(jiān)控 主要目的是要做到能對軟件項(xiàng)目的開發(fā)實(shí)際進(jìn)展情況建立適當(dāng)?shù)目梢曅?使管理者在軟件項(xiàng)目實(shí)施情況 即軟件過程實(shí)效 顯著偏離軟件計(jì)劃時(shí)能及時(shí)采取有效的措施 軟件子合同管理 主要目的是為了選擇合格的軟件子合同商 并有效地管理他們 把用于基本管理控制的需求管理 軟件項(xiàng)目計(jì)劃 以及軟件項(xiàng)目跟蹤與監(jiān)控關(guān)鍵過程域所關(guān)注的事情與軟件質(zhì)量保證和軟件配置管理關(guān)鍵過程域中必不可少的實(shí)踐協(xié)調(diào)結(jié)合在一起 全面地在子合同商軟件工程活動(dòng)中付諸實(shí)施 軟件質(zhì)量保證 主要目的是要能向管理者提供對于軟件項(xiàng)目所采用的過程和所構(gòu)造的產(chǎn)品有適當(dāng)?shù)目捎^性和透明性 使管理者能比較容易地發(fā)現(xiàn)軟件過程和產(chǎn)品質(zhì)量問題 以便采取必要的措施 軟件質(zhì)量保證是絕大多數(shù)軟件工程過程和管理過程不可缺少的部分 軟件配置管理 主要目的是做到在軟件項(xiàng)目的整個(gè)生命周期中 建立和維護(hù)軟件產(chǎn)品的完整性和一致性 軟件配置管理是絕大多數(shù)軟件工程過程個(gè)管理過程不可缺少的部分 2 等級3中的關(guān)鍵過程域等級3中的關(guān)鍵過程域既涉及項(xiàng)目問題又涉及組織問題 這是因?yàn)榻M織建立了對所有項(xiàng)目都有效的軟件工程過程和管理過程規(guī)范化的基礎(chǔ)設(shè)施 該等級共有7個(gè)關(guān)鍵過程域 組織過程焦點(diǎn)組織過程定義培訓(xùn)大綱集成軟件管理軟件產(chǎn)品工程組間協(xié)調(diào)同行評審 3 等級4中的關(guān)鍵過程域等級4中的關(guān)鍵過程域關(guān)注的焦點(diǎn)是建立起對軟件過程和研制中的軟件工作產(chǎn)品的定量了解 該等級有2個(gè)關(guān)鍵過程域 它們是互相緊密聯(lián)系的 1 定量過程管理 2 軟件質(zhì)量管理 4 等級5中的關(guān)鍵過程域等級5中的關(guān)鍵過程域包括為了實(shí)施持續(xù)不斷的過程改進(jìn) 組織和項(xiàng)目都必須實(shí)施關(guān)鍵活動(dòng) 它有3個(gè)關(guān)鍵過程域 1 缺陷預(yù)防 2 技術(shù)變更管理 3 過程變更管理 1 8CMM1 1的共同特征 每個(gè)關(guān)鍵過程域所包含的關(guān)鍵實(shí)踐涉及五個(gè)方面 執(zhí)行承諾 執(zhí)行能力 執(zhí)行的活動(dòng) 度量和分析 以及驗(yàn)證實(shí)施 這就是CMM的五個(gè)共同特征 即關(guān)鍵實(shí)踐類 關(guān)鍵過程域所包含的關(guān)鍵實(shí)踐全部按這五個(gè)共同特征加以組織 它們指出各類人員 或部門 對該關(guān)鍵過程域的實(shí)施和規(guī)范化應(yīng)起的作用和應(yīng)負(fù)的責(zé)任 將關(guān)鍵實(shí)踐分類是為了使得對關(guān)鍵實(shí)踐的描述更加規(guī)范化 這五個(gè)共同特征的含義如下 執(zhí)行承諾 描述一個(gè)組織在保證將過程建立起來并持續(xù)起作用方面所必須采取的行動(dòng) 執(zhí)行承諾一般包含制定組織的方針和規(guī)定高級管理者的支持 執(zhí)行能力 描述為了實(shí)施軟件過程 項(xiàng)目或組織中必須存在的先決條件 執(zhí)行能力一般包括資源 組織機(jī)構(gòu)和培訓(xùn) 執(zhí)行的活動(dòng) 描述為實(shí)現(xiàn)一個(gè)關(guān)鍵過程域所必需的角色和規(guī)程 即描述必須由誰做什么 執(zhí)行的活動(dòng)一般包括計(jì)劃和規(guī)程 執(zhí)行計(jì)劃 跟蹤執(zhí)行情況 必要時(shí)采取糾正措施 這一共同特征中的實(shí)踐 描述為了建立過程能力必須作些什么 而其它共同特征中的實(shí)踐 則作為一個(gè)整體形成使組織能將執(zhí)行的活動(dòng)中的實(shí)踐規(guī)范化的基礎(chǔ) 度量和分析 描述對過程進(jìn)行測量和對測量結(jié)果進(jìn)行分析的需要 測量和分析一般包括為了確定所執(zhí)行活動(dòng)的狀態(tài)及有效性所能采用的測量和分析 驗(yàn)證實(shí)施 描述保證遵照已建立的過程進(jìn)行活動(dòng)的措施 驗(yàn)證一般包括管理者和軟件質(zhì)量部門所作的評審和審計(jì) 1 9CMM1 1的關(guān)鍵實(shí)踐 關(guān)鍵實(shí)踐一般描述對其所在的關(guān)鍵過程域的實(shí)現(xiàn)和規(guī)范化實(shí)施貢獻(xiàn)最大的那些基礎(chǔ)設(shè)施或活動(dòng) 一般說來 每個(gè)關(guān)鍵過程域的每個(gè)共同特征都包含一項(xiàng)到十幾項(xiàng)關(guān)鍵實(shí)踐 每項(xiàng)關(guān)鍵實(shí)踐又可能另有若干子實(shí)踐 或稱下級實(shí)踐 用來幫助關(guān)鍵實(shí)踐是否得到滿意的實(shí)施 例如等級2中的 軟件項(xiàng)目計(jì)劃 這個(gè)關(guān)鍵過程域 它所包含的關(guān)鍵實(shí)踐共有25個(gè) 其中 執(zhí)行承諾有2個(gè) 例如承諾1是指軟件項(xiàng)目經(jīng)理負(fù)責(zé)協(xié)商承諾和制定軟件項(xiàng)目開發(fā)計(jì)劃 執(zhí)行能力有4個(gè) 例如能力1對軟件項(xiàng)目有文檔化的經(jīng)過批準(zhǔn)的工作說明 執(zhí)行的活動(dòng)有15個(gè) 例如活動(dòng)5是識別或確定具有可管理規(guī)模的預(yù)定階段的軟件生命周期模型 度量和分析有1個(gè) 即進(jìn)行度量 并用度量結(jié)果來確定軟件項(xiàng)目策劃活動(dòng)的狀態(tài) 驗(yàn)證實(shí)施有3個(gè) 例如驗(yàn)證1是高級管理者定期參與評審軟件項(xiàng)目計(jì)劃活動(dòng) 通過實(shí)施這些關(guān)鍵實(shí)踐 就能實(shí)現(xiàn) 軟件項(xiàng)目計(jì)劃 這個(gè)關(guān)鍵過程域的下列目標(biāo) 目標(biāo)1 對計(jì)劃和跟蹤軟件項(xiàng)目所用的軟件進(jìn)行估計(jì)并建立文檔 目標(biāo)2 軟件項(xiàng)目的活動(dòng)和承諾是有計(jì)劃的并已建立文檔 目標(biāo)3 受影響的組織和個(gè)人都同意他們關(guān)于軟件項(xiàng)目的承諾 關(guān)鍵實(shí)踐描述的是應(yīng)該做 什么 而不強(qiáng)制要求應(yīng)該 如何實(shí)現(xiàn)目標(biāo) 其它可替代的實(shí)踐也可實(shí)現(xiàn)該關(guān)鍵過程域的目標(biāo) 必須合理地解釋關(guān)鍵實(shí)踐以更正確地判斷相應(yīng)關(guān)鍵過程域的目標(biāo)是否已被有效地實(shí)現(xiàn) 1 10CMMI簡述 CMMI是卡內(nèi)基梅隆大學(xué)2001年9月推出的比較成熟的系統(tǒng)工程和軟件工程的集成成熟度模型 CapabilityMaturityModelIntegrated 這個(gè)模型可以指引一個(gè)組織去改進(jìn)它用于開發(fā) 維護(hù)和購買產(chǎn)品和服務(wù)的過程 該模型包括了連續(xù)模型和階段模型這兩種表示方法 一個(gè)組織根據(jù)自己的過程改進(jìn)要求可以自由選擇合適的表示方法來使用 CMM中關(guān)鍵過程域 KPA 改名為過程區(qū)域 PA 每個(gè)目標(biāo)分為通用目標(biāo) GenericGoals 和特定目標(biāo) SpecificGoals 活動(dòng)也分為通用活動(dòng)和特定活動(dòng)兩種 在連續(xù)模型的能力級別上出現(xiàn)了0級和1級的區(qū)分 在CMMI的連續(xù)模型中 每一個(gè)過程區(qū)域確定了6個(gè)能力級別 從0級到5級發(fā)表稱為 不完整 已執(zhí)行 已管理 已定義 量化管理 優(yōu)化 這些過程區(qū)域共22個(gè) 歸納為4個(gè)過程區(qū)域類型 即 過程管理 項(xiàng)目管理 工程 支持 在CMMI的階段模型中 和CMM模型一樣 劃分了五個(gè)成熟度級別 級別名稱包含過程區(qū)域1初始無2已管理 需求管理 項(xiàng)目計(jì)劃 項(xiàng)目監(jiān)督和控制 供應(yīng)商協(xié)議管理 度量和分析 過程和產(chǎn)品質(zhì)量保證 配置管理 級別名稱包含過程區(qū)域3已定義 需求開發(fā) 技術(shù)解決方案 產(chǎn)品集成 驗(yàn)證 確認(rèn) 組織過程焦點(diǎn) 組織過程定義 組織培訓(xùn) 集成項(xiàng)目管理 風(fēng)險(xiǎn)管理 決策分析和決議 級別名稱包含過程區(qū)域4量化管理 組織過程性能 量化項(xiàng)目管理5優(yōu)化 組織創(chuàng)新和部署 原因分析和決議 CMM的發(fā)展 2 1CMM1 1存在的問題 SW CMM問世后 在美國國防部 DoD 和國家宇航局 NASA 范圍內(nèi) 乃至歐洲 日本和印度等地區(qū)都得到了廣泛應(yīng)用 并取得了相當(dāng)大的成功 對軟件過程能力和產(chǎn)品質(zhì)量的提高起到了很大作用 SW CMM雖然提供了一種有步驟且一致地改進(jìn)軟件產(chǎn)品的管理過程和工程過程的方案 但它不能解決軟件工程中的全部問題 1 CMM并未標(biāo)識出對成功項(xiàng)目來說上必不可少的全部問題 包括人才 個(gè)人技能和具體技術(shù)等 例如特定項(xiàng)目應(yīng)用的專門知識 具體軟件技術(shù) 以及如何選擇 雇傭 激勵(lì)和留住有能力的人才等 2 CMM1 1描述的標(biāo)準(zhǔn)和實(shí)踐很適宜于與政府簽約的大型軟件開發(fā)組織和大型項(xiàng)目 但對于中小型組織和項(xiàng)目 在使用時(shí)必須適當(dāng)剪裁 3 CMM1 1發(fā)布時(shí) 關(guān)于軟件生命周期過程的國際標(biāo)準(zhǔn)ISO IEC12207 1995尚未公布 在關(guān)于軟件過程評估工作的技術(shù)文件中 CMM1 1與ISO的表述也有差異 這在一定程度上妨礙了CMM的國際化 4 CMM1 1關(guān)于等級4和5的論述 實(shí)際經(jīng)驗(yàn)依據(jù)不足 5 CMM1 1沒指明任何一個(gè)軟件開發(fā)組織都必須首先建立基本的軟件工程過程和管理過程 否則就難以從初始級順利地提高到可重復(fù)級 因此 CMM1 1的作者指出 和軟件過程需要持續(xù)改進(jìn)一樣 CMM本身及其實(shí)踐也應(yīng)不斷改進(jìn) 正在進(jìn)行中的CMMI將對上述問題提出一些解決方案 2 2CMM1 1與ISO9001的關(guān)系與比較 國際標(biāo)準(zhǔn)化組織 ISO 的ISO9000系列質(zhì)量保證體系中一樣于制造業(yè)的是ISO9001 軟件行業(yè)的實(shí)施指南為ISO9000 3 而CMM是專門針對軟件組織所設(shè)計(jì)的驗(yàn)證描述軟件過程能力的模型 它們均可以作為軟件企業(yè)的過程改進(jìn)框架 但I(xiàn)SO9001是面向環(huán)境 站在用戶立場對質(zhì)量要素進(jìn)行控制 CMM則是對軟件開發(fā)組織內(nèi)部的逐步改進(jìn) ISO9001對軟件組織進(jìn)行認(rèn)證審核時(shí)存在較大的不確定性 而CMM則盡量縮小評審員解釋的回旋余地 CMM不僅為每個(gè)關(guān)鍵過程域給出了明確的目標(biāo)和實(shí)現(xiàn)這些目標(biāo)所要執(zhí)行的各個(gè)關(guān)鍵實(shí)踐 而且對各個(gè)關(guān)鍵實(shí)踐都給出了明確的定義和詳細(xì)說明 按CMM進(jìn)行評估能有較大的一致性和可靠性 ISO9001與CMM是相關(guān)的 ISO9001不覆蓋CMM 而CMM也不完全覆蓋ISO9001 兩者之間不存在相互的包含關(guān)系 兩者最大相似之處在于它們都有一個(gè)基本思想 言所行 行所言 兩者都強(qiáng)調(diào)管理 過程 規(guī)范化和文檔化 兩者最大差別在于CMM明確強(qiáng)調(diào)不斷改進(jìn)過程 而ISO9001則論述可接受的質(zhì)量體系的基本準(zhǔn)則 另一個(gè)差別是CMM的焦點(diǎn)是軟件 而ISO9001要寬廣得多 包括硬件 軟件 流程性材料和服務(wù) 一般而言 通過ISO9001認(rèn)證的企業(yè)可達(dá)到CMM2級或略高的程度 通過CMM3級僅需要做些補(bǔ)充工作 就可較容易地通過ISO9001的認(rèn)證 粗略地說 ISO9001近似于CMM 2 5級 ISO9001中有約80 的事件可以用于CMM2級評審 CMM的用途及評估方法 3 1軟件過程評估的必要性 1 改進(jìn)軟件過程評估的必要性不斷改進(jìn)軟件開發(fā)過程是軟件工程的基本原理之一 改進(jìn)軟件過程首先需要分析當(dāng)前的過程狀態(tài) 確定其需要改進(jìn)之處 制定適當(dāng)?shù)母倪M(jìn)策略 這里第一步就是對當(dāng)前的軟件過程進(jìn)行評估 找出其中弱點(diǎn) 而后才能依據(jù)科學(xué)的改進(jìn)途徑制定適當(dāng)?shù)牟呗?降低軟件風(fēng)險(xiǎn)的需要軟件產(chǎn)品開發(fā)風(fēng)險(xiǎn)大 一直是軟件產(chǎn)業(yè)和軟件用戶十分關(guān)注的問題 風(fēng)險(xiǎn)主要表現(xiàn)在開發(fā)成本和進(jìn)度方面 特別是在產(chǎn)品質(zhì)量方面 為了降低風(fēng)險(xiǎn) 在本世紀(jì)八十年代找到了基本方法 就是首先要對軟件產(chǎn)品的提供者的軟件過程進(jìn)行評估 進(jìn)而評價(jià)其軟件過程的能力 隨著軟件過程的成熟 軟件過程能力得到提高 相應(yīng)的風(fēng)險(xiǎn)也將不斷降低 一個(gè)軟件組織隨著其軟件過程能力的提高 完成軟件產(chǎn)品時(shí)在預(yù)算 進(jìn)度 特別是產(chǎn)品質(zhì)量方面的風(fēng)險(xiǎn)就會(huì)逐步降低 據(jù)統(tǒng)計(jì) 隨著企業(yè)軟件過程能力的提高 開發(fā)的軟件可靠性將有數(shù)量的改進(jìn) 每千行代碼所含缺陷數(shù) 隨著軟件過程能力的提高而減少的情況是 1級為11 95個(gè) 2級為5 52個(gè) 3級為2 39個(gè) 4級為0 92個(gè) 5級為0 32個(gè) 即5級單位開發(fā)的軟件可靠性是1級單位的40倍 3 2我國軟件企業(yè)引進(jìn)CMM的意義 1 規(guī)范軟件開發(fā)過程及其管理2 規(guī)范市場競爭3 幫助企業(yè)進(jìn)行內(nèi)部軟件過程改進(jìn) 3 3CMM1 1基本用途 1 軟件過程評估借助SW CMM分析軟件組織當(dāng)前軟件過程的狀態(tài) 明確其強(qiáng)處和弱點(diǎn) 這點(diǎn)無論軟件采購單位 還是軟件產(chǎn)品開發(fā)單位都可使用 2 軟件過程改進(jìn)根據(jù)評估結(jié)果 確定當(dāng)前軟件過程的弱點(diǎn) 按照SW CMM能力等級的順序 由低 2即 向高發(fā)展 3 4 5級 制定軟件過程改進(jìn)的策略 這一點(diǎn)已成為CMM的最主要用途 任何軟件開發(fā)單位都可使用 注意CMM的每一個(gè)等級都是更高等級的基礎(chǔ) 基礎(chǔ)條件不具備 就不可能達(dá)到更高等級 3 軟件過程能力評價(jià)根據(jù)評估結(jié)果 確定能力等級 只有被評估單位的所有被評估的項(xiàng)目均已實(shí)現(xiàn)該能力等級及其以下等級所有關(guān)鍵過程域時(shí) 才能認(rèn)為該開發(fā)單位已經(jīng)達(dá)到了該能力等級 而每個(gè)關(guān)鍵過程域是否已實(shí)現(xiàn)要看該關(guān)鍵過程域的所有目標(biāo)是否已實(shí)現(xiàn) 這些目標(biāo)是否已實(shí)現(xiàn)則取決于各目標(biāo)相關(guān)的關(guān)鍵實(shí)踐是否已得到有效的實(shí)施 軟件采購單位常常在招標(biāo)時(shí)用以對軟件開發(fā)單位繼續(xù)評價(jià) 以便減少軟件采購的風(fēng)險(xiǎn) 3 4CMM評估或評價(jià)的一般方法和步驟 第一步 準(zhǔn)備評估這一步驟并非是SEI要求的 在國外大部分企業(yè)是不需要重復(fù)這一步驟的 但對中國大部分企業(yè)來說是難以忽略的 企業(yè)決策進(jìn)行CMM評估首先是企業(yè)領(lǐng)導(dǎo)層要統(tǒng)一思想 有決心和信心在本企業(yè)開展CMM評估 其次成立SEPG小組 確定評估等級 制定評估實(shí)施計(jì)劃 對全體員工進(jìn)行動(dòng)員 齊心協(xié)力 配合本企業(yè)的CMM評估任務(wù)完成 學(xué)習(xí)培訓(xùn)CMM知識可請外國專家或國內(nèi)專家進(jìn)行培訓(xùn) 學(xué)習(xí)CMM的基本知識 明確本企業(yè)CMM評估的詳細(xì)做法 自我改造對照CMM等級標(biāo)準(zhǔn) 按照關(guān)鍵過程域的具體要求逐個(gè)對照檢查 找出不滿足該等級各關(guān)鍵域的薄弱項(xiàng) 制定改造措施和計(jì)劃 進(jìn)行腳踏實(shí)地的改進(jìn) 直到滿足欲評估等級的各關(guān)鍵過程域的目標(biāo)為止 根據(jù)企業(yè)實(shí)施軟件工程和軟件過程程度的不同及其基礎(chǔ)的好壞 這一步驟可能要反復(fù)進(jìn)行 時(shí)間上也不盡相同 幾個(gè)月甚至幾年 直至本企業(yè)的軟件過程改造進(jìn)入良性發(fā)展軌道 預(yù)評估進(jìn)入正式評估前的一次實(shí)戰(zhàn)演習(xí) 為正式評估獲得通過作好準(zhǔn)備 第二步 正式評估組成評估小組評估小組必須有一名SEI授權(quán)的主任評估師領(lǐng)導(dǎo) 4至10名評估

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論