版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、CMM 軟件能力成熟度模型Capability Maturity ModelCMM的誕生 軟件管理工程引起廣泛注意源于20世紀(jì)70年代中期。當(dāng)時(shí)美國國防部曾立題專門研究軟件項(xiàng)目做不好的原因,發(fā)現(xiàn)70%的項(xiàng)目是因?yàn)楣芾聿簧贫?,而并不是因?yàn)榧夹g(shù)實(shí)力不夠,進(jìn)而得出一個(gè)結(jié)論,即管理是影響軟件研發(fā)項(xiàng)目全局的因素,而技術(shù)只影響局部。到了20世紀(jì)90年代中期,軟件管理工程不善的問題仍然存在,大約只有10%的項(xiàng)目能夠在預(yù)定的費(fèi)用和進(jìn)度下交付。軟件項(xiàng)目失敗的主要原因有:需求定義不明確;缺乏一個(gè)好的軟件開發(fā)過程;沒有一個(gè)統(tǒng)一領(lǐng)導(dǎo)的產(chǎn)品研發(fā)小組;子合同管理不嚴(yán)格;沒有經(jīng)常注意改善軟件過程;對軟件構(gòu)架很不重視;軟
2、件界面定義不善且缺乏合適的控制;軟件升級暴露了硬件的缺點(diǎn);關(guān)心創(chuàng)新而不關(guān)心費(fèi)用和風(fēng)險(xiǎn);軍用標(biāo)準(zhǔn)太少且不夠完善等等。在關(guān)系到軟件項(xiàng)目成功與否的眾多因素中,軟件度量、工作量估計(jì)、項(xiàng)目規(guī)劃、進(jìn)展控制、需求變化和風(fēng)險(xiǎn)管理等都是與工程管理直接相關(guān)的因素。軟件管理工程和其它工程管理相比有其特殊性: 軟件是知識產(chǎn)品,進(jìn)度和質(zhì)量都難以度量,生產(chǎn)效率也難以保證。 軟件系統(tǒng)復(fù)雜程度也是超乎想象的。 因?yàn)檐浖?fù)雜和難以度量,軟件管理工程的發(fā)展還很不成熟。軟件管理工程的發(fā)展,在經(jīng)歷了從70年代開始以結(jié)構(gòu)化分析與設(shè)計(jì)、結(jié)構(gòu)化評審、結(jié)構(gòu)化程序設(shè)計(jì)以及結(jié)構(gòu)化測試為特征的結(jié)構(gòu)化生產(chǎn)時(shí)代;到90年代中期,以CMM模型的成熟模型
3、和日益為市場接受為標(biāo)志,已經(jīng)進(jìn)入以過程成熟模型CMM、個(gè)體軟件過程PSP和群組軟件過程TSP為標(biāo)志的以過程為中心的時(shí)代;而軟件發(fā)展第三個(gè)時(shí)代,及軟件工業(yè)化生產(chǎn)時(shí)代,從90年代中期軟件過程技術(shù)的成熟和面向?qū)ο蠹夹g(shù)、構(gòu)件技術(shù)的發(fā)展為基礎(chǔ),可以實(shí)現(xiàn)真正的軟件工業(yè)化生產(chǎn)。軟件生產(chǎn)轉(zhuǎn)向以改善軟件過程為中心。主要介紹專業(yè)術(shù)語,如過程、軟件過程、軟件過程能力、軟件過程性能、軟件過程成熟度等概念;介紹軟件過程能力與軟件過程性能的區(qū)別;學(xué)習(xí)不成熟與成熟軟件組織的特征以及CMM的體系結(jié)構(gòu)。CMM的一些基本概念(1)過程(process):為實(shí)現(xiàn)給定目標(biāo)所執(zhí)行的一系列操作步驟。軟件過程(software proce
4、ss):人們用于開發(fā)和維護(hù)軟件及其相關(guān)產(chǎn)品的一系列活動、方法、實(shí)踐和革新。相關(guān)產(chǎn)品是指項(xiàng)目計(jì)劃、設(shè)計(jì)文檔、編程、測試和用戶手冊等。當(dāng)一個(gè)企業(yè)逐步走向成熟,軟件過程的定義也會日益完善,其企業(yè)內(nèi)部的過程實(shí)施將更具有一致性。軟件過程能力(software process capablity):描述(開發(fā)組織或項(xiàng)目組)遵循其軟件過程能夠?qū)崿F(xiàn)預(yù)期結(jié)果的程度,它既可對整個(gè)軟件開發(fā)組織而言,也可對一個(gè)軟件項(xiàng)目而言。軟件過程性能(software process performance):表示(開發(fā)組織或項(xiàng)目組)遵循其軟件過程所得到的實(shí)際結(jié)果。區(qū)別:軟件過程性能描述的是已得到的實(shí)際結(jié)果,而軟件過程能力則描述的
5、是最可能的預(yù)期結(jié)果,它既可對整個(gè)軟件開發(fā)組織而言,也可對一個(gè)特定項(xiàng)目而言。由于項(xiàng)目的要求和客觀環(huán)境的差異,軟件過程性能不能充分反映軟件過程的整體能力。即軟件過程能力受限于它的環(huán)境。軟件過程成熟度(software process maturity):一個(gè)特定軟件過程被明確和有效地定義,管理、評價(jià)、控制和產(chǎn)生實(shí)效的程度。所謂成熟度包含著能力的一種增長潛力,同時(shí)也表明了組織(企業(yè))實(shí)施軟件過程的實(shí)際水平。隨著組織軟件過程成熟度能力的不斷提高,組織內(nèi)部通過對過程的規(guī)范化和對成員的技術(shù)培訓(xùn),軟件過程也將會被他的使用者關(guān)注和不斷修改完善,從而使軟件的質(zhì)量、生產(chǎn)率和生產(chǎn)周期得到改善。CMM的一些基本概念(
6、2)軟件能力成熟度等級:軟件開發(fā)組織在走向成熟的途中幾個(gè)具有明確定義的表示軟件過程能力成熟度的平臺。CMM(Capacity Maturity Model)能力成熟度模型的簡稱,含意是軟件過程能力成熟度模型,是美國卡內(nèi)基梅隆大學(xué)軟件工程研究所為了滿足美國聯(lián)邦政府評估軟件供應(yīng)商能力的要求,于1986年開始研究的模型,并于1991年正式推出了CMM 1.0 版。CMM自問世以來備受關(guān)注,在一些發(fā)達(dá)國家和地區(qū)得到了廣泛應(yīng)用,成為衡量軟件公司軟件開發(fā)管理水平的重要參考因素和軟件過程改進(jìn)事實(shí)上的工業(yè)標(biāo)準(zhǔn)。CMMI(Capability Maturity Model Integration)即能力成熟度模
7、型集成,這也是美國國防部的一個(gè)設(shè)想,他們想把現(xiàn)在所有的以及將被發(fā)展出來的各種能力成熟度模型,集成到一個(gè)框架中去。這個(gè)框架有兩個(gè)功能,第一,軟件獲取方法的改革;第二,建立一種從集成產(chǎn)品與過程發(fā)展的角度出發(fā)、包含健全的系統(tǒng)開發(fā)原則的過程改進(jìn)。關(guān)鍵過程域:每個(gè)軟件能力成熟度等級包含若干個(gè)對該成熟度等級至關(guān)重要的過程域,它們的實(shí)施對達(dá)到該成熟度等級的目標(biāo)起到保證作用。這些過程域就稱為該成熟度等級的關(guān)鍵過程域,反之有非關(guān)鍵過程域,是指對達(dá)到相應(yīng)軟件成熟度等級的目標(biāo)不起關(guān)鍵作用。關(guān)鍵過程域是互相關(guān)聯(lián)的若干軟件實(shí)踐活動和有關(guān)基礎(chǔ)設(shè)施的一個(gè)集合。也就是說,關(guān)鍵過程域標(biāo)識了達(dá)到某個(gè)成熟程度級別時(shí)所必須滿足的條件
8、。在CMM中一共有18個(gè)關(guān)鍵過程域,分布在第二至五級中,每個(gè)關(guān)鍵過程域規(guī)定了一個(gè)(組)必須滿足的目標(biāo),并由五個(gè)公共特性歸類的若干關(guān)鍵實(shí)踐活動描述實(shí)現(xiàn)之。CMM的一些基本概念(3)關(guān)鍵實(shí)踐:指關(guān)鍵過程域中的一些主要實(shí)踐活動。具體就是指為達(dá)到關(guān)鍵過程目標(biāo),建立起那些對軟件過程活動起關(guān)鍵作用的方針、規(guī)程、措施、標(biāo)準(zhǔn)、活動以及相關(guān)基礎(chǔ)設(shè)施的實(shí)踐。每個(gè)關(guān)鍵過程域由若干關(guān)鍵實(shí)踐組成,通過實(shí)現(xiàn)這些關(guān)鍵實(shí)踐達(dá)到關(guān)鍵過程域的目標(biāo)。一般情況下,關(guān)鍵實(shí)踐描述了該“做什么”,但沒有規(guī)定“如何”去達(dá)到這些目標(biāo)。軟件能力成熟度模型:隨著軟件組織定義、實(shí)施、測量、控制和改進(jìn)其軟件過程,軟件組織的能力也伴隨著這些階段逐步前進(jìn)
9、,完成對軟件組織進(jìn)化階段的描述模型。軟件過程評估(Software Process Assessment)是用來判斷一個(gè)組織當(dāng)前所涉及的軟件過程的能力狀態(tài),判斷一個(gè)組織所面對的更高層次上的與軟件過程相關(guān)的課題,以及利用組織的鼎力支持來對該組織的軟件過程進(jìn)行有效的改進(jìn)。軟件能力評價(jià)(Software Capability Appraisal)是用來判斷有意承擔(dān)某個(gè)軟件項(xiàng)目的軟件組織的軟件過程能力,或是判斷已進(jìn)行的軟件過程所處的狀態(tài)是否正確或是否正常。不成熟與成熟軟件組織的特征不成熟的軟件組織中,軟件過程實(shí)施前一般沒有計(jì)劃,往往是在項(xiàng)目開發(fā)的過程中由實(shí)際工作人員和管理員臨時(shí)計(jì)劃。甚至有的時(shí)候,即使
10、建立了一個(gè)軟件過程計(jì)劃,在開發(fā)的過程中也不按計(jì)劃進(jìn)行。成熟的軟件組織自身應(yīng)該具備組織和管理軟件開發(fā)維護(hù)的過程能力。不成熟的軟件組織沒有一個(gè)客觀的基準(zhǔn)來判斷產(chǎn)品質(zhì)量及解決產(chǎn)品和過程中的問題,因此產(chǎn)品質(zhì)量很難得到保證。一些為提高質(zhì)量的環(huán)節(jié),例如檢查,測試等經(jīng)常會因?yàn)橼s項(xiàng)目進(jìn)度而減少或取消。在產(chǎn)品交付前,對用戶來說,一切都是不可見的。成熟的軟件組織能夠及時(shí)準(zhǔn)確地向工作人員通報(bào)實(shí)際軟件過程,有條不紊地按計(jì)劃好的軟件過程開展工作。必要時(shí),及時(shí)地對軟件過程定義加以更新,使其與實(shí)際工作方法吻合。通過測試和諸如成本/收益分析等方式來改進(jìn)過程,使其軟件過程不斷提高。不成熟的軟件組織工作性質(zhì)是反應(yīng)式的,通常項(xiàng)目管
11、理者(經(jīng)理)要集中精力去解決各種臨時(shí)出現(xiàn)的各種疑難問題,例如某一模塊的功能沒有實(shí)現(xiàn)或者實(shí)現(xiàn)得不夠完善等。成熟的軟件組織對各項(xiàng)目的軟件過程有非常明確的規(guī)則。它要求每個(gè)人的職責(zé)清晰和明確(各負(fù)其責(zé)、協(xié)同工作和最大限度地發(fā)揮個(gè)人潛力),他要求全體人員能普遍地、積極地參與改進(jìn)軟件過程的活動。成熟的軟件組織中的管理者可以方便地監(jiān)督軟件產(chǎn)品的質(zhì)量以及生產(chǎn)這些產(chǎn)品的開發(fā)和維護(hù)過程。不成熟的軟件組織由于沒有一套實(shí)事求是的估計(jì)進(jìn)度、預(yù)算的辦法,因此,經(jīng)費(fèi)超支和項(xiàng)目超時(shí)經(jīng)常發(fā)生。當(dāng)最后期限即將來臨時(shí),為了按原訂時(shí)間完成任務(wù),往往在產(chǎn)品的功能和質(zhì)量上大打折扣。成熟的軟件組織具有一個(gè)評價(jià)產(chǎn)品質(zhì)量,分析軟件產(chǎn)品和過程問
12、題的客觀的、量化的基礎(chǔ)。對進(jìn)度和預(yù)算的制定是基于以往積累的經(jīng)驗(yàn),結(jié)果是合理和可行的。對產(chǎn)品的成本、進(jìn)度、功能、性質(zhì)和質(zhì)量的期望值通常是能夠?qū)崿F(xiàn)的。根據(jù)上面的對比表明:成熟的軟件組織中所有參與者都明白這樣做的意義,并自覺地遵循軟件過程的有關(guān)規(guī)則,在一種有序的狀態(tài)下開展軟件過程的活動。成熟度舉例軟件成熟度企業(yè)與不成熟企業(yè)的一個(gè)側(cè)影大家都見過或聽說過某些軟件企業(yè)人才跳槽后的故事吧。的確存在這樣的事情,這些軟件企業(yè)當(dāng)出現(xiàn)一些關(guān)鍵的開發(fā)人員跳槽離開后,進(jìn)行中的項(xiàng)目便癱瘓了下來,甚至前功盡棄,已運(yùn)行中的項(xiàng)目也難以繼續(xù)維護(hù),給企業(yè)造成很大的損失。這就是不成熟企業(yè)的一個(gè)特征。 而在CMM框架中,運(yùn)用2級中的一
13、個(gè)基本軟件工程(KPA)就可以使員工自覺而規(guī)范地管理軟件生產(chǎn)過程中所有的資源、階段性產(chǎn)品、產(chǎn)品源代碼、文件以及最終生成的產(chǎn)品。嚴(yán)格遵循這套管理方法,程序員寫完一段代碼,經(jīng)過一定測試之后,一旦提交到某個(gè)公共地方時(shí),這個(gè)東西就不是你的了,已經(jīng)成為項(xiàng)目小組或者是整個(gè)企業(yè)的了,而且跟隨著完善的文檔控制。如果你想對它進(jìn)行任何修改,都要按照規(guī)范的程序把它從公共區(qū)域提取出來。規(guī)范的過程控制,將軟件企業(yè)由于人員流動帶來的風(fēng)險(xiǎn)降到了最低,同時(shí)還促使他們養(yǎng)成良好的職業(yè)素養(yǎng)。CMM的體系結(jié)構(gòu)任何軟件開發(fā)和軟件企業(yè)的發(fā)展都離不開軟件過程,而軟件過程必然要經(jīng)歷一個(gè)從不成熟到成熟,從不完善到完善的發(fā)展過程。它不是一朝一夕
14、就能成功的,需要持續(xù)不斷的對軟件過程進(jìn)行改進(jìn),才能取得最終的成效。CMM就是根據(jù)這一指導(dǎo)思想設(shè)計(jì)出來的。為此,模型必需滿足如下四點(diǎn)對企業(yè)的指導(dǎo)作用:1)為了正確和有序地引導(dǎo)軟件過程活動的開展,要建立一個(gè)能夠有效地描述和表示的軟件過程的改進(jìn)框架,使其能夠?qū)Ω麟A段軟件過程的任務(wù)和管理起指導(dǎo)作用。2)以產(chǎn)品質(zhì)量的概念和軟件工程的經(jīng)驗(yàn)教訓(xùn)為基礎(chǔ),指導(dǎo)企業(yè)控制開發(fā)、維護(hù)軟件的生產(chǎn)過程和如何制定一套與之相適應(yīng)的軟件工程及管理體系。3)指導(dǎo)軟件企業(yè)通過判斷自身當(dāng)前的過程成熟度,針對軟件質(zhì)量和軟件過程提高中最為關(guān)鍵的問題,來選擇過程的提高策略。4)引導(dǎo)企業(yè)將注意力放在具體的和經(jīng)過努力可實(shí)現(xiàn)的目標(biāo)上,并努力通過
15、模型中提供的措施和手段去實(shí)現(xiàn)這些目標(biāo)。CMM的分級標(biāo)準(zhǔn)CMM模型描述和分析了軟件過程能力的發(fā)展程度,確立了一個(gè)軟件過程成熟程度的分級標(biāo)準(zhǔn),如圖2.1示。其作用:一方面軟件組織利用它可以評估自己當(dāng)前所處的位置過程成熟程度,并以此提出嚴(yán)格的軟件質(zhì)量標(biāo)準(zhǔn)和改進(jìn)過程的方法和策略,通過不斷的努力達(dá)到更高的成熟度??茖W(xué)地評價(jià)軟件開發(fā)單位的軟件能力成熟等級;另一方面該標(biāo)準(zhǔn)也可作為用戶對軟件企業(yè)的一種評價(jià)標(biāo)準(zhǔn),使之在選擇軟件開發(fā)商時(shí)不再是盲目的和無把握的。幫助軟件開發(fā)單位進(jìn)行自檢,了解自己的強(qiáng)項(xiàng)和弱項(xiàng),從而不斷完善和改進(jìn)單位的軟件開發(fā)過程,確保軟件質(zhì)量,提高軟件開發(fā)能效率。 圖2-1CMM五級模型(1)第一級
16、:初始級在初始級,企業(yè)一般不具備穩(wěn)定的軟件開發(fā)與維護(hù)的環(huán)境。常常在遇到問題的時(shí)候,就放棄原定的計(jì)劃而只專注于編程與測試。CMM五級模型(2)第二級:可重復(fù)級在這一級,建立了管理軟件項(xiàng)目的政策以及為貫徹執(zhí)行這些政策而定的措施。基于過往的項(xiàng)目的經(jīng)驗(yàn)來計(jì)劃與管理新的項(xiàng)目。CMM五級模型(3)第三級:已定義級在這一級,有關(guān)軟件工程與管理工程的一個(gè)特定的、面對整個(gè)企業(yè)的軟件開發(fā)與維護(hù)的過程的文件將被制訂出來。同時(shí),這些過程是集成到一個(gè)協(xié)調(diào)的整體。這就稱為企業(yè)的標(biāo)準(zhǔn)軟件過程。CMM五級模型(4)第四級:已管理級在這一級,企業(yè)對產(chǎn)品與過程建立起定量的質(zhì)量目標(biāo),同時(shí)在過程中加入規(guī)定得很清楚的連續(xù)的度量。作為企
17、業(yè)的度量方案,要對所有項(xiàng)目的重要的過程活動進(jìn)行生產(chǎn)率和質(zhì)量的度量。軟件產(chǎn)品因此具有可預(yù)期的高質(zhì)量。CMM五級模型(5)第五級:(不斷)優(yōu)化級在這個(gè)等級,整個(gè)企業(yè)將會把重點(diǎn)放在對過程進(jìn)行不斷的優(yōu)化。企業(yè)會采取,以達(dá)到預(yù)防缺陷的目標(biāo)。同時(shí),分析主動去找出過程的弱點(diǎn)與長處有關(guān)過程的有效性的資料,作出對新技術(shù)的成本與收益的分析,以及提出對過程進(jìn)行修改的建議。除第一級外,每一級都設(shè)定了一組目標(biāo),如果達(dá)到了這組目標(biāo),則表明達(dá)到了這個(gè)成熟級別,自然可以向上一更為成熟的高一級別邁進(jìn)。CMM體系不主張跨級別的進(jìn)化,因?yàn)閺牡诙夐_始,每一個(gè)低級別的實(shí)現(xiàn)均是更高級別實(shí)現(xiàn)的基礎(chǔ)。CMM的意義迄今為止學(xué)術(shù)界和工業(yè)界公認(rèn)
18、的有關(guān)軟件工程和管理實(shí)踐的最好的軟件過程。為評估軟件組織的生產(chǎn)能力提供了標(biāo)準(zhǔn)。為提高軟件組織的生產(chǎn)過程指明了方向。 CMM的主要內(nèi)容軟件過程的可視性: 軟件工程和CMM都強(qiáng)調(diào)軟件過程可視性的極為重要性,軟件工程強(qiáng)調(diào)用軟件開發(fā)方法來解決軟件生產(chǎn)中的質(zhì)量與效率的問題,而CMM則追求軟件組織成熟度的不斷提高,組織管理的不斷進(jìn)化來使軟件質(zhì)量、生產(chǎn)效率和生產(chǎn)周期得到明顯的改善,二者不僅目標(biāo)相同,而且都強(qiáng)調(diào)開發(fā)的可視性來支持開發(fā)管理。因此,軟件過程可視性的提高,就成為提高軟件開發(fā)組織成熟級別的關(guān)鍵。 軟件過程的成熟度是可視的,在CMM中分成五級,反映了其不斷改進(jìn)和逐步完善的過程。在初始級中,整個(gè)軟件過程形
19、同一團(tuán)黑云,對管理人員和用戶而言,只能看到項(xiàng)目的要求和結(jié)果,不能看到項(xiàng)目的進(jìn)展?fàn)顩r和項(xiàng)目的軟件過程,是否滿足要求要到交付時(shí)刻才能知曉。過度到可重復(fù)級,軟件過程的可視性有所好轉(zhuǎn),開發(fā)分階段進(jìn)行,用一系列的黑盒表示。用戶需求和階段產(chǎn)品在一定程度上可以控制。管理人員可在若干關(guān)鍵點(diǎn)設(shè)置管理活動和檢查質(zhì)量并作出反應(yīng),用戶也可通過關(guān)鍵點(diǎn)了解項(xiàng)目進(jìn)展情況。發(fā)展到已定義級,黑盒的內(nèi)部結(jié)構(gòu)逐步顯示出來,組織擁有標(biāo)準(zhǔn)軟件過程并用于各軟件項(xiàng)目中。因此,各管理人員明確自己在過程中的管理責(zé)任和任務(wù),并能預(yù)見可能的風(fēng)險(xiǎn),為此作出一定的準(zhǔn)備。由于已定義級的過程提供了很好的可視性,項(xiàng)目外的用戶也能快速地得到較為準(zhǔn)確的情況。
20、在管理級,管理者可以根據(jù)客觀的度量,預(yù)見過程的經(jīng)費(fèi)支出和其他情況,定量地、有目標(biāo)地做出決定。用戶也能定量地理解過程的能力和所存在的風(fēng)險(xiǎn)。整個(gè)軟件過程可以定量地指導(dǎo)和控制。 進(jìn)化到優(yōu)化級,人們可以很清楚地看到軟件過程的內(nèi)部結(jié)構(gòu)。為了提高生產(chǎn)率和質(zhì)量,組織上已經(jīng)形成了有效地、不斷地、系統(tǒng)地改進(jìn)方法,并且制度化。對現(xiàn)有過程的認(rèn)識,不僅僅考慮到過程的可能變化所產(chǎn)生的影響,而是能自覺地識別那些不夠有效和可能出錯(cuò)的活動,加以改進(jìn)與替換,達(dá)到更進(jìn)一步的效果。管理人員有能力評估和定量跟蹤變化的影響和效果,用戶與開發(fā)組織關(guān)系良好??梢曅詾楣芾砣藛T和其他人員之間的交流提供了一種手段,在不同軟件成熟度下,軟件項(xiàng)目的
21、可視性狀況以及每一個(gè)軟件過程成熟度級別所采用的管理方式是不同的。每一個(gè)后續(xù)的成熟度級別都要比低一些的級別提供更強(qiáng)的可視性。CMM的內(nèi)容:CMM第一級:初始級特征:軟件過程的特點(diǎn)是雜亂無章,有時(shí)甚至混亂,幾乎沒有定義過程的規(guī)則和步驟。過分的承諾,常作出良好的承諾:如“按照軟件工程方式,有序的工程來工作”;或達(dá)到高目標(biāo)的許諾。但實(shí)際上卻出現(xiàn)一系列問題。遇到危機(jī)就放棄原計(jì)劃過程,反復(fù)編碼和測試。成功完全依賴個(gè)人努力和杰出的專業(yè)人才,取決于超常的管理人員和杰出有效的軟件開發(fā)人員。具體的表現(xiàn)和成果都源于或者說是決定于個(gè)人的能力和他們先前的經(jīng)驗(yàn)、知識以及他們的進(jìn)取心和積極程度。能力只是個(gè)人的特性,而不是開
22、發(fā)組織的特性。依靠著個(gè)人的品質(zhì)或承受著巨大的壓力;或找竅門取得成果。但此類人一旦離去,對組織的穩(wěn)定作用也消失。軟件過程是不可確定和不可預(yù)見的。軟件成熟性程度處于第一級軟件組織的軟件過程在實(shí)際的工作過程中被經(jīng)常地改變(過程是隨意的)。這類組織也在開發(fā)產(chǎn)品,但其成果是不穩(wěn)定的,不可預(yù)見的,不可重復(fù)的。也就是說,軟件的計(jì)劃、預(yù)算、功能和產(chǎn)品的質(zhì)量都是不可確定和不可預(yù)見的。過程極少存在或使用穩(wěn)定的過程所謂“過程”,往往就是“就這么干”而言。各種條例,規(guī)章制度互不協(xié)調(diào),甚至相互矛盾。人員依賴個(gè)人努力和杰出人物。一旦優(yōu)秀人物離去,項(xiàng)目就無法繼續(xù)。人們的工作方式如同“救火”,就是在開發(fā)過程中不斷出現(xiàn)危機(jī),以
23、及不斷的:救火。技術(shù)引進(jìn)新技術(shù)是極大的風(fēng)險(xiǎn)。度量不收集數(shù)據(jù)或分析數(shù)據(jù)改進(jìn)方向建立項(xiàng)目管理過程,實(shí)施規(guī)范化管理,保障項(xiàng)目的承諾。首要任務(wù)是進(jìn)行需求管理,建立客戶與軟件項(xiàng)目之間的共同理解,使項(xiàng)目真正反映客戶的要求。建立各種軟件項(xiàng)目計(jì)劃,如軟件開發(fā)計(jì)劃、軟件質(zhì)量保證計(jì)劃、軟件配置管理計(jì)劃、軟件測試計(jì)劃、風(fēng)險(xiǎn)管理計(jì)劃及過程改進(jìn)計(jì)劃。開展軟件質(zhì)量保證活動。CMM第二級:可重復(fù)級特征:進(jìn)行較為現(xiàn)實(shí)的承諾,可按以前在同類項(xiàng)目上的成功經(jīng)驗(yàn)建立的必要過程準(zhǔn)則來確保再一次的成功。主要是逐個(gè)項(xiàng)目地建立基本過程管理?xiàng)l例來加強(qiáng)過程能力。建立了基本的項(xiàng)目管理過程來跟蹤成本、進(jìn)度和功能。管理工作主要跟蹤軟件經(jīng)費(fèi)支出、進(jìn)度和
24、功能。識別在承諾方面出現(xiàn)的問題。采用基線來標(biāo)志進(jìn)展、控制完整性。定義了軟件項(xiàng)目的標(biāo)準(zhǔn),并相信它,遵循它。通過子合同建立有效的供求關(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ù)支持活動,并有穩(wěn)定的計(jì)劃。度量:每個(gè)項(xiàng)目建立資源計(jì)劃。主要是關(guān)心成本、產(chǎn)品和進(jìn)度。有相應(yīng)的管理數(shù)據(jù)。改進(jìn)方向:不再按項(xiàng)目制定軟件過程,而是總結(jié)各種項(xiàng)目的成功經(jīng)驗(yàn),使之
25、規(guī)則化,把具體經(jīng)驗(yàn)歸納為全組織的標(biāo)準(zhǔn)軟件過程。把改進(jìn)組織的整體軟件過程能力的軟件過程活動,作為軟件開發(fā)組織的責(zé)任。確定權(quán)組織的標(biāo)準(zhǔn)軟件過程,把軟件工程及管理活動集成到一個(gè)穩(wěn)固確定的軟件過程中。從而可以跨項(xiàng)目改進(jìn)軟件過程效果,也可作為軟件過程剪裁的基礎(chǔ)。建立軟件工程過程小組長期承擔(dān)評估與調(diào)整軟件過程的任務(wù),以適應(yīng)未來軟件項(xiàng)目的要求。積累數(shù)據(jù),建立組織的軟件過程庫及軟件過程相關(guān)的文檔庫。加強(qiáng)培訓(xùn)。CMM第三級 已定義級特征無論管理方面或工程方面的軟件過程都已文件化、標(biāo)準(zhǔn)化,并綜合成軟件開發(fā)組織的標(biāo)準(zhǔn)軟件過程。軟件過程標(biāo)準(zhǔn)被應(yīng)用到所有的工程中,用于編制和維護(hù)軟件。有的項(xiàng)目也可根據(jù)實(shí)際情況,對軟件開發(fā)
26、組織的標(biāo)準(zhǔn)軟件過程進(jìn)行剪裁。在從事一項(xiàng)工程時(shí),產(chǎn)品的生產(chǎn)過程、花費(fèi)、計(jì)劃以及功能都是可以控制的,從而軟件質(zhì)量也可以控制。軟件工程過程組負(fù)責(zé)軟件活動。在全組織范圍內(nèi)安排培訓(xùn)計(jì)劃。過程整個(gè)組織全面采用綜合性的管理及工程過程來管理。軟件工程和管理活動是穩(wěn)定和可重復(fù)得,具有連續(xù)性。軟件過程起了預(yù)見及防范問題的作用,能使風(fēng)險(xiǎn)的影響最小化。人員一項(xiàng)目組的方式進(jìn)行工作。如同綜合產(chǎn)品團(tuán)隊(duì)。在整個(gè)組織內(nèi)部的所有人對于所定義的軟件過程的活動、人物有深入了解,大大加強(qiáng)了過程能力。有計(jì)劃地按人員的角色進(jìn)行培訓(xùn)。技術(shù)在定性基礎(chǔ)上建立新的評估技術(shù)。度量在全過程中收集使用數(shù)據(jù)。在全項(xiàng)目中系統(tǒng)地共享數(shù)據(jù)。改進(jìn)方向開始著手軟件
27、過程的定量分析,以達(dá)到定量地控制軟件項(xiàng)目過程的效果。通過軟件的質(zhì)量管理達(dá)到軟件的質(zhì)量目標(biāo)。CMM第四級:管理級特征制定了軟件過程和產(chǎn)品質(zhì)量的詳細(xì)而具體的度量標(biāo)準(zhǔn),軟件過程和產(chǎn)品質(zhì)量都可以被理解和控制。軟件組織的能力是可預(yù)見的,原因是軟件過程是被明確地度量標(biāo)準(zhǔn)所度量和操作。不言而喻,軟件產(chǎn)品的質(zhì)量就可以預(yù)見和得以控制。組織的度量工程保證所有項(xiàng)目對生產(chǎn)率和質(zhì)量進(jìn)行管理、并作為重要的軟件過程活動。具有良好定義及一致的度量標(biāo)準(zhǔn)來指導(dǎo)軟件過程,并作為評價(jià)軟件過程及產(chǎn)品的定量基礎(chǔ)。在開發(fā)組織內(nèi)已建立軟件過程數(shù)據(jù)庫,保存收集到的數(shù)據(jù),可用于各項(xiàng)目的軟件過程。過程開始定量地認(rèn)識軟件過程。軟件過程的變化小,一般
28、在可接受的范圍內(nèi)??梢灶A(yù)見軟件過程中和產(chǎn)品質(zhì)量方面的一些趨勢。一旦質(zhì)量經(jīng)度量后超出這些標(biāo)準(zhǔn)或是有所違反,可以采用一些方法去改正,以達(dá)到良好的目標(biāo)。人員每個(gè)項(xiàng)目中存在強(qiáng)烈的群體工作意識。因?yàn)槊總€(gè)人都了解個(gè)人的作用與組織的關(guān)系,因此能夠產(chǎn)生這種群體意識。技術(shù)不斷地在定量的基礎(chǔ)上評估新技術(shù)。度量在全組織內(nèi)進(jìn)行數(shù)據(jù)收集與確定。度量標(biāo)準(zhǔn)化數(shù)據(jù)用于定量地理解軟件過程及穩(wěn)定軟件過程。改進(jìn)方向缺陷防范,不僅僅在發(fā)現(xiàn)了問題時(shí)能及時(shí)改進(jìn),而且應(yīng)采取特定行動防止將來出現(xiàn)這類缺陷。主動進(jìn)行技術(shù)變動管理、標(biāo)識、選擇和評價(jià)新技術(shù),使有效的新技術(shù)能在開發(fā)組織中施行。進(jìn)行過程變動管理,定義過程改進(jìn)的目的,經(jīng)常不斷地進(jìn)行過程改
29、進(jìn)。CMM第五級:優(yōu)化級特征整個(gè)組織特別關(guān)注軟件過程改進(jìn)的持續(xù)性、預(yù)見及增強(qiáng)自身,防止缺陷及問題的產(chǎn)生,不斷地提高他們處理過程能力。加強(qiáng)定量分析,通過來自過程的質(zhì)量反饋和吸收新觀念,新科技,使件過程能不斷地得到改進(jìn)。根據(jù)軟件過程的效果,進(jìn)行成本/利潤分析,從成功的軟件過程中吸取經(jīng)驗(yàn),加以總結(jié)。把最好的創(chuàng)新成績迅速向全組織轉(zhuǎn)移,對失敗的案例,由軟件過程小組進(jìn)行分析以找出原因。組織能找出過程的不足并預(yù)先改進(jìn),把失敗的教訓(xùn)告知全體組織以防止重復(fù)以前的錯(cuò)誤。對軟件過程的評價(jià)和對標(biāo)準(zhǔn)軟件過程的改進(jìn),都在全組織內(nèi)推廣。過程不斷地系統(tǒng)地改進(jìn)軟件過程。理解并消除產(chǎn)生問題的公共資源,在任何一個(gè)系統(tǒng)中都可找到:由
30、于隨機(jī)變化造成重復(fù)工作、進(jìn)而導(dǎo)致時(shí)間的浪費(fèi)。為了防止浪費(fèi)人力可能導(dǎo)致的系統(tǒng)變化。要消除“公共”的無效率根源,防止浪費(fèi)發(fā)生。盡管所有級別都存在這些問題,但這是第五級的焦點(diǎn)。人員整個(gè)組織都存在自覺的強(qiáng)烈的團(tuán)隊(duì)意識。每個(gè)人都致力過程改進(jìn),人們不再以達(dá)到里程碑的成就而滿足,而要力求減少錯(cuò)誤率。技術(shù)基于定量的控制和管理,事先主動考慮新技術(shù)、追求新技術(shù)??梢詫?shí)現(xiàn)軟件開發(fā)中的方法和新技術(shù)的革新、以防止出現(xiàn)錯(cuò)誤,不斷提高產(chǎn)品的質(zhì)量和生產(chǎn)率。度量利用數(shù)據(jù)來評估,選擇過程改進(jìn)。改進(jìn)方向保持持續(xù)不斷地軟件過程改進(jìn)。內(nèi)部結(jié)構(gòu)組成CMM為軟件過程能力的提高提供了一條改進(jìn)的途徑。CMM由5個(gè)成熟度等級組成,每個(gè)成熟度等級
31、有著各自的功能。除第一級外,CMM的每一級按完全相同的內(nèi)部結(jié)構(gòu)構(gòu)成的,不同的成熟度等級反映了軟件組織的軟件過程能力和該組織可能實(shí)現(xiàn)預(yù)期結(jié)果的程度。 在CMM中,除第1級外,每個(gè)成熟度等級都標(biāo)志了該級別的軟件組織所具有的過程能力。每個(gè)成熟度等級(第1級除外)規(guī)定了若干不同的關(guān)鍵過程域,一個(gè)軟件組織如果希望達(dá)到某一個(gè)成熟度級別,就必須完全滿足關(guān)鍵過程域所規(guī)定的要求,即滿足關(guān)鍵過程域的目標(biāo)。每一個(gè)關(guān)鍵過程域都含有屬于5種類別(公共特性)中的若干關(guān)鍵實(shí)踐,通過實(shí)現(xiàn)這些關(guān)鍵實(shí)踐來達(dá)到關(guān)鍵過程域的目標(biāo)。標(biāo)志過程能力成熟級別實(shí)施及規(guī)范達(dá)到有具有有關(guān)鍵過程域歐由組成有基本施及活動目標(biāo)具有有描述有關(guān)鍵實(shí)踐說明有
32、公共特性CMM的內(nèi)部結(jié)構(gòu)圖各構(gòu)成要素描述1)關(guān)鍵過程域(KPA):是指在有關(guān)基礎(chǔ)設(shè)施的保證支撐下的一系列相互關(guān)聯(lián)的操作活動,這些活動反映了一個(gè)軟件組織改進(jìn)軟件過程時(shí)必須集中力量改進(jìn)的幾個(gè)方面??梢院唵蔚卣f,關(guān)鍵過程域是互相關(guān)聯(lián)的若干軟件實(shí)踐活動和有關(guān)基礎(chǔ)設(shè)施的一個(gè)集合。換句話說,關(guān)鍵過程區(qū)域標(biāo)識了達(dá)到某個(gè)成熟度等級時(shí)所必須滿足的條件。在CMM中一共有18個(gè)關(guān)鍵過程域,分布在第二至五級中,每個(gè)關(guān)鍵過程域規(guī)定了一個(gè)(組)必須滿足的目標(biāo),并由五個(gè)公共特性歸類的若干關(guān)鍵實(shí)踐活動描述實(shí)現(xiàn)之。2)目標(biāo):是指某個(gè)關(guān)鍵過程域中的關(guān)鍵實(shí)踐,它表示每一個(gè)關(guān)鍵過程域的范圍、邊界和意圖。目標(biāo)被用來判斷一個(gè)組織或項(xiàng)目是
33、否有效地實(shí)現(xiàn)了某個(gè)特定的關(guān)鍵過程區(qū)域所規(guī)定的內(nèi)容,即目標(biāo)確定了關(guān)鍵過程區(qū)域的界限、范圍、內(nèi)容和關(guān)鍵實(shí)踐。每一個(gè)KPA都規(guī)定了一組目標(biāo),若這組目標(biāo)在每一個(gè)項(xiàng)目都能實(shí)現(xiàn),則說明企業(yè)滿足了該KPA的要求。若滿足了一個(gè)級別的所有KPA要求,則表明達(dá)到了這個(gè)級別所要求的能力。例如,可重復(fù)級中需求管理關(guān)鍵過程域的目標(biāo)是:在軟件需求上建立、維護(hù)同用戶的協(xié)議;軟件項(xiàng)目計(jì)劃關(guān)鍵過程域的目標(biāo)則為:建立一個(gè)為開展和管理軟件工程的合理設(shè)計(jì);又如,軟件項(xiàng)目跟蹤和監(jiān)控KPA的目標(biāo)是:提供對實(shí)際進(jìn)程的可見和監(jiān)督,以便及時(shí)采取糾正措施。3)公共特性:表征各種實(shí)踐活動的分類,一共分為五類。這些特性(有時(shí)又稱屬性)有效地指出了一
34、個(gè)關(guān)鍵過程域的實(shí)現(xiàn)范圍、結(jié)構(gòu)要求和實(shí)施內(nèi)容。具體是:執(zhí)行約定(commitment to perform):又稱實(shí)施保證,實(shí)施保證是企業(yè)為了建立和實(shí)施相應(yīng)KPA所必須采取的活動,這些活動主要包括制定企業(yè)范圍的政策和高層管理的責(zé)任。執(zhí)行能力(ability to perform):執(zhí)行能力是企業(yè)實(shí)施KPA的前提條件。企業(yè)必須采取措施,在滿足了這些條件后,才有可能執(zhí)行KPA的執(zhí)行活動。實(shí)施能力一般包括資源保證、人員培訓(xùn)等內(nèi)容。實(shí)施活動(actives performed):實(shí)施活動也叫執(zhí)行活動,描述的是實(shí)現(xiàn)一個(gè)軟件過程關(guān)鍵區(qū)域時(shí)所必須執(zhí)行的任務(wù)和步驟。五個(gè)公共屬性中,執(zhí)行活動是唯一一項(xiàng)由項(xiàng)目來執(zhí)行
35、相關(guān)的屬性,其余四個(gè)屬性則涉及企業(yè)CMM能力基礎(chǔ)設(shè)施的建立。執(zhí)行活動一般包括計(jì)劃、執(zhí)行的任務(wù)、任務(wù)執(zhí)行的跟蹤以及改進(jìn)措施等.度量和分析(measurement and analysis):度量分析描述了過程的度量和度量分析要求。典型的度量和度量分析的要求是確定執(zhí)行活動的狀態(tài)和執(zhí)行活動的有效性。驗(yàn)證實(shí)施(verifying implementation):驗(yàn)證實(shí)施是驗(yàn)證執(zhí)行活動是否與所建立的過程一致。實(shí)施驗(yàn)證涉及到管理的評審和審計(jì)以及質(zhì)量保證活動。實(shí)施驗(yàn)證活動可通過管理和軟件質(zhì)量保證進(jìn)行核查。4)關(guān)鍵實(shí)踐(KP):是指關(guān)鍵過程域中的一些主要實(shí)踐活動。具體就是指為達(dá)到關(guān)鍵過程目標(biāo),建立起那些對軟件
36、過程活動起關(guān)鍵作用的方針、規(guī)程、措施、標(biāo)準(zhǔn)、活動以及相關(guān)基礎(chǔ)設(shè)施的實(shí)踐。每個(gè)關(guān)鍵過程域由若干關(guān)鍵實(shí)踐組成,通過這些關(guān)鍵實(shí)踐來達(dá)到關(guān)鍵過程域的目標(biāo)。一般情況下,關(guān)鍵實(shí)踐描述了應(yīng)該“做什么”,但并不規(guī)定“如何做”去達(dá)到這些目標(biāo)。有關(guān)關(guān)鍵實(shí)踐的舉例:例如:可重復(fù)級需求管理關(guān)鍵過程域中,記錄和管理系統(tǒng)需求的策略的實(shí)踐活動,就是一個(gè)關(guān)鍵實(shí)踐(執(zhí)行約定);建立分析責(zé)任和分配系統(tǒng)需求這一實(shí)踐活動,也是該過程域的一個(gè)關(guān)鍵實(shí)踐(執(zhí)行能力);還有,分配需求、提供資源和資金以及開展需求培訓(xùn)(執(zhí)行能力),也都是該過程域的一些關(guān)鍵實(shí)踐活動。當(dāng)然,該過程域還有度量需求管理活動狀態(tài)(度量與分析)(CMM的五層結(jié)構(gòu)圖) /
37、優(yōu) 化 級 / 不斷改進(jìn)的過程/ 已管 理 級 / 預(yù)見的過程/ 已定義級 / 標(biāo)準(zhǔn)一致的過程 / 可 重 復(fù) 級 / 有紀(jì)律的過程/ 初 始 級 /軟件過程評估和軟件能力評價(jià)1、軟件過程評估軟件過程評估所針對的是軟件組織自身內(nèi)部軟件過程的改進(jìn)問題,目的在于發(fā)現(xiàn)缺陷,提出改進(jìn)方向。評估組以CMM模型為指引,調(diào)查、鑒別軟件過程中的問題,反過來將這些問題與CMM關(guān)鍵實(shí)踐活動所提出的指導(dǎo)一起用于確定組織的軟件過程改進(jìn)策略。2軟件能力評價(jià)軟件能力評價(jià)是對接受評價(jià)者在一定條件下、規(guī)定時(shí)間內(nèi)能否完成特定項(xiàng)目的能力進(jìn)行考核,即考察承擔(dān)風(fēng)險(xiǎn)的系數(shù)的大小。評價(jià)包括承包者是否有能力按計(jì)劃開發(fā)軟件產(chǎn)品,是否能按預(yù)算
38、完成等。通過利用CMM模型確定評價(jià)結(jié)果后,就可以利用這些結(jié)果確定選擇某一承包商的風(fēng)險(xiǎn)。也可以用來判斷承包者的工作進(jìn)程,推動他們改進(jìn)軟件過程。CMM為評估和評價(jià)提供了一個(gè)參考框架,指出了在評估和評價(jià)中通常采用的評判步驟。3評估與評價(jià)操作過程具體來說,評估與評價(jià)過程是:選擇一個(gè)工作組;完成問卷調(diào)查和取樣工作;結(jié)果分析;現(xiàn)場訪問;與CMM模型對照分析;依據(jù)關(guān)鍵過程域的基本情況列出評估提綱。以上步驟在軟件過程評估和軟件能力評價(jià)題勾選很有參考價(jià)值的方法,但在具體操作時(shí)以下這些特點(diǎn)也值得考慮:在現(xiàn)場訪問和考察中,充分運(yùn)用成熟度問卷和結(jié)果分析為依據(jù)。以CMM模型作為現(xiàn)場調(diào)查的路線圖。利用CMM中的關(guān)鍵過程域
39、定義軟件過程中的優(yōu)點(diǎn)和缺陷,從中發(fā)現(xiàn)差異。對關(guān)鍵過程域目標(biāo)是否滿足的實(shí)際情況出發(fā),分析滿意程度,寫出書面報(bào)告。盡管軟件過程評估和軟件能力評價(jià)有很多相似之處,但由于其目的和結(jié)果的不同,它們之間的差異也是必然存在的,如:軟件過程評估和軟件能力評價(jià)在出發(fā)點(diǎn)和目標(biāo)上的不同,使得會談目的、調(diào)查范圍、收集的信息和輸出的表示方式上有著本質(zhì)的不同。尤其在一些細(xì)節(jié)規(guī)范方面,評估和評價(jià)的方法有很大差異。軟件過程評估和軟件能力評價(jià)的結(jié)果和結(jié)果所起的作用不同。因?yàn)閮烧叩膫?cè)重點(diǎn)不一樣,即使是對同一個(gè)應(yīng)用項(xiàng)目,運(yùn)用相同的方法,也不會得出相同的結(jié)果。被評估和評價(jià)單位的態(tài)度對評估和評價(jià)活動的影響。評估在某種意義上被評估單位的
40、態(tài)度較積極,而評價(jià)在某種意義上被評價(jià)單位的態(tài)度可能比較慎重。軟件過程評估是在一個(gè)開放的、互相協(xié)作的環(huán)境中進(jìn)行的,而軟件能力評價(jià)往往是在有較大的阻力的環(huán)境中進(jìn)行的。CMM進(jìn)化的框架1進(jìn)化框架 CMM為軟件企業(yè)的過程能力提供了一個(gè)階梯式進(jìn)化框架,它采用分層的方式來解釋它的組成部分,以適應(yīng)不同成熟度企業(yè)的需要。在第二至第五個(gè)成熟等級中,每個(gè)等級包含一個(gè)內(nèi)部結(jié)構(gòu)的概念。1)初始級初始級的軟件過程是混亂無序的,對過程幾乎沒有定義,項(xiàng)目的執(zhí)行是隨意的甚至是混亂的,項(xiàng)目的成功完全依賴個(gè)人的才能和經(jīng)驗(yàn),沒有組織、標(biāo)準(zhǔn)、規(guī)程的保證,質(zhì)量評判沒有客觀基準(zhǔn),管理方式屬于反應(yīng)式的。也許,有些企業(yè)制定了一些軟件工程規(guī)范
41、,但往往也是執(zhí)行得不徹底。縱使有較好的執(zhí)行,但若這些規(guī)范未能覆蓋基本的關(guān)鍵過程要求,且執(zhí)行沒有政策和資源等方面的保證時(shí),那么它仍然被視為初始級。初始級是混沌的過程。2)可重復(fù)級 根據(jù)多年的經(jīng)驗(yàn)和教訓(xùn),人們總結(jié)出軟件開發(fā)的首要問題不是技術(shù)問題而是管理問題。因此,第二級的焦點(diǎn)集中在軟件管理過程上。一個(gè)可管理的過程則是一個(gè)可重復(fù)的過程,一個(gè)可重復(fù)的過程則能逐漸進(jìn)化和成熟。第二級的管理過程包括了需求管理、項(xiàng)目管理、質(zhì)量管理、配置管理和子合同管理五個(gè)方面。其中項(xiàng)目管理分為計(jì)劃過程和跟蹤與監(jiān)控過程兩個(gè)過程。通過實(shí)施這些過程,從管理角度可以看到一個(gè)按計(jì)劃執(zhí)行的且階段可控的軟件開發(fā)過程。實(shí)現(xiàn)二級(可重復(fù)級)已
42、經(jīng)不簡單了。對一個(gè)軟件企業(yè)來說,達(dá)到二級的要求就基本上進(jìn)入了規(guī)模開發(fā),開始跳出作坊式的開發(fā)模式,能把一個(gè)項(xiàng)目的經(jīng)驗(yàn)或好的方法重現(xiàn)在下一個(gè)項(xiàng)目中,基本具備了一個(gè)現(xiàn)代化軟件企業(yè)的基本架構(gòu)和方法,具備了承接外包項(xiàng)目的能力??芍貜?fù)級是經(jīng)過訓(xùn)練的軟件過程,其等級標(biāo)志是分工合同化,主要工作內(nèi)容為管理各種開發(fā)文檔??芍貜?fù)級的軟件過程能力可歸結(jié)為:規(guī)則化的或說定規(guī)的。從二級一直往上走,是不間斷的改進(jìn)過程。效率不斷在提高,時(shí)間控制更嚴(yán)格,品質(zhì)更有保證,管理更有序。可以逐漸具備承接跨地區(qū)、跨部門的大型項(xiàng)目的實(shí)力。3)已定義級已定義級建立了組織的標(biāo)準(zhǔn)軟件過程且已文檔化,它包括了軟件工程和管理過程的所有方面,集成為一
43、個(gè)標(biāo)準(zhǔn)一致的有機(jī)整體,提供給各個(gè)項(xiàng)目剪裁使用。 在第二級僅定義了管理的基本過程,而沒有定義執(zhí)行的步驟標(biāo)準(zhǔn)。在第三級則要求制定企業(yè)范圍的工程化標(biāo)準(zhǔn),而且無論是管理還是工程開發(fā)都需要一套文檔化的標(biāo)準(zhǔn),并將這些標(biāo)準(zhǔn)集成到企業(yè)軟件開發(fā)標(biāo)準(zhǔn)過程中去。所有開發(fā)的項(xiàng)目均需依據(jù)這個(gè)標(biāo)準(zhǔn)過程,剪裁出項(xiàng)目適宜的過程,并執(zhí)行這些過程。過程的剪裁不是隨意的,在使用前需經(jīng)過企業(yè)有關(guān)人員的批準(zhǔn)。定義級是標(biāo)準(zhǔn)一致的軟件過程,等級標(biāo)志是流程程序化,主要工作內(nèi)容是管理軟件開發(fā)過程。4)已管理級在已管理級,軟件產(chǎn)品和軟件過程均建立了量化的指標(biāo)和質(zhì)量的指標(biāo),評價(jià)軟件過程的產(chǎn)品(最終產(chǎn)品和中間產(chǎn)品)和質(zhì)量,是企業(yè)評價(jià)計(jì)劃的一部分。
44、第四級的管理是量化的管理,是可量化級,其軟件過程具有精確的定義、連貫的評價(jià)方法。所有過程需建立相應(yīng)的度量方式,所有產(chǎn)品的質(zhì)量(包括工作產(chǎn)品和提交給用戶的產(chǎn)品)需有明確的度量指標(biāo)。這些度量應(yīng)是詳盡的,且可用于理解和控制軟件過程和產(chǎn)品,量化控制將使軟件開發(fā)真正變成為一種工業(yè)生產(chǎn)活動。管理級是可預(yù)測的軟件過程,等級標(biāo)志是記錄表格化,主要工作內(nèi)容是度量軟件開發(fā)過程和產(chǎn)品質(zhì)量。第四級軟件產(chǎn)品是高質(zhì)量的。5)優(yōu)化級第五級的目標(biāo)是達(dá)到一個(gè)持續(xù)改善的境界。所謂持續(xù)改善是指可根據(jù)過程執(zhí)行的反饋信息來改善下一步的執(zhí)行過程,即優(yōu)化執(zhí)行步驟。軟件過程的不斷改進(jìn)成為整個(gè)企業(yè)的主要著眼點(diǎn)和前進(jìn)的動力。如果一個(gè)企業(yè)達(dá)到了這
45、一級,那么表明該企業(yè)能夠根據(jù)實(shí)際的項(xiàng)目性質(zhì)、技術(shù)等因素,不斷調(diào)整軟件生產(chǎn)過程以求達(dá)到最佳。優(yōu)化級是可持續(xù)改進(jìn)的軟件過程,等級標(biāo)志是資源最優(yōu)化,主要工作內(nèi)容是提高軟件企業(yè)資源的利用水平。 從效果而言,在上述不同階段,軟件開發(fā)生產(chǎn)的成熟程度給軟件企業(yè)帶來了完全不同的效果。第一階段到第五個(gè)階段,軟件開發(fā)生產(chǎn)的計(jì)劃精度越來越高,每單位工程的生產(chǎn)周期越來越短,每單位工程的成本越來越低。成熟度級別進(jìn)化 每一級向上一級邁進(jìn)的過程中都有其特定的改進(jìn)計(jì)劃,具體情況如下。1)初始級的改進(jìn)方向是:建立項(xiàng)目過程管理,實(shí)施規(guī)范化管理,保障項(xiàng)目的承諾;進(jìn)行需求管理方面的工作,建立用戶與軟件項(xiàng)目之間的溝通,使項(xiàng)目真正反映用
46、戶的要求;建立各種軟件項(xiàng)目計(jì)劃,如軟件開發(fā)計(jì)劃、軟件質(zhì)量保證計(jì)劃、軟件配置管理計(jì)劃、軟件測試計(jì)劃、風(fēng)險(xiǎn)管理計(jì)劃和過程改進(jìn)計(jì)劃等;積極開展軟件質(zhì)量保證活動(SQA)。2)可重復(fù)級的改進(jìn)方向是:不再按項(xiàng)目制定軟件過程,而是總結(jié)各種項(xiàng)目的成功經(jīng)驗(yàn),使之規(guī)則化,把具體經(jīng)驗(yàn)歸納為全組織的標(biāo)準(zhǔn)軟件過程。把改進(jìn)組織的整體軟件過程能力的軟件過程活動,作為軟件開發(fā)組織的責(zé)任;確定全組織的標(biāo)準(zhǔn)軟件過程,把軟件工程及管理活動集成到一個(gè)穩(wěn)固確定的軟件過程中,從而可以跨項(xiàng)目改進(jìn)軟件過程效果,也可以作為軟件過程剪裁的基礎(chǔ);建立軟件工程過程小組(SPEG)長期承擔(dān)評估與調(diào)整軟件過程的任務(wù),以適應(yīng)未來軟件項(xiàng)目的要求;積累數(shù)據(jù)
47、,建立組織的軟件過程庫及軟件過程相關(guān)的文檔;加強(qiáng)培訓(xùn)。3)已定義級的改進(jìn)方向是:著手軟件過程的定量分析,以達(dá)到定量地控制軟件項(xiàng)目過程的效果;通過軟件的質(zhì)量管理達(dá)到軟件的質(zhì)量目標(biāo)。4)已管理級的改進(jìn)方向是:防范缺陷,不僅在發(fā)現(xiàn)了問題時(shí)能及時(shí)改進(jìn),而且應(yīng)采取特定行動防止將來出現(xiàn)這類缺陷;主動進(jìn)行技術(shù)改革管理、標(biāo)識、選擇和評價(jià)新技術(shù),使有效的新技術(shù)能在開發(fā)組織中實(shí)施;進(jìn)行過程變更管理,定義過程改進(jìn)的目的,經(jīng)常不斷地進(jìn)行過程改進(jìn)。5)優(yōu)化級的改進(jìn)目方向是:保持持續(xù)不斷的軟件過程改進(jìn)。CMM5級是優(yōu)化級,之所以稱之為優(yōu)化級不是因?yàn)樗鹊?級更高,它強(qiáng)調(diào)的是一個(gè)持續(xù)不斷的優(yōu)化過程。如果你在某一個(gè)階段停頓下
48、來,那么不進(jìn)則退,你就有可能會掉下去。CMM的組織保證1組織的必要性任何企業(yè)開發(fā)一個(gè)產(chǎn)品時(shí)都會組織一群人馬建立若干小組,并給每個(gè)小組賦予一定功能責(zé)任和名稱,共同努力,實(shí)現(xiàn)目標(biāo),這是任務(wù)得以完成的一項(xiàng)重要保證。當(dāng)人們面對CMM實(shí)施時(shí),首先想到的就是人員的構(gòu)成和各種小組的劃分。它是實(shí)施CMM的組織保證,是一切活動的基礎(chǔ)。CMM在制定軟件過程實(shí)施中本著盡量不和具體的組織機(jī)構(gòu)和組織形式相聯(lián)系的原則,為的是提供一個(gè)獨(dú)立于具體企業(yè)而又有廣泛指導(dǎo)意義的模型框架。但在實(shí)施各種軟件關(guān)鍵實(shí)踐中,不可避免地要涉及到角色和組織機(jī)構(gòu)。2角色映射為了使CMM能夠應(yīng)用于各種級別和各種規(guī)模的企業(yè),SEI提出了一個(gè)相對抽象的組
49、織結(jié)構(gòu),它與組織、項(xiàng)目、人員(角色)相關(guān)聯(lián),具有自己特定的術(shù)語,而且可能不同于其他組織所用的名詞。例如基本概念中提到很主要的“軟件工程組”的概念。此外,還會接觸到軟件配置管理組、軟件質(zhì)量保證組、文檔支持組等組織名稱。為實(shí)施項(xiàng)目建立相應(yīng)的組織機(jī)構(gòu)是必要的,但是至于企業(yè)確切要建立哪些組織、使用什么名字、其存在形式又如何、怎樣運(yùn)作,那是企業(yè)自己的事,CMM并沒有規(guī)定。軟件工程組(Software Engineering Group):負(fù)責(zé)一個(gè)項(xiàng)目的軟件開發(fā)和維護(hù)活動的團(tuán)體?;顒影ㄐ枨蠓治?、設(shè)計(jì)、編碼和測試等。軟件相關(guān)組(Software Related Groups):代表一種軟件工程科目的團(tuán)體,
50、它支持但不直接負(fù)責(zé)軟件開發(fā)或維護(hù)工作,如軟件質(zhì)量保證組、軟件配置管理組、軟件工程過程組、系統(tǒng)測試組、文檔支持組等。在CMM的關(guān)鍵實(shí)踐中,軟件相關(guān)組通常應(yīng)該根據(jù)關(guān)鍵過程域和組織的上下文來理解。軟件工程過程組(Software Engineering Process Group):是由專家組成的組,他們推進(jìn)組織采用的軟件過程的定義、維護(hù)和改進(jìn)工作。在關(guān)鍵實(shí)踐中,這個(gè)組織通常指“負(fù)責(zé)組織軟件過程活動的組”。基本名詞系統(tǒng)工程組(System Engineering Group):是負(fù)責(zé)下列工作的個(gè)人的團(tuán)體:分析系統(tǒng)需求;將系統(tǒng)需求分配給硬件、軟件和其他成分;規(guī)定硬件、軟件和其他成分的界面;監(jiān)控這些成分
51、的設(shè)計(jì)和開發(fā)以保證它們符合其規(guī)格說明。系統(tǒng)測試組(System Test Group):是一些負(fù)責(zé)策劃和完成獨(dú)立的軟件系統(tǒng)測試的團(tuán)體,測試的目的是為了確定軟件產(chǎn)品是否滿足對它的需求。軟件質(zhì)量保證組(Software Quality Assurance Group):是一些計(jì)劃和實(shí)施項(xiàng)目的質(zhì)量保證的團(tuán)體,其工作目的是保證軟件過程的步驟和標(biāo)準(zhǔn)是否得到遵守。軟件配置管理組(Software Configuration Management Group):是一些負(fù)責(zé)策劃、協(xié)調(diào)和實(shí)施軟件項(xiàng)目的正式配置活動的團(tuán)體。培訓(xùn)組(Training Group):是一些負(fù)責(zé)協(xié)調(diào)和安排組織培訓(xùn)活動的團(tuán)體。通常這個(gè)組織
52、負(fù)責(zé)準(zhǔn)備和講授大多數(shù)培訓(xùn)課程并協(xié)調(diào)其他培訓(xùn)方式的使用。如何實(shí)施CMMCMM是一個(gè)組織軟件能力的評價(jià)與改進(jìn)指導(dǎo)體系。軟件開發(fā)企業(yè)可以依據(jù)CMM的框架對項(xiàng)目管理和項(xiàng)目工程進(jìn)行定量控制和能力評估,而軟件應(yīng)用單位也可依據(jù)CMM來衡量和預(yù)測項(xiàng)目承接方的實(shí)際軟件生產(chǎn)能力。這樣,軟件開發(fā)方與產(chǎn)品用戶方都基于一個(gè)同樣的標(biāo)準(zhǔn)來對軟件生產(chǎn)和管理進(jìn)行評測與控制。大體來說,軟件開發(fā)企業(yè)在以CMM為標(biāo)準(zhǔn)改進(jìn)其軟件過程中應(yīng)采取如下步驟:1領(lǐng)會CMM要領(lǐng)并依據(jù)其框架確定企業(yè)目前所屬的實(shí)際能力成熟度級別。2針對欲達(dá)到的成熟度級別的核心過程域的要求并參照自身的薄弱環(huán)節(jié)將重復(fù)重點(diǎn)集中在關(guān)鍵目標(biāo)上,以此參照改進(jìn)生產(chǎn)過程。3加強(qiáng)員工
53、培訓(xùn)。實(shí)施員工培訓(xùn)是實(shí)踐CMM、強(qiáng)化企業(yè)的一個(gè)帶根本性問題。4有序地建立和完善過程檢測體系與軟件開發(fā)文檔體系,及時(shí)分析、總結(jié)、積累項(xiàng)目開發(fā)過程中的經(jīng)驗(yàn)與教訓(xùn),力促這些經(jīng)驗(yàn)客觀化和定量化,使成功的開發(fā)模式可以得到規(guī)?;目截?。實(shí)施CMM的思考一個(gè)軟件企業(yè)若切實(shí)實(shí)施了CMM,而不是為了裝裝門面的話,那么只使眼前沒有獲得多少好處,而從長遠(yuǎn)著眼必定會給企業(yè)帶來巨大的效益,這是必然的。但是,我們不能設(shè)想和企盼企業(yè)能夠在一夜之間有什么巨大的改變,實(shí)施CMM是一個(gè)長期的漸進(jìn)的過程。效益長久體現(xiàn)CMM是一種資質(zhì)認(rèn)證,它可以證明一個(gè)軟件企業(yè)對整個(gè)軟件開發(fā)過程的控制能力。按照CMM的思,進(jìn)行管理與通過CMM認(rèn)證并
54、不能劃等號。CMM認(rèn)證并不僅僅是在評估軟件企業(yè)的生產(chǎn)能力,整個(gè)評估過程同時(shí)還在幫助企業(yè)完善已經(jīng)按照CMM建立的科學(xué)工作流程,發(fā)現(xiàn)企業(yè)在軟件質(zhì)量、生產(chǎn)進(jìn)度以及成本控制等方面可能存在的問題,并且及時(shí)予以糾正。認(rèn)證的過程是糾正企業(yè)偏差的過程,一定不能把CMM認(rèn)證當(dāng)作一種考試、一種文憑,而是要看成一項(xiàng)有利于企業(yè)今后發(fā)展的投資,借此來改變中國軟件業(yè)長久以來形成的積弊。實(shí)施CMM對軟件企業(yè)的發(fā)展起著至關(guān)重要的作用,CMM過程本身就是對軟件企業(yè)發(fā)展歷程的一個(gè)完整而準(zhǔn)確的描述,企業(yè)通過實(shí)施CMM,可以更好地規(guī)范軟件生產(chǎn)和管理流程,使企業(yè)組織規(guī)范化。企業(yè)通過CMM不是為了滿足其他公司的要求,而是為了讓企業(yè)更好地
55、發(fā)展,為企業(yè)進(jìn)一步擴(kuò)大規(guī)模打下堅(jiān)實(shí)的基礎(chǔ)。如果企業(yè)只是為了獲得一紙證書而通過CMM,那么就已經(jīng)本末倒置了,對企業(yè)的長久發(fā)展反而有害。試想如果企業(yè)的態(tài)度不夠端正,即使通過CMM認(rèn)證,企業(yè)又怎么能夠保證它在以后的操作過程當(dāng)中繼續(xù)堅(jiān)持CMM規(guī)范呢?CMM只是一個(gè)讓企業(yè)更好發(fā)展的規(guī)范,不應(yīng)該成為企業(yè)炒作自己的工具,企業(yè)需要的是優(yōu)化自己的管理、提高產(chǎn)品的質(zhì)量,而非一張CMM證書。CMM不是萬能的,它的成功與否,與一個(gè)組織內(nèi)部有關(guān)人員的積極參與和創(chuàng)造性活動是密不可分的,而且CMM并未提供實(shí)現(xiàn)有關(guān)子過程域所需要的具體知識和技能。在國內(nèi)要想取得過程改進(jìn)成功,必須做好以下的幾點(diǎn):軟件過程改進(jìn)必須有高級主管的支持
56、與委托,并積極地管理過程改進(jìn)的進(jìn)展;中層管理的積極支持;責(zé)任分明,過程改進(jìn)小組的威望高;基層的支持與參與極端重要;利用定量的可觀察數(shù)據(jù),盡快使過程改進(jìn)成果可見,從而激勵(lì)參與者的興趣;將實(shí)施CMM與實(shí)施PSP和TSP有機(jī)地結(jié)合起來;為企業(yè)的商業(yè)利益服務(wù),并要求同時(shí)相符的企業(yè)文化變革。應(yīng)該看到,軟件過程改善工作必然具有一切過程所具有的固有特征,即需要循序漸進(jìn),不能一蹴而就,需要持續(xù)改善,不能停滯不前;需要聯(lián)系實(shí)際,不能照本宣科,需要適應(yīng)變革,不能凝固不變。將CMMPSPTSP引人軟件企業(yè)最有效的途徑首先要對單位主管和主要開發(fā)人員進(jìn)行系統(tǒng)的培訓(xùn)。另外一個(gè)有效的途徑是自頂向下的課程培訓(xùn),即從高層主管依
57、次普及到下面的工程師。培訓(xùn)包括最基本的軟件工程和CMM培訓(xùn)知識;專業(yè)領(lǐng)域知識等方面的培訓(xùn);軟件過程方面的培訓(xùn)。要強(qiáng)調(diào)的一點(diǎn)是,我們必須根據(jù)自身的實(shí)際制定可行的方案。不深入研究就照搬別的企業(yè)的模式是很難起到提高軟件產(chǎn)品質(zhì)量水平的真正目的的。SEI的CMM并不是軟件開發(fā)的方法學(xué),也不是產(chǎn)品模板,更不是過程法律。CMM是過程改進(jìn)的途徑,是一套指南,幫助你通過持續(xù)的重復(fù)、測量和提煉,穩(wěn)步創(chuàng)造與凈化開發(fā)環(huán)境。CMM的假定是:如果你實(shí)施一個(gè)不斷重復(fù)、測量和提煉的大綱,作為環(huán)境改進(jìn)的副產(chǎn)物,質(zhì)量便會自然的提高。不要把CMM設(shè)想為一套規(guī)則,而應(yīng)將它理解為一個(gè)學(xué)科,做事的一般方法。在這套指南下運(yùn)作,你會發(fā)現(xiàn)這里
58、有著廣闊的空間,讓你剪裁和塑造自己的大綱,以適應(yīng)組織的特定要求。CMM對于一個(gè)軟件企業(yè)逐步走向成熟是一套嚴(yán)格的規(guī)程,但它又不是教條,它要求企業(yè)在規(guī)程的指引下最大限度地發(fā)揮企業(yè)的潛能和創(chuàng)造力。如果把一個(gè)企業(yè)比喻成一輛汽車的話,那么CMM提供的就是讓你駛上高速路的加速道,或說是讓你到達(dá)江河彼岸的一座引橋。CMM不采用“用這種方法做這類事”的風(fēng)格,它也不對有問題的IT組織提供快速的糾正方案。CMM是一個(gè)指南針,指導(dǎo)你如何逃離暴風(fēng)雪。CMM是一個(gè)大綱,要求你對整個(gè)IT組織的有關(guān)部分,從高層領(lǐng)導(dǎo)到軟件藍(lán)領(lǐng),都做出堅(jiān)定的、長期的實(shí)施承諾。成熟的過程不可能在一夜之間實(shí)現(xiàn)。在如何解釋CMM建議時(shí),它允許極大的
59、靈活性。CMM意識到,IT組織之間存在著很大的差別。他們的客戶不同,使用的工具不同,人員智力和專業(yè)背景不同,從事的項(xiàng)目屬性類型不同,規(guī)模大小不同,要求也各不相同。因而,他們應(yīng)當(dāng)以自己的方式走向成熟。在一處活用的東西,在另一處未必適用,這一點(diǎn)非常重要。中國部分軟件公司的前車之鑒也從某種程度上給了我們建議和經(jīng)驗(yàn)教訓(xùn),那就是,要靈活應(yīng)用CMM,不要幻想一夜就有成效。CMM只告訴企業(yè)怎么做軟件工程,有哪些要求,如何檢驗(yàn),每個(gè)階段的重點(diǎn)是什么、應(yīng)該做什么,以及做事的順序,并為此提供了一個(gè)框架,但它并未告訴你具體怎么做。CMM的這個(gè)框架為軟件工程化提供了一個(gè)循序漸進(jìn)的模式,并不是將這個(gè)過程簡化為一步從0到1。實(shí)際上CMM只定義了一些KPA,用面向?qū)ο蟮脑捳f,就是只定義了接口,接口如何實(shí)現(xiàn)那是各個(gè)公司自己的事情。比如CMM二級中,定義了配置管理,實(shí)際上,配置管理用什么樣的計(jì)劃文檔,使用什么樣的工具,是CVS或是ClearCase還是,在CMM中是沒有定義的。他只是要求要遵循某個(gè)規(guī)程,要使用工具,要發(fā)布配置狀態(tài),至于怎么做,都是各個(gè)公司自己定義的。其實(shí),只要能夠完成CMM中KP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版建筑工程施工圖紙審查招標(biāo)投標(biāo)合同書3篇
- 二零二五年度花展工程花卉品種研發(fā)與專利申請合同3篇
- 二零二五版家庭水電維修與改造兼職合同3篇
- 二零二五年度飛防植保作業(yè)技術(shù)升級合同3篇
- 二零二五版草種育種技術(shù)交流與合作訂貨合同3篇
- 二零二五版智慧醫(yī)療信息化系統(tǒng)安裝工程合同3篇
- 二零二五版壓力罐安裝工程售后服務(wù)保障合同3篇
- 二零二五版建筑材料堆場租賃與環(huán)境保護(hù)責(zé)任合同3篇
- 二零二五版grc構(gòu)件研發(fā)、生產(chǎn)及裝配式建筑安裝合同3篇
- 物業(yè)公司2025年度收費(fèi)員代理聘用合同3篇
- 烹飪工藝美術(shù)教案
- 小學(xué)一年級英語1a期末學(xué)業(yè)評價(jià)方案
- 中央廣播電視大學(xué)畢業(yè)生登記表-6
- 搶救制度試卷附有答案
- 勞務(wù)派遣勞務(wù)外包服務(wù)方案(技術(shù)方案)
- 2023年藥品注冊專員年度總結(jié)及來年計(jì)劃
- 易普拉格科研管理系統(tǒng)
- 最終版 古城文化修復(fù)監(jiān)理大綱
- 拔罐技術(shù)操作考核評分標(biāo)準(zhǔn)
- 軟件無線電原理與應(yīng)用第3版 課件 第4-6章 軟件無線電硬件平臺設(shè)計(jì)、軟件無線電信號處理算法、信道編譯碼技術(shù)
- RB-T 099-2022 進(jìn)口食品供應(yīng)商評價(jià)技術(shù)規(guī)范
評論
0/150
提交評論