【正文】
uated. 依據(jù)一定的標(biāo)準(zhǔn)的客觀地評估被執(zhí)行的過程及相應(yīng)的工作產(chǎn)品。 功能審計:指工作產(chǎn)品是否滿足一定的功能要求,這個工作一般不由配置管理員負(fù)責(zé), 而是通過文檔的評審、軟件的測試進(jìn)行。 一般配置項(xiàng)的管理等級是: 權(quán)限控制、版本控制。 SG1主要從組織級的角度定義度量的做法,SG2就是按照已定義的做法,在實(shí)際工作中開展度量的工作。s performance or results deviate significantly from the plan. 項(xiàng)目的性能或者結(jié)果明顯偏離計劃時,要采取糾正措施保證按計劃進(jìn)行。(建立計劃) SG3: Commitments to the project plan are established and maintained. 建立和維護(hù)對項(xiàng)目計劃的承諾。 CAR 原因分析及解決方案(Causal Analysis and Resolution)這個PA給出了明確的指引。 工作中發(fā)現(xiàn)的每個問題,其實(shí)都是改進(jìn)的機(jī)會,但實(shí)際工作中發(fā)現(xiàn)的問題可能非常多,需要選擇最有價值的問題進(jìn)行深入分析,并避免其再次發(fā)生。OID組織革新與部署(Organizational Innovation and Deployment )這個PA給出了明確的指引。 OPP是對組織級的要求,組織需要統(tǒng)計出組織級的基線;QPM是對項(xiàng)目的要求,項(xiàng)目要用組織級的基線來控制項(xiàng)目過程。補(bǔ)充說明:3級還有另外3個PA上文沒有提到,分別是Integrated Teaming、Organizational Environment for Integration:對大型軟件團(tuán)隊提出了要求,一般情況下中小型軟件企業(yè)可以NA。4)提供了一個做出最佳決策的指導(dǎo),而這個方法可以用于軟件工程,也可以用于組織級過程改進(jìn)。軟件行業(yè)很多重要的決策,如設(shè)計方案、采購方案等,都可以應(yīng)用這個PA提供的辦法,另外也可以在組織過程改進(jìn)中應(yīng)用決策分析的辦法。8)組織過程焦點(diǎn)(Organizational Process Focus):這個PA要求組織成立SEPG來推動過程改進(jìn)的工作,要求識別、計劃、實(shí)施改進(jìn)過程,保證組織過程能持續(xù)改進(jìn)。7)風(fēng)險管理(Risk Management):,而在3級專門有一個PA對風(fēng)險管理提出更高的要求。供應(yīng)商協(xié)議管理(SAM):供應(yīng)商選擇標(biāo)準(zhǔn)、評估、評價等。Establish Estimates 項(xiàng)目估算—主要包括對項(xiàng)目的范圍、屬性、生存周期、工作量和成本四個SP 2)、SG2沒有項(xiàng)目的相關(guān)規(guī)則,項(xiàng)目成員工作主要憑個人能力和習(xí)慣,一般項(xiàng)目中也極少有關(guān)于過程方面的規(guī)定,不論采用什么方法、遵循什么樣的開發(fā)步驟,最后只要把代碼寫出來了就可以了,軟件開發(fā)的主要活動就是編碼和調(diào)試。CMMI模型包含項(xiàng)目管理類、過程管理類、工程類、支持類四大領(lǐng)域,包含22個PA(Process Area過程域)。由于各行業(yè)架構(gòu)的不同,SEI于2000年12月公布了能力成熟度整合模型(Capability Maturity Model Integrated, CMMI)對此進(jìn)行整合。軟件研發(fā)CMMI探密1. 初識cmmi2. CMMI一級—初始級3. CMMI二級4. CMMI三級5. CMMI四級6. CMMI五級7. CMMI與ISO的區(qū)別和聯(lián)系8. CMMI在項(xiàng)目中軟件研發(fā)實(shí)際應(yīng)用一、初始CMMICMMI是由卡內(nèi)基梅隆大學(xué)軟件工程學(xué)院(Software Engineering Institute,簡稱SEI)1984年受美國國防部要求開始研究在軟件產(chǎn)業(yè)建立一套工程制度,用來評估和改善軟件開發(fā)公司的過程和能力,并協(xié)助軟件開發(fā)人員持續(xù)改善流程的成熟度以及軟件質(zhì)量,從而提升軟件開發(fā)項(xiàng)目及公司的管理能力,最終達(dá)到軟件開發(fā)功能正確、縮短開發(fā)進(jìn)度、降低開發(fā)成本、確保軟件質(zhì)量的目標(biāo)。后來經(jīng)過不斷改進(jìn),,。每個PA包括有特定目標(biāo)(SG)特定實(shí)踐(SP)及各PA所共同包括的通用目標(biāo)(GG)通用實(shí)踐(GP)。很少有項(xiàng)目計劃,頂多有個項(xiàng)目時間表,需求、設(shè)計等工程文檔也很少有。Develop a Project Plan 制定項(xiàng)目計劃—主要有編制預(yù)算和進(jìn)度,識別風(fēng)險,項(xiàng)目數(shù)據(jù)的管理計劃,規(guī)劃項(xiàng)目資源,知識和技能的計劃,“項(xiàng)目干系人”的介入計劃,制定項(xiàng)目計劃等SP。度量(MA),初級的度量,感知級:本身是CMM L4及的要求,他應(yīng)該和CMMI :L4中的QPM聯(lián)系起來,這個的MA比較簡單,在評估時候,存在寫KPI,有簡單的度量就可以了。產(chǎn)品與過程質(zhì)量保證(PPQA):成立QA機(jī)構(gòu),主要是質(zhì)量保證、質(zhì)量控制及評審。大家不知道有沒有發(fā)現(xiàn),2級的PA都是直接針對項(xiàng)目提出要求的。9)組織過程定義(Organizational Training):這個PA要求組織級建立財富庫,財富庫內(nèi)容要包括標(biāo)準(zhǔn)的過程、裁剪庫、度量庫、生命周期模型等。總結(jié)一下3級的幾個重要特點(diǎn):1)明確規(guī)定了需求開發(fā)、設(shè)計、編碼、測試、集成等軟件開發(fā)各過程的要求。由這些特點(diǎn)大家可以看到,3級已經(jīng)對軟件開發(fā)的各個方面有了詳細(xì)的要求,2級很多不明細(xì)的地方全部已經(jīng)明確。Integrated Supplier Management:如果軟件企業(yè)需要管理大量的供應(yīng)商,則需要考慮這個PA。 定量項(xiàng)目管理(Quantitative Project Management)六、CMMI5級:持續(xù)優(yōu)化級5級就只有OID和CAR兩個PA,兩個PA對3個可以提高企業(yè)生產(chǎn)力的途徑進(jìn)行了指引,只要把OID、CAR做好,企業(yè)就可以“持續(xù)改進(jìn)”了。 2)引入新技術(shù),提高生產(chǎn)力。通過不斷地修復(fù)問題,組織的生產(chǎn)力就會不斷提升。 附:常見PA下SG。項(xiàng)目計劃要被相關(guān)的人評審和認(rèn)可。RM 需求管理: SG1 Requirements are managed and inconsistencies with project plans and work products are identified. 管理需求并且識別出需求與項(xiàng)目計劃、工作產(chǎn)品不一致的地方。CM 配置管理 SG1: Baselines of identified work products are established. 建立已識別的工作產(chǎn)品的基線。而基線的管理等級除了具備以上管理外,還需要非常嚴(yán)格的變更控制辦法。 物理審計:就是檢查工作產(chǎn)品是否符合格式、版本號等方面的要求,一般有配置管理元負(fù)責(zé)。 這里要注意幾點(diǎn): 1)要有一定的標(biāo)準(zhǔn),這是基礎(chǔ)。 前兩個SG講述的是需求開發(fā)由頂而下、由粗到細(xì)的過程,SG3講述的是需求分析和確認(rèn)的過程。TS 技術(shù)解決方案這個PA,主要講述的是設(shè)計、開發(fā)、實(shí)施方面的問題。SG3: Product ponents,and associated support documentation,are implemented from their designs. 實(shí)施產(chǎn)品設(shè)計并開發(fā)相應(yīng)的支持文檔。 SG1 Preparation for product integration is conducted. 準(zhǔn)備產(chǎn)品的集成。 SG3主要講的是執(zhí)行集成的過程,并交付產(chǎn)品給客戶。確認(rèn)不一定在項(xiàng)目后期才進(jìn)行,這個PA沒有對確認(rèn)的時間有任何的規(guī)定。 SG2 The product or product ponents are validated to ensure that they suitable for use in their intended operating environment. 執(zhí)行確認(rèn),確保產(chǎn)品或者產(chǎn)品組建在目標(biāo)操作環(huán)境下滿足使用的要求。那什么是同行評審呢?比方說:A君是做軟件設(shè)計的,B君也是做軟件設(shè)計的, A君寫了一份設(shè)計文檔,讓B君這個同行(因?yàn)榇蠹叶际亲鲈O(shè)計的)來給給意見,這樣就使同行評審。如果測試是在用戶實(shí)際生產(chǎn)環(huán)境下進(jìn)行的, 例如:驗(yàn)收測試、客戶試用系統(tǒng)等,這時這類工作就屬于確認(rèn)(Validation)了, 請參考關(guān)于“確認(rèn)(Validation)”的內(nèi)容。 這里的驗(yàn)證既包括同行評審也包括測試,但因?yàn)镾G2專門是針對同行評審的, 這個SG可以理解成主要針對除了同行評審?fù)獾钠渌?yàn)證活動。組織過程中會有明確的] 指導(dǎo),告訴使用這個過程的項(xiàng)目,如何根據(jù)項(xiàng)目本身的特點(diǎn),來選擇或者制定自己項(xiàng)目應(yīng)該執(zhí)行的過程。 SG1 Preparation for risk management is conducted. 做好風(fēng)險管理的準(zhǔn)備。OPF 組織過程聚焦 要做這個PA,組織要成立EPG(Engineer Process Group)專門負(fù)責(zé)過程改進(jìn)的工作。這是最低要求,如果是我的話,我是一個“理論派”都不會 讓進(jìn)EPG的。 下面我們看看這個PA的要求: SG1 Strengths,weakness,and improvement opportunities for the organization’s processes are identified periodically and as needed 定期地識別組織過程的不足、改進(jìn)機(jī)會。 如果把OPD進(jìn)行擴(kuò)展,就是一個組織如何進(jìn)行知識管理的問題了,知識可以包括兩類,非技術(shù)類和技術(shù)類, 非技術(shù)類包括:標(biāo)準(zhǔn)過程、規(guī)章制度、流程、項(xiàng)目管理經(jīng)驗(yàn)、度量數(shù)據(jù)等等,技術(shù)類包括:設(shè)計、代碼庫、 重用組件等。 這個翻譯比較拗口難懂,大意就是組織要針對組織的管理能力、各方面的技術(shù)需要等 建立一套比較完整的培訓(xùn)體系。 兩個PA都對過程改進(jìn)的提出了最直接要求。另外,我們也經(jīng)常聽到要進(jìn)行知識管理,知識管理對軟件企業(yè)是非常重要的。七、CMMI與ISO的區(qū)別ISO是國際標(biāo)準(zhǔn)化組織的簡稱。目前已發(fā)行4個標(biāo)準(zhǔn)。CMMI有兩種表述方式:階段表述(Staged Representation)和連續(xù)表述(Continuous Representation) ,前者采用成熟度等級模型(共5個等級),后者采用能力等級模型(共6個等級),如表1所示。表1表2可重復(fù)級(Repeatable)建立了基本的項(xiàng)目管理過程來策劃和跟蹤項(xiàng)目的成本、進(jìn)度和功能實(shí)現(xiàn)。已將管理和工程兩方面的軟件過程文檔化、標(biāo)準(zhǔn)化,并綜合成該組織的標(biāo)準(zhǔn)軟件過程。軟件開發(fā)的成本、進(jìn)度和軟件質(zhì)量等都可以定量預(yù)測。 Verification。各PA的Directing Implementation管理職責(zé) (5 )PPQA。 Commitment to Perform。資源提供 ()總則 ()基礎(chǔ)設(shè)施()工作環(huán)境()Ability to Perform。PP。CM。VER。OPP。A。PI。SAM產(chǎn)品防護(hù)()CM監(jiān)測和測量裝置的控制()VAL。 Mamp。各PA的Directing Implementation不合格品控制()CM。A。QPM。CAR。 (2)兩者是強(qiáng)相關(guān)的,類似之處高度重疊。 (4)兩者最大的相似處在于其底線都是“說你要做的,做你要說的”。CMMI的PA的突出點(diǎn)是以“依據(jù)書面規(guī)程”或“遵循書面的機(jī)構(gòu)管理策略”這樣的用語作為引導(dǎo)。 (1)ISO9001面向合同環(huán)境,站在用戶立場對質(zhì)量體系標(biāo)準(zhǔn)提及地各項(xiàng)要求進(jìn)行控制,而CMMI是對組織內(nèi)部過程能力地逐步改善。 a) b)2.3取得ISO 9000認(rèn)證的組織大約相當(dāng)于CMMI的哪個等級?粗略的說,ISO 9001近似于CMMI“”。另外,一些CMMI第1級的組織在滿足了第2級和第3級的一些PA的要求后,也可以獲得ISO 9001人證證書。九、其它為方便初學(xué)者理解和整體上認(rèn)識CMMI,從網(wǎng)上找到兩個例子,一個是從項(xiàng)目開發(fā)的角度,另一個是從聚餐的角度還認(rèn)識CMMI.項(xiàng)目開發(fā):CMMI 1初始級 了解了CMMI的身世,我們再來看一下CMMI的不同級別。先來看下邊這個故事: A公司剛剛拿到一筆訂