過(guò)程域簡(jiǎn)介
簡(jiǎn)述CMMI 各過(guò)程的SGCMMI 二級(jí)簡(jiǎn)述一個(gè)處于“無(wú)序化”生產(chǎn)的軟件公司,要進(jìn)行過(guò)程改進(jìn),首要是改進(jìn)什么呢? 做任何事情都需要計(jì)劃,做軟件開(kāi)發(fā)這樣復(fù)雜的工作更加需要計(jì)劃,所以2級(jí)中有項(xiàng)目計(jì)劃(PP
簡(jiǎn)述CMMI 各過(guò)程的SG
CMMI 二級(jí)簡(jiǎn)述
一個(gè)處于“無(wú)序化”生產(chǎn)的軟件公司,要進(jìn)行過(guò)程改進(jìn),首要是改進(jìn)什么呢? 做任何事情都需要計(jì)劃,做軟件開(kāi)發(fā)這樣復(fù)雜的工作更加需要計(jì)劃,所以2級(jí)中有項(xiàng)目計(jì)劃(PP)以及項(xiàng)目計(jì)劃跟蹤與控制(PMC)兩個(gè)PA ,分別對(duì)指定計(jì)劃以及計(jì)劃的執(zhí)行給出了詳細(xì)的標(biāo)準(zhǔn)。
人是會(huì)死的,需求是會(huì)變的。需求變更是每個(gè)軟件公司最頭疼的問(wèn)題,需求變更也是導(dǎo)致項(xiàng)目進(jìn)度拖延、成本高漲的主要原因。如何管理好需求呢?需求管理(RM)給出了詳細(xì)的指引。
軟件生產(chǎn)越來(lái)越復(fù)雜,有時(shí)候我們需要采購(gòu)一些組件,用于項(xiàng)目中。另外一個(gè)方面,純軟件的項(xiàng)目比例也慢慢縮小,很多軟件是基于一定的硬件的,而不少硬件也是需要采購(gòu)的。如何采購(gòu)到合適的軟硬件,如何保證采購(gòu)工作不影響項(xiàng)目成功呢?供應(yīng)商協(xié)議管理(SAM)會(huì)給你一個(gè)解答。
軟件是比較難進(jìn)行量化管理的,但作為公司的管理者,總會(huì)想知道成本、進(jìn)度、缺陷方面的一些數(shù)據(jù),以了解項(xiàng)目的情況。CMMI2級(jí),已經(jīng)對(duì)度量提出了要求,詳細(xì)情況見(jiàn)度量(MA)這個(gè)PA 。
如何保證軟件生產(chǎn)過(guò)程中各類(lèi)工作產(chǎn)品協(xié)調(diào)一致,配置管理(CM)會(huì)給出指導(dǎo)。 如何保證每個(gè)工作產(chǎn)品以及生產(chǎn)工作產(chǎn)品的過(guò)程是遵照規(guī)定執(zhí)行的呢?產(chǎn)品與過(guò)程質(zhì)量保證(PPQA)有明確的指引。
CMMI L2 級(jí)其實(shí)比較簡(jiǎn)單。如果組織沒(méi)有供應(yīng)商那么SAM 可以NA 。
1、項(xiàng)目計(jì)劃(PP):實(shí)際上就是建立PMP 及生命周期模型。
2、項(xiàng)目計(jì)劃跟蹤與控制(PMC):項(xiàng)目PMP 及變更控制等。
3、需求管理(RM):需求跟蹤及變更控制。
4、供應(yīng)商協(xié)議管理(SAM):供應(yīng)商選擇標(biāo)準(zhǔn)、評(píng)估、評(píng)價(jià)等。
5、度量(MA):本身是CMM L4級(jí)的要求,他應(yīng)該和CMMI:L4中的QPM 聯(lián)系起來(lái),這個(gè)的MA 比較簡(jiǎn)單,在評(píng)估時(shí)候,存在寫(xiě)KPI ,有簡(jiǎn)單的度量就可以了。要求比較低。
6、配置管理(CM):有一個(gè)CVS 或VSS 工具即可。
7、產(chǎn)品與過(guò)程質(zhì)量保證(PPQA):成立QA 機(jī)構(gòu),主要是質(zhì)量保證、質(zhì)量控制及評(píng)審。
所以,L2的東西真是非常簡(jiǎn)單。L3的PA 復(fù)雜點(diǎn),但是,相對(duì)L4級(jí)來(lái)說(shuō)也比較簡(jiǎn)單。不需要將這個(gè)東西看太難。
CMMI 三級(jí)簡(jiǎn)述
2級(jí)其實(shí)有很多問(wèn)題還沒(méi)有解決的,細(xì)心的人會(huì)發(fā)現(xiàn),2級(jí)對(duì)軟件工程活動(dòng)的指導(dǎo)很弱,如:需求開(kāi)發(fā)、設(shè)計(jì)、編碼、測(cè)試等。在3級(jí),你會(huì)發(fā)現(xiàn):
1) 有指導(dǎo)需求開(kāi)發(fā)的需求開(kāi)發(fā)(Requirements Development)這個(gè)PA ;
2) 有指導(dǎo)設(shè)計(jì)、編碼工作的技術(shù)解決方案(Technical Solution)這個(gè)PA ;
3) 有指導(dǎo)如何保證工作產(chǎn)品滿(mǎn)足要求的驗(yàn)證(Verification);
4) 有指導(dǎo)如何保證軟件產(chǎn)品滿(mǎn)足真實(shí)使用環(huán)境要求的(Validation);
5) 還有指導(dǎo)如何把軟件產(chǎn)品各組件集成在一起并保證能在相應(yīng)的硬件載體運(yùn)行
,正常的產(chǎn)品集成(Product Integration);
2級(jí)的PP 與PMC 是直接與項(xiàng)目管理有關(guān)的兩個(gè)PA ,在3級(jí),對(duì)項(xiàng)目管理的要求進(jìn)一步提高:
6) 集成項(xiàng)目管理(Integrated Project Management):3級(jí)的項(xiàng)目管理,要求利用組織級(jí)的財(cái)富庫(kù)進(jìn)行項(xiàng)目估算,并且利用財(cái)富庫(kù)裁剪出項(xiàng)目自己的過(guò)程,并用這個(gè)過(guò)程來(lái)管理項(xiàng)目。
7) 風(fēng)險(xiǎn)管理(Risk Management):2級(jí)只有PP 的SP2.2中提到要識(shí)別風(fēng)險(xiǎn),而在3級(jí)專(zhuān)門(mén)有一個(gè)PA 對(duì)風(fēng)險(xiǎn)管理提出更高的要求。
大家不知道有沒(méi)有發(fā)現(xiàn),2級(jí)的PA 都是直接針對(duì)項(xiàng)目提出要求的。3級(jí)的IPM 和RSKM ,除了對(duì)項(xiàng)目級(jí)提出要求,另外也對(duì)組織級(jí)提出了要求,IPM 要求有組織級(jí)的資產(chǎn)庫(kù),RSKM 要求要有組織級(jí)的風(fēng)險(xiǎn)管理策略等。另外,3級(jí)有幾個(gè)“O”開(kāi)頭的PA ,這幾個(gè)PA 都是直接對(duì)組織級(jí)的提出要求。
8) 組織過(guò)程焦點(diǎn)(Organizational Process Focus):這個(gè)PA 要求組織成立SEPG 來(lái)推動(dòng)過(guò)程改進(jìn)的工作,要求識(shí)別、計(jì)劃、實(shí)施改進(jìn)過(guò)程,保證組織過(guò)程能持續(xù)改進(jìn)。
9) 組織過(guò)程定義(Organizational Training):這個(gè)PA 要求組織級(jí)建立財(cái)富庫(kù),財(cái)富庫(kù)內(nèi)容要包括標(biāo)準(zhǔn)的過(guò)程、裁剪庫(kù)、度量庫(kù)、生命周期模型等。
10) 組織培訓(xùn)(Organizational Training):要求組織根據(jù)商業(yè)目標(biāo)要求準(zhǔn)備并提供培訓(xùn)。
3級(jí)還有一個(gè)很特別的PA :
11) 決策分析及解決方案(Decision Analysis and Resolution):這個(gè)PA 提供了一個(gè)如何做出最佳決策的方法指導(dǎo)。軟件行業(yè)很多重要的決策,如設(shè)計(jì)方案、采購(gòu)方案等,都可以應(yīng)用這個(gè)PA 提供的辦法,另外也可以在組織過(guò)程改進(jìn)中應(yīng)用決策分析的辦法。
總結(jié)一下3級(jí)的幾個(gè)重要特點(diǎn):
1) 明確規(guī)定了需求開(kāi)發(fā)、設(shè)計(jì)、編碼、測(cè)試、集成等軟件開(kāi)發(fā)各過(guò)程的要求。
2) 對(duì)項(xiàng)目管理提出了更高的要求,要利用組織級(jí)的數(shù)據(jù)來(lái)管理項(xiàng)目。
3) 出現(xiàn)了專(zhuān)門(mén)針對(duì)組織級(jí)的PA ,要求有專(zhuān)門(mén)的組織來(lái)負(fù)責(zé)過(guò)程改進(jìn)的工作。
4) 提供了一個(gè)做出最佳決策的指導(dǎo),而這個(gè)方法可以用于軟件工程,也可以用于組織級(jí)過(guò)程改進(jìn)。
由這些特點(diǎn)大家可以看到,3級(jí)已經(jīng)對(duì)軟件開(kāi)發(fā)的各個(gè)方面有了詳細(xì)的要求,2級(jí)很多不明細(xì)的地方全部已經(jīng)明確。一個(gè)達(dá)到3級(jí)的企業(yè),肯定會(huì)定義了很多軟件開(kāi)發(fā)各個(gè)方面的過(guò)程,并且會(huì)有組織級(jí)的財(cái)富庫(kù)。所以3級(jí)叫“已定義”級(jí)。 補(bǔ)充說(shuō)明:
3級(jí)還有另外3個(gè)PA 上文沒(méi)有提到,分別是
Integrated Teaming、Organizational Environment for Integration:對(duì)大型軟件團(tuán)隊(duì)提出了要求,一般情況下中小型軟件企業(yè)可以NA 。
Integrated Supplier Management:如果軟件企業(yè)需要管理大量的供應(yīng)商,則需要考慮這個(gè)PA 。
這3個(gè)PA 大部分情況下不需要考慮,將暫時(shí)不展開(kāi)詳細(xì)的討論。
CMMI 四級(jí)簡(jiǎn)述
2、3級(jí)已經(jīng)對(duì)軟件開(kāi)發(fā)的方方面有了詳細(xì)的指引,4級(jí)還會(huì)有什么更高的要求呢?
,4級(jí)叫定量管理,那什么叫定量管理?
微軟的MSF 達(dá)到CMMI 幾級(jí)水平呢?
是不是所有企業(yè)都適合做CMMI4級(jí)呢?
大家都知道軟件開(kāi)發(fā)是智力勞動(dòng),量化談何容易。作為企業(yè)老板來(lái)說(shuō),希望能對(duì)自己的軟件生產(chǎn)過(guò)程進(jìn)行強(qiáng)有力的控制,量化管理自然就會(huì)提到議程。4級(jí)的定量管理是有一定的基礎(chǔ)要求的,進(jìn)行定量管理的項(xiàng)目必須是性質(zhì)近似的,生產(chǎn)過(guò)程類(lèi)似的,這樣才可能在一段時(shí)間類(lèi)積累了一堆有同類(lèi)可比性的數(shù)據(jù),對(duì)這些數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析后才可能得出用于項(xiàng)目控制的基線(xiàn)。簡(jiǎn)單的說(shuō),所謂的定量管理,就是利用經(jīng)驗(yàn)數(shù)據(jù)得出的指標(biāo),對(duì)將來(lái)的項(xiàng)目進(jìn)行管理。
如果一個(gè)企業(yè)已技術(shù)創(chuàng)新為主,項(xiàng)目間可比性低,這樣是不太可能做4級(jí)的。就好象微軟,微軟不斷的研發(fā)新產(chǎn)品、新技術(shù),微軟也是不太可能做到4級(jí)的。微軟的MSF ,大概就達(dá)到CMMI3的水平。
首先要向大家澄清一個(gè)誤區(qū),軟件企業(yè)并不是越高級(jí)越好的,其實(shí)4級(jí)的管理不太適用于創(chuàng)新型的企業(yè),因?yàn)闊o(wú)法形成基線(xiàn)。當(dāng)然創(chuàng)新性的企業(yè),也可能會(huì)有相對(duì)穩(wěn)定的過(guò)程,這些過(guò)程是可以實(shí)施4級(jí)管理的。
4級(jí)只有兩個(gè)PA ,就是:
組織過(guò)程性能(Organizational Process Performance )
定量項(xiàng)目管理(Quantitative Project Management)
OPP 是對(duì)組織級(jí)的要求,組織需要統(tǒng)計(jì)出組織級(jí)的基線(xiàn);QPM 是對(duì)項(xiàng)目的要求,項(xiàng)目要用組織級(jí)的基線(xiàn)來(lái)控制項(xiàng)目過(guò)程。
兩個(gè)PA 都很復(fù)雜,其中OPP 的SP1.4建立性能基線(xiàn),SP1.5建立性能模型,兩者工作量就可以是2、3級(jí)幾個(gè)PA 的總和。這里先大概談?wù)?,以后再詳?xì)論述。
CMMI 五級(jí)簡(jiǎn)述
5級(jí)的企業(yè),是如何做到“持續(xù)改進(jìn)”呢?
其實(shí)一個(gè)軟件企業(yè),要提高生產(chǎn)力,有3方面途徑:
1) 改進(jìn)過(guò)程,使現(xiàn)有的過(guò)程更強(qiáng)更有效。
2) 引入新技術(shù),提高生產(chǎn)力。
3) 對(duì)工作出出現(xiàn)的問(wèn)題進(jìn)行原因分析,避免以后再次出現(xiàn)。
改進(jìn)過(guò)程、引入新技術(shù)都是有風(fēng)險(xiǎn)的,不能盲目改進(jìn)過(guò)程,也不能盲目引入新技術(shù),新過(guò)程、新技術(shù)也不能一下子推廣到整個(gè)組織,可能需要先試行,然后逐步推廣到整個(gè)組織,在實(shí)施過(guò)程中,需要監(jiān)控整個(gè)情況并評(píng)估改進(jìn)的效果。 組織革新與部署(Organizational Innovation and Deployment )這個(gè)PA 給出了明確的指引。
工作中發(fā)現(xiàn)的每個(gè)問(wèn)題,其實(shí)都是改進(jìn)的機(jī)會(huì),但實(shí)際工作中發(fā)現(xiàn)的問(wèn)題可能非常多,需要選擇最有價(jià)值的問(wèn)題進(jìn)行深入分析,并避免其再次發(fā)生。通過(guò)不斷地修復(fù)問(wèn)題,組織的生產(chǎn)力就會(huì)不斷提升。
原因分析及解決方案(Causal Analysis and Resolution)這個(gè)PA 給出了明確的指引。
5級(jí)就只有OID 和CAR 兩個(gè)PA ,兩個(gè)PA 對(duì)3個(gè)可以提高企業(yè)生產(chǎn)力的途徑進(jìn)行了指引,只要把OID 、CAR 做好,企業(yè)就可以“持續(xù)改進(jìn)”了。
PP
SG1
,Estimates of project planning parameters are established and maintained.
建立和維護(hù)用于項(xiàng)目計(jì)劃的各類(lèi)參數(shù)的估算。(建立估算)
SG2:
A project plan is established and maintained as the basis for managing the project. 建立和維護(hù)項(xiàng)目計(jì)劃,這個(gè)計(jì)劃要作為項(xiàng)目管理的基礎(chǔ)。(建立計(jì)劃) SG3:
Commitments to the project plan are established and maintained.
建立和維護(hù)對(duì)項(xiàng)目計(jì)劃的承諾。項(xiàng)目計(jì)劃要被相關(guān)的人評(píng)審和認(rèn)可。(取得承諾)
PMC
SG1:
Actual performance and progress of the project are monitored against the project plan. 根據(jù)計(jì)劃,跟蹤項(xiàng)目的實(shí)際性能和過(guò)程。
SG2:
Corrective actions are managed to closure when the project 's performance or results deviate significantly
from the plan.
項(xiàng)目的性能或者結(jié)果明顯偏離計(jì)劃時(shí),要采取糾正措施保證按計(jì)劃進(jìn)行。 RM
SG1
Requirements are managed and inconsistencies with project plans and work products are identified.
管理需求并且識(shí)別出需求與項(xiàng)目計(jì)劃、工作產(chǎn)品不一致的地方。
這句話(huà)有兩層意思:
1. 需求要被管理,
被管理的意思又有兩層:
一是需求要被確認(rèn),
二是要控制需求變更
2. 需求要用來(lái)指導(dǎo)下游的工作產(chǎn)品,如:計(jì)劃、設(shè)計(jì)、測(cè)試等
MA
SG1:
Measurement objectives and activities are aligned with identified information needs and objectives.
這個(gè)SG 主要講述的是,組織級(jí)要明確實(shí)際的需要,定出度量的目標(biāo),并根據(jù)此目標(biāo),定義合適的度量方法、
過(guò)程等。
SG2:
Mesurement results the adreess identified information needs and objectives are provided.
這個(gè)SG 主要講述的是:根據(jù)組織級(jí)定義的要求,進(jìn)行度量工作,收集、分析、存儲(chǔ)、報(bào)告度量信息等。
SG1主要從組織級(jí)的角度定義度量的做法,SG2就是按照已定義的做法,在實(shí)際工作中開(kāi)展度量的工作。
,CM
SG1:
Baselines of identified work products are established.
建立已識(shí)別的工作產(chǎn)品的基線(xiàn)。
配置項(xiàng)與基線(xiàn)的區(qū)別:
配置項(xiàng)是需要進(jìn)行配置管理的最小單位,如:一份文檔、一片段代碼等。 基線(xiàn)是配置項(xiàng)的一種,基線(xiàn)需要進(jìn)行更加嚴(yán)格的管理。
一般配置項(xiàng)的管理等級(jí)是:
權(quán)限控制、版本控制。而基線(xiàn)的管理等級(jí)除了具備以上管理外,還需要非常嚴(yán)格的變更控制辦法。
SG2:
Changes to work products under configration management and tracked and controlled.
跟蹤和控制置于配置管理系統(tǒng)下的工作產(chǎn)品的變更。
SG3:
Integrity of baselines is established and maintained.
建立和維護(hù)基線(xiàn)的完整性。
功能審計(jì):指工作產(chǎn)品是否滿(mǎn)足一定的功能要求,這個(gè)工作一般不由配置管理員負(fù)責(zé),
而是通過(guò)文檔的評(píng)審、軟件的測(cè)試進(jìn)行。
物理審計(jì):就是檢查工作產(chǎn)品是否符合格式、版本號(hào)等方面的要求,一般有配置管理元負(fù)責(zé)。
配置項(xiàng)要進(jìn)入配置庫(kù)前,都應(yīng)該經(jīng)歷審計(jì),保證其符合要求,保證后續(xù)工作產(chǎn)品的正確性。
如果是基線(xiàn)級(jí)別的工作產(chǎn)品要進(jìn)入配置庫(kù),需要接受更加嚴(yán)格的審計(jì)。 PPQA
SG1:
Adherence of the performed process and associated work products and services to applicable
process descriptions,standards,and procedures is objectively evaluated.
依據(jù)一定的標(biāo)準(zhǔn)的客觀(guān)地評(píng)估被執(zhí)行的過(guò)程及相應(yīng)的工作產(chǎn)品。
這里要注意幾點(diǎn):
1) 要有一定的標(biāo)準(zhǔn),這是基礎(chǔ)。
2) 評(píng)估要客觀(guān)。
3) 要對(duì)過(guò)程、產(chǎn)品都進(jìn)行評(píng)估
SG2:
Noncompliance issues are objectively tracked and communicated,and resolution is ensured.
發(fā)現(xiàn)的問(wèn)題要客觀(guān)地被跟蹤、溝通并解決。
RD
RD 有三個(gè)SG ,SG1開(kāi)發(fā)客戶(hù)需求,SG2開(kāi)發(fā)產(chǎn)品需求,SG3分析和確認(rèn)需求。
前兩個(gè)SG 講述的是需求開(kāi)發(fā)由頂而下、由粗到細(xì)的過(guò)程,SG3講述的是需求分析和確認(rèn)的過(guò)程。
,SG1:
Stakeholder needs,expectations,constraints,and interfaces are collected and translated into
customer requirements.
干系人的需要、期望、約束和接口要求被收集并轉(zhuǎn)化為客戶(hù)需求。
SG2:
Customer requirements are refined and elaborated to develop product and product-components requirements.
客戶(hù)需求是精確和詳細(xì)的,以用來(lái)開(kāi)發(fā)產(chǎn)品需求和產(chǎn)品組件需求。
SG3:
The requirements are analyzed and validated,and a definition of required
functionality is developed.
需求被分析和確認(rèn),并定義出具體的功能性需求。
TS
技術(shù)解決方案這個(gè)PA ,主要講述的是設(shè)計(jì)、開(kāi)發(fā)、實(shí)施方面的問(wèn)題。 在CMM 中,對(duì)設(shè)計(jì)、開(kāi)發(fā)、實(shí)施方面的要求是比較簡(jiǎn)單的。
SG1:
Product or product-component solutions are selected from alternative solutions. 從候選方案中選擇產(chǎn)品或者產(chǎn)品組件的解決方案。
SG2:
Product or product-components designs are developed.
開(kāi)發(fā)產(chǎn)品或者產(chǎn)品組件設(shè)計(jì)。
SG3:
Product components,and associated support documentation,are implemented from their designs.
實(shí)施產(chǎn)品設(shè)計(jì)并開(kāi)發(fā)相應(yīng)的支持文檔。
PI
什么是產(chǎn)品集成?簡(jiǎn)單的說(shuō)就是把組成產(chǎn)品的所有軟件組件組裝起來(lái),使之運(yùn)行在目標(biāo)環(huán)境上,
產(chǎn)品集成包括軟件組件之間的集成、軟件與硬件的集成、軟件基礎(chǔ)數(shù)據(jù)的錄入、調(diào)試等。
系統(tǒng)越復(fù)雜,集成就顯得越發(fā)重要。微軟的每日構(gòu)建,極限開(kāi)發(fā)中的持續(xù)集成,都是對(duì)產(chǎn)品集成的基本原則,
其基本道理就是隨時(shí)保證組成最終產(chǎn)品接口一致,能順暢運(yùn)行,能隨時(shí)拿得出可運(yùn)行的版本。
SG1
Preparation for product integration is conducted.
準(zhǔn)備產(chǎn)品的集成。
SG2
The product-component interfaces,both internal and external,are compatible. 產(chǎn)品組件的接口,包括內(nèi)部和外部的,都是兼容。
SG1的SP 的工作產(chǎn)品一般會(huì)是集成計(jì)劃、接口說(shuō)明、集成標(biāo)準(zhǔn)等文檔,SG1的主要任務(wù)是完成這些文檔,
而SG2的主要任務(wù)就是檢查接口是否一致,并在發(fā)生接口變化的時(shí)候,管理
,接口的變化,使之保持一致。
SG3
Verified product components are assembled and the integrated,verified,and validated product is delivered.
驗(yàn)證產(chǎn)品組件被裝配和集成,經(jīng)過(guò)驗(yàn)證和確認(rèn)的產(chǎn)品被交付。
SG3主要講的是執(zhí)行集成的過(guò)程,并交付產(chǎn)品給客戶(hù)。
VER
驗(yàn)證就是按照既定的標(biāo)準(zhǔn),檢查工作產(chǎn)品是否符合要求。工作產(chǎn)品可能是文檔也可能是軟件本身。而檢查的辦法一般是同行評(píng)審或者是軟件測(cè)試。那什么是同行評(píng)審呢?比方說(shuō):A 君是做軟件設(shè)計(jì)的,B 君也是做軟件設(shè)計(jì)的,
A 君寫(xiě)了一份設(shè)計(jì)文檔,讓B 君這個(gè)同行(因?yàn)榇蠹叶际亲鲈O(shè)計(jì)的)來(lái)給給意見(jiàn),這樣就使同行評(píng)審。同行評(píng)審的目的就是讓有同樣工作經(jīng)驗(yàn)和技能的人來(lái)評(píng)審自己的工作產(chǎn)品,發(fā)現(xiàn)盡量多的問(wèn)題。驗(yàn)證這個(gè)PA 其目的是希望軟件企業(yè)在軟件開(kāi)發(fā)整個(gè)過(guò)程中,做好相應(yīng)的檢查工作,把盡量問(wèn)題發(fā)現(xiàn)前面,保證了項(xiàng)目的可控性,降低開(kāi)發(fā)的成本。這個(gè)PA 有3個(gè)Specific Goals,SG1講述的是做好驗(yàn)證的準(zhǔn)備,SG2、SG3分別講述的是執(zhí)行驗(yàn)證的兩種辦法,一種是同行評(píng)審,一種是執(zhí)行驗(yàn)證(通常就是測(cè)試)。如果測(cè)試是在用戶(hù)實(shí)際生產(chǎn)環(huán)境下進(jìn)行的, 例如:驗(yàn)收測(cè)試、客戶(hù)試用系統(tǒng)等,這時(shí)這類(lèi)工作就屬于確認(rèn)(Validation)了, 請(qǐng)參考關(guān)于“確認(rèn)(Validation)”的內(nèi)容。
SG1
Preparation for verification is conducted.
準(zhǔn)備驗(yàn)證的工作。
SG2
Peer reviews are performed on selected work work products.
對(duì)指定的工作產(chǎn)品進(jìn)行同行評(píng)審。
SG3
Selected work products are verified against their specified requirements.
根據(jù)指定的要求驗(yàn)證工作產(chǎn)品。
這里的驗(yàn)證既包括同行評(píng)審也包括測(cè)試,但因?yàn)镾G2專(zhuān)門(mén)是針對(duì)同行評(píng)審的, 這個(gè)SG 可以理解成主要針對(duì)除了同行評(píng)審?fù)獾钠渌?yàn)證活動(dòng)。
VAL
與驗(yàn)證不同,驗(yàn)證強(qiáng)調(diào)的是在開(kāi)發(fā)過(guò)程中對(duì)工作產(chǎn)品進(jìn)行檢查,盡早發(fā)現(xiàn)問(wèn)題。 而確認(rèn)強(qiáng)調(diào)的是,在真實(shí)的使用環(huán)境中,確保軟件能達(dá)到預(yù)期的效果。開(kāi)發(fā)環(huán)境與真實(shí)環(huán)境是不可避免存在差異的,為了有效地避免在開(kāi)發(fā)環(huán)境中沒(méi)有問(wèn)題,但一到真實(shí)環(huán)境就出現(xiàn)問(wèn)題的情況,確認(rèn)的工作是非常重要的。確認(rèn)不一定在項(xiàng)目后期才進(jìn)行,這個(gè)PA 沒(méi)有對(duì)確認(rèn)的時(shí)間有任何的規(guī)定。作為一般的常識(shí),我們應(yīng)該盡快安排軟件的確認(rèn)工作,如:盡快發(fā)出一個(gè)小版本,在實(shí)際環(huán)境中運(yùn)行起來(lái),盡快發(fā)現(xiàn)確認(rèn)中的問(wèn)題。一般來(lái)說(shuō),調(diào)試、試用、驗(yàn)收測(cè)試等都是確認(rèn)的工作。
SG1
Preparation for validation is conducted.
,準(zhǔn)備確認(rèn)工作。
SG2
The product or product components 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)境下滿(mǎn)足使用的要求。
IPM
SG1
The project is conducted using a defined process that is tailored from
the organization’s set of standard process.
項(xiàng)目依據(jù)項(xiàng)目定義的過(guò)程執(zhí)行,這個(gè)項(xiàng)目定義的過(guò)程是通過(guò)組織的標(biāo)準(zhǔn)過(guò)程裁剪出來(lái)的。
什么叫“項(xiàng)目定義過(guò)程”?什么叫“裁剪”?
3級(jí)的軟件企業(yè),會(huì)有很多項(xiàng)目開(kāi)發(fā)方面的各個(gè)過(guò)程,而且根據(jù)不同的情況,可能會(huì)有不同的過(guò)程。
也有可能同一個(gè)過(guò)程,允許不同類(lèi)型的項(xiàng)目的做法或者執(zhí)行的力度等不太一樣。組織過(guò)程中會(huì)有明確的指導(dǎo),告訴使用這個(gè)過(guò)程的項(xiàng)目,如何根據(jù)項(xiàng)目本身的特點(diǎn),來(lái)選擇或者制定自己項(xiàng)目應(yīng)該執(zhí)行的過(guò)程。 這個(gè)指導(dǎo),就是裁剪指南,根據(jù)這個(gè)指導(dǎo)定義項(xiàng)目應(yīng)該執(zhí)行的過(guò)程,就是“裁剪”,定義出來(lái)的項(xiàng)目應(yīng)該 執(zhí)行的過(guò)程就是“項(xiàng)目定義過(guò)程”。
“裁剪”不一定是減少步驟地,增加步驟,修改步驟等都是“裁剪”,注意是“裁剪”而不是“裁減”。
SG2
Coordination and collaboration of the project with relevant stakeholders is conducted. 協(xié)調(diào)和項(xiàng)目相關(guān)的干系人。
RSKM
RSKM 有3個(gè)SG ,SG1主要就是講述組織級(jí)的要求,而SG2、SG3重點(diǎn)講述項(xiàng)目如何進(jìn)行風(fēng)險(xiǎn)管理活動(dòng)。
SG1
Preparation for risk management is conducted.
做好風(fēng)險(xiǎn)管理的準(zhǔn)備。
SG2
Risks are identified and analyzed to determine their relative importance.
識(shí)別風(fēng)險(xiǎn)并分析決定他們的相關(guān)重要性。
SG3
Risks are handled and mitigated,where appropriate,to reduce adverse impacts on achieving objectives.
風(fēng)險(xiǎn)被管理并且緩解,以減少對(duì)項(xiàng)目管理目標(biāo)的影響。
SG2主要講的是識(shí)別和分析風(fēng)險(xiǎn),SG3就是要管理風(fēng)險(xiǎn)及采取緩解措施了。 OPF
要做這個(gè)PA ,組織要成立EPG (Engineer Process Group)專(zhuān)門(mén)負(fù)責(zé)過(guò)程改進(jìn)的工作。
,這個(gè)組是整個(gè)公司過(guò)程改進(jìn)的動(dòng)力源頭、策劃中心、執(zhí)行中心、培訓(xùn)中心。 很多公司的過(guò)程改進(jìn)沒(méi)有做好,很大部分的原因是EPG 的成員沒(méi)有選擇好。EPG 成員絕對(duì)不能清一色都是“理論派”,沒(méi)有具體項(xiàng)目經(jīng)驗(yàn)的。這是最低要求,如果是我的話(huà),我是一個(gè)“理論派”都不會(huì)讓進(jìn)EPG 的。EPG 的成員加起來(lái)應(yīng)該有項(xiàng)目管理、需求、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試等軟件各個(gè)方面的經(jīng)驗(yàn),并且要有至少一名超級(jí)高手對(duì)整個(gè)軟件生命過(guò)程都非常熟悉而且很聰明的一個(gè)人。
OPF 的每個(gè)Practice 都不是很困難就可以做到CMMI 的要求,但要做到有效,大家都感覺(jué)到過(guò)程是在改進(jìn)中,對(duì)工作有用,這就比較困難了。很多通過(guò)CMMI3級(jí)評(píng)估的企業(yè),雖然通過(guò)了評(píng)估,但企業(yè)對(duì)過(guò)程改進(jìn)的感覺(jué)并不是很好,大部分是由于EPG 成員的功力不夠,做出來(lái)的過(guò)程實(shí)際意義不大導(dǎo)致的。
下面我們看看這個(gè)PA 的要求:
SG1
Strengths,weakness,and improvement opportunities for the organization’s processes are
identified periodically and as needed.
定期地識(shí)別組織過(guò)程的不足、改進(jìn)機(jī)會(huì)。
SG2
Improvements are planned and implemented,organizational process assets are deployed,and
process-related experiences are incorporated into the organizational process assets. 改進(jìn)被計(jì)劃和實(shí)施,組織過(guò)程財(cái)富庫(kù)被部署,以及過(guò)程相關(guān)的經(jīng)驗(yàn)等提交到組織過(guò)程財(cái)富庫(kù)。
OPD
OPF 主要關(guān)注要有人來(lái)負(fù)責(zé)過(guò)程改進(jìn)的工作,OPD 關(guān)注的是組織級(jí)要有財(cái)富庫(kù)作為整個(gè)組織的知識(shí)庫(kù)。
什么是財(cái)富庫(kù),簡(jiǎn)單的說(shuō)就是對(duì)組織有用的東西都可以納入到財(cái)富庫(kù)中, 財(cái)富庫(kù)可以包含:過(guò)程、生命周期模型、裁剪指南、度量庫(kù)等。
如果把OPD 進(jìn)行擴(kuò)展,就是一個(gè)組織如何進(jìn)行知識(shí)管理的問(wèn)題了,知識(shí)可以包括兩類(lèi),非技術(shù)類(lèi)和技術(shù)類(lèi),
非技術(shù)類(lèi)包括:標(biāo)準(zhǔn)過(guò)程、規(guī)章制度、流程、項(xiàng)目管理經(jīng)驗(yàn)、度量數(shù)據(jù)等等,技術(shù)類(lèi)包括:設(shè)計(jì)、代碼庫(kù)、
重用組件等。組織除了要對(duì)知識(shí)進(jìn)行分類(lèi)外,還需要建立知識(shí)的收集、分析、存儲(chǔ)、使用的策略
及具體可操作的辦法。
SG1
A set of organizational process assets is established and maintained.
建立和維護(hù)組織過(guò)程財(cái)富庫(kù)。
OT
SG1
A training capability that supports the organization’s management and technical roles is established and maintained.
建立和維護(hù)支持組織管理和技術(shù)角色的培訓(xùn)能力。
這個(gè)翻譯比較拗口難懂,大意就是組織要針對(duì)組織的管理能力、各方面的技術(shù)需要等建立一套比較完整的培訓(xùn)體系。
,SG2
Training necessary for individuals to perform their roles effectively is provided.
提供必要的培訓(xùn)給相應(yīng)的個(gè)體、小組、部門(mén)等,使之能更有效地執(zhí)行職責(zé)。
附錄
OPF 、OPD ,一個(gè)叫組織過(guò)程聚焦,一個(gè)叫組織過(guò)程定義,不了解的人肯定會(huì)
把這兩個(gè)名字搞暈。我們暫且不看他們的名字,這里先簡(jiǎn)單介紹兩者的不同。
兩個(gè)PA 都對(duì)過(guò)程改進(jìn)的提出了最直接要求。首先,過(guò)程改進(jìn)是一個(gè)持續(xù)的過(guò)
程,一個(gè)組織需要不斷的分析組織存在的問(wèn)題,分析出可改進(jìn)的點(diǎn),然后實(shí)施系
列的改進(jìn)活動(dòng),提供整個(gè)組織的過(guò)程能力。OPF 關(guān)注的就是這個(gè)方面。
我們經(jīng)常要求項(xiàng)目要寫(xiě)文檔,寫(xiě)文檔的其中一個(gè)作用就是供后人借鑒。另外,我
們也經(jīng)常聽(tīng)到要進(jìn)行知識(shí)管理,知識(shí)管理對(duì)軟件企業(yè)是非常重要的。每個(gè)公司都
希望能積累經(jīng)驗(yàn),這些經(jīng)驗(yàn)?zāi)芄┮院蠊ぷ魉梃b。這樣就有“財(cái)富庫(kù)”這樣的一個(gè)
概念,財(cái)富庫(kù)簡(jiǎn)單的說(shuō)就是組織的知識(shí)庫(kù),它包括:組織的過(guò)程、各項(xiàng)目的文檔、
度量的數(shù)據(jù)等等,所有組織 認(rèn)為對(duì)以后有用的東西,都可以納入財(cái)富庫(kù)。OPD
關(guān)注的就是這個(gè)方面。
2級(jí)一共有以下PA :
PP Project Plan 項(xiàng)目計(jì)劃
PMC Project Monitoring and Control 項(xiàng)目計(jì)劃跟蹤與控制
RM Requirements Management 需求管理
SAM Supplier Agreement Management 供應(yīng)商協(xié)議管理
MA Measurement and An alysis 度量
CM Configuration Management 配置管理(文檔與代碼管理)
PPQA Process and Product Quality Assurance 產(chǎn)品與過(guò)程質(zhì)量保證
3級(jí)一共有以下PA :
RD Requirements Development 需求開(kāi)發(fā)
TS Technical Solution 技術(shù)解決方案(設(shè)計(jì)和實(shí)現(xiàn))
PI Product Integration 產(chǎn)品集成
VER Verification 驗(yàn)證(評(píng)審和測(cè)試)
VAL Validation 確認(rèn)(驗(yàn)收)
IPM Integrated Project Management 集成項(xiàng)目管理
RSKM Risk Management(RISK ) 風(fēng)險(xiǎn)管理
OPF Organizational Process Focus 組織過(guò)程焦點(diǎn)
OPD Organizational Process Definition 組織過(guò)程定義
OT Organizational Training 組織培訓(xùn)
DAR Decision Analysis and Resolution 決策分析與制定