CMMI3 PA之驗(yàn)證(VER) 過(guò)程域解釋和實(shí)施指南
CMMI3 PA之驗(yàn)證(VER) 過(guò)程域解釋和實(shí)施指南
ISO9000基礎(chǔ)和術(shù)語(yǔ)的定義:
驗(yàn)證 verification:通過(guò)提供客觀(guān)證據(jù)對(duì)規(guī)定要求已得到滿(mǎn)足的認(rèn)定; 注1:“已驗(yàn)證”一詞用于表示相應(yīng)的狀態(tài); 注2:認(rèn)定可包括下述活動(dòng),如:變換方法進(jìn)行計(jì)算;將新設(shè)計(jì)規(guī)范與已證實(shí)的類(lèi)似設(shè)計(jì)規(guī)范進(jìn)行比較;進(jìn)行試驗(yàn)和演示;文件發(fā)布前的評(píng)審等;
確認(rèn) validation: 通過(guò)提供客觀(guān)證據(jù)(3.8.1)對(duì)特定的預(yù)期用途或應(yīng)用要求(3.1.2)已得到滿(mǎn)足的認(rèn)定。注1:“已確認(rèn)”一詞用于表示相應(yīng)的狀態(tài)。注2:確認(rèn)所使用的條件可以是實(shí)際的或是模擬的。
驗(yàn)證就是按照既定的標(biāo)準(zhǔn),認(rèn)定或工作產(chǎn)品是否符合要求。工作產(chǎn)品可能是文檔也可能是軟件本身。而認(rèn)定的辦法一般是同行評(píng)審、軟件測(cè)試、試驗(yàn)、演示等。
那什么是同行評(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ā)的成本。
提示:驗(yàn)證(需求、設(shè)計(jì)、測(cè)試用例)一定要有依據(jù);代碼走查不是驗(yàn)證;驗(yàn)證一般要有質(zhì)量準(zhǔn)則、選擇準(zhǔn)則、覆蓋準(zhǔn)則等;
驗(yàn)證與確認(rèn)的差別:
驗(yàn)證重點(diǎn)強(qiáng)調(diào)是,驗(yàn)證的準(zhǔn)則是規(guī)定的要求;規(guī)定要求的表現(xiàn)的工作產(chǎn)品很多,如單位測(cè)試驗(yàn)證產(chǎn)品每一模塊是否符合詳細(xì)設(shè)計(jì)說(shuō)明書(shū),詳細(xì)設(shè)計(jì)說(shuō)明書(shū)是規(guī)定的要求;集成測(cè)試驗(yàn)證接口是否符合概要設(shè)計(jì)說(shuō)明書(shū)要求,概要設(shè)計(jì)說(shuō)明書(shū)是規(guī)定要求;系統(tǒng)測(cè)試是驗(yàn)證產(chǎn)品是否符合需求規(guī)格說(shuō)明書(shū)要求,需求規(guī)格說(shuō)明書(shū)是規(guī)定要求;
確認(rèn)重點(diǎn)強(qiáng)調(diào)的是,確認(rèn)的準(zhǔn)則是預(yù)期用途或應(yīng)用要求,所以,確認(rèn)考慮的是產(chǎn)品或系統(tǒng)最終的用途或應(yīng)用要求是否可以實(shí)現(xiàn),確認(rèn)過(guò)程所使用的條件(如環(huán)境條件)要是實(shí)際的或是模擬的,如汽車(chē)要求預(yù)期用途是在高溫的沙漠里行駛,確認(rèn)過(guò)程可以實(shí)際或模擬高溫和沙塵的環(huán)境,把新開(kāi)發(fā)的汽車(chē)放在次環(huán)境中路試。確認(rèn)常見(jiàn)的方法:可以是分析、評(píng)審、模擬、原型、示范、試驗(yàn)、測(cè)試等
SG 1 驗(yàn)證準(zhǔn)備
SP 1.1 選擇需驗(yàn)證之工作產(chǎn)品
SP 1.2 建立驗(yàn)證環(huán)境
SP 1.3 建立驗(yàn)證程序及準(zhǔn)則
SG 2 執(zhí)行同行審查
SP 2.1 準(zhǔn)備同行審查
SP 2.2 進(jìn)行同行審查
SP 2.3 分析同行審查資料
SG 3 驗(yàn)證工作產(chǎn)品
SP 3.1 執(zhí)行驗(yàn)證
SP 3.2 分析驗(yàn)證結(jié)果
這個(gè)PA有3個(gè)Specific Goals,SG1講述的是做好驗(yàn)證的準(zhǔn)備,SG2、SG3分別講述的是執(zhí)行驗(yàn)證的兩種辦法,一種是同行評(píng)審,一種是執(zhí)行驗(yàn)證(通常就是測(cè)試,如單元測(cè)試、集成測(cè)試、系統(tǒng)測(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)”。
SG1 Preparation for verification is conducted.
準(zhǔn)備驗(yàn)證的工作。目的是確保驗(yàn)證(措施)已植入與產(chǎn)品及產(chǎn)品需求、設(shè)計(jì)、開(kāi)發(fā)計(jì)劃和進(jìn)度中,并對(duì)支持工具、測(cè)試設(shè)備及軟件、模擬、原始系統(tǒng)及設(shè)施等加以定義。驗(yàn)證方法包括(但不限于)檢查、同行審查、審計(jì)、逐步審查、分析、模擬、測(cè)試及展示。
SP1.1 選擇需驗(yàn)證之工作產(chǎn)品:選擇需驗(yàn)證的工作產(chǎn)品及每一工作產(chǎn)品使用的驗(yàn)證方法。組織會(huì)定義要進(jìn)行同行評(píng)審的工作產(chǎn)品,如:計(jì)劃文檔、需求文檔、設(shè)計(jì)和接口文檔、代碼等,并且規(guī)定了每種文檔的同行評(píng)審辦法。組織也會(huì)定義需要進(jìn)行測(cè)試的軟件產(chǎn)品,比方說(shuō)要進(jìn)行單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試等。
典型的工作產(chǎn)品
1.需接受驗(yàn)證的工作產(chǎn)品清單
2.每個(gè)工作產(chǎn)品的驗(yàn)證方法
子實(shí)踐
1.識(shí)別需驗(yàn)證的工作產(chǎn)品。
2.識(shí)別每個(gè)工作產(chǎn)品須符合的需求。參考需求管理過(guò)程域的“維護(hù)需求的雙向追溯性”特定實(shí)踐,以協(xié)助識(shí)別每一工作產(chǎn)品的需求。
3.識(shí)別可用的驗(yàn)證方法。常見(jiàn)的驗(yàn)證方法:路徑覆蓋測(cè)試、壓力、強(qiáng)調(diào)和性能測(cè)試,基于決策樹(shù)的測(cè)試,基于功能分解的測(cè)試,測(cè)試用例重用、接收測(cè)試等
4.定義每個(gè)工作產(chǎn)品的驗(yàn)證方法。
5.提出需驗(yàn)證的工作產(chǎn)品、需滿(mǎn)足的需求及使用的驗(yàn)證方法,以與計(jì)劃整合。有關(guān)協(xié)調(diào)項(xiàng)目策劃的信息,請(qǐng)參考項(xiàng)目策劃過(guò)程域。
SP1.2 建立驗(yàn)證環(huán)境:建立并維護(hù)支持驗(yàn)證工作的環(huán)境。對(duì)于同行評(píng)審來(lái)說(shuō),支持環(huán)境可能就是會(huì)議室、投影、電腦、事先準(zhǔn)備好的文檔等。對(duì)于測(cè)試來(lái)說(shuō),支持環(huán)境可能就是測(cè)試的軟件環(huán)境、數(shù)據(jù)環(huán)境、硬件環(huán)境等
典型的工作產(chǎn)品
1.驗(yàn)證環(huán)境
子實(shí)踐
1.識(shí)別驗(yàn)證環(huán)境需求。2.識(shí)別可再用及修改的驗(yàn)證資源。
3.識(shí)別驗(yàn)證設(shè)備及工具。4.取得支持驗(yàn)證的設(shè)備及環(huán)境,例如:測(cè)試設(shè)備及軟件。
SP1.3建立驗(yàn)證程序與準(zhǔn)則:建立并維護(hù)所選定的工作產(chǎn)品的驗(yàn)證程序與準(zhǔn)則。對(duì)于同行評(píng)審來(lái)說(shuō),驗(yàn)證過(guò)程就是同行評(píng)審開(kāi)展的過(guò)程相關(guān)規(guī)定,如要事先發(fā)資料、通知大家到會(huì)、會(huì)議的組織、會(huì)議記錄等等,準(zhǔn)則可能就是每個(gè)工作產(chǎn)品的評(píng)審標(biāo)準(zhǔn)。對(duì)于測(cè)試來(lái)說(shuō),驗(yàn)證過(guò)程就是測(cè)試過(guò)程的相關(guān)規(guī)定,準(zhǔn)則就是需求規(guī)格說(shuō)明書(shū),或者說(shuō)是測(cè)試通過(guò)的標(biāo)準(zhǔn)。
典型的工作產(chǎn)品
1.驗(yàn)證程序 2.驗(yàn)證準(zhǔn)則
子實(shí)踐
1.必要時(shí),為工作產(chǎn)品與現(xiàn)成品,制作廣泛且整合的驗(yàn)證程序。
2.必要時(shí),開(kāi)發(fā)與細(xì)化驗(yàn)證準(zhǔn)則。
3.識(shí)別預(yù)期結(jié)果、觀(guān)察中允許的誤差及其它符合需求的準(zhǔn)則。
4.識(shí)別支持驗(yàn)證所需的設(shè)備及與環(huán)境有關(guān)的組件
SG2 執(zhí)行同行審查:對(duì)指定的工作產(chǎn)品進(jìn)行同行評(píng)審。
SP2.1準(zhǔn)備同行審查:準(zhǔn)備對(duì)選定的工作產(chǎn)品進(jìn)行同行審查。
如:把要評(píng)審的文檔實(shí)現(xiàn)發(fā)給大家,準(zhǔn)備好會(huì)議議程,準(zhǔn)備好會(huì)議室、投影儀等。
典型的工作產(chǎn)品
1.同行審查進(jìn)度
2.同行審查檢查表
3.工作產(chǎn)品的允入及允出準(zhǔn)則
4.需再次舉行同行審查的準(zhǔn)則
5.同行審查培訓(xùn)教材
6.已選定待審查的工作產(chǎn)品
子實(shí)踐
1.決定采用哪一種同行審查類(lèi)型。
2.針對(duì)同行審查時(shí)所應(yīng)搜集的資料,定義其需求。
3.建立并維護(hù)同行審查的允入及允出準(zhǔn)則。
4.建立并維護(hù)再次審查工作產(chǎn)品的準(zhǔn)則。
5.建立并維護(hù)檢查表,以確保工作產(chǎn)品審查的一致性。
6.開(kāi)發(fā)詳細(xì)的同行審查進(jìn)度,包括同行審查的培訓(xùn)日期及審查所需數(shù)據(jù)的完成進(jìn)度。
7.工作產(chǎn)品分發(fā)前,需先確保其符合同行審查允入準(zhǔn)則。
8.提早分發(fā)工作產(chǎn)品及其相關(guān)信息給審查人員,使審查人員有足夠的準(zhǔn)備時(shí)間。
9.適當(dāng)?shù)刂概扇藛T所擔(dān)任的角色。
10.先行審查工作產(chǎn)品,以準(zhǔn)備進(jìn)行同行審查。
SP2.2 進(jìn)行同行審查:針對(duì)所選定的工作產(chǎn)品進(jìn)行同行審查,并由同行審查的結(jié)果識(shí)別問(wèn)題。
典型的工作產(chǎn)品
1.同行審查結(jié)果
2.同行審查問(wèn)題
3.同行審查資料
子實(shí)踐
1.依指派的角色進(jìn)行審查。
2.識(shí)別并記錄工作產(chǎn)品的缺失及其它問(wèn)題。
3.記錄審查結(jié)果,包括行動(dòng)方案。
4.搜集同行審查資料。有關(guān)數(shù)據(jù)搜集,請(qǐng)參考度?與分析過(guò)程域,以獲得更多信息。
5.識(shí)別行動(dòng)方案并與相關(guān)的干系人溝通問(wèn)題。
6.若已定義的準(zhǔn)則指出需要性,則需再次執(zhí)行審查。
7.確保符合審查的允出準(zhǔn)則。
SP2.3分析同行審查資料:分析同行審查的準(zhǔn)備、執(zhí)行及結(jié)果數(shù)據(jù)。例如:記錄評(píng)審的準(zhǔn)備、進(jìn)行時(shí)間,發(fā)現(xiàn)的問(wèn)題數(shù)量,評(píng)審的結(jié)果、缺陷的數(shù)據(jù)等等,對(duì)每個(gè)問(wèn)題進(jìn)行分析等。
典型的工作產(chǎn)品
1.同行審查資料
2.同行審查行動(dòng)方案
子實(shí)踐
1.記錄同行審查準(zhǔn)備、執(zhí)行及結(jié)果的數(shù)據(jù)。典型的數(shù)據(jù)通常包括產(chǎn)品名稱(chēng)、產(chǎn)品規(guī)模大小、審查成員、審查類(lèi)型、每一審查人員的準(zhǔn)備時(shí)間、審查會(huì)議時(shí)間、缺失數(shù)、缺失類(lèi)型及發(fā)生處等。其它可能搜集的工作產(chǎn)品信息,例如:規(guī)模大小、開(kāi)發(fā)階段、所檢查的操作模式及被評(píng)估的需求。
2.保存數(shù)據(jù),以便日后參考及分析。
3.保護(hù)數(shù)據(jù),以確保同行審查數(shù)據(jù)無(wú)不當(dāng)使用。
4.使用數(shù)據(jù)評(píng)估人員績(jī)效、將審查結(jié)果歸屬到個(gè)人的績(jī)效上是不當(dāng)使用同行審查數(shù)據(jù)的范例。
5.分析同行審查資料。
SG3 驗(yàn)證工作產(chǎn)品:根據(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)。
SP3.1對(duì)選定的工作產(chǎn)品執(zhí)行驗(yàn)證。對(duì)指定的工作產(chǎn)品進(jìn)行驗(yàn)證如:執(zhí)行單元測(cè)試、集成測(cè)試(驗(yàn)證功能和接口)、系統(tǒng)測(cè)試等。
提示:?jiǎn)卧獪y(cè)試要考慮語(yǔ)句覆蓋和分支覆蓋要求,集成測(cè)試要考慮模塊接口、調(diào)用,健壯等,測(cè)試時(shí)在在什麼環(huán)境下(基于外部硬件和軟件功能是否正常等);系統(tǒng)測(cè)試:要考慮性能要求(如跑多快,網(wǎng)站多少訪(fǎng)問(wèn)速度,支持多少人訪(fǎng)問(wèn)等),很多公司的需求和原始需求沒(méi)有寫(xiě)性能要求是不對(duì)的;
典型的工作產(chǎn)品
1.驗(yàn)證結(jié)果
2.驗(yàn)證報(bào)告
3.展示或演示程序
4.運(yùn)行過(guò)程日志或記錄
子實(shí)踐
1.依據(jù)需求,針對(duì)選定的工作產(chǎn)品執(zhí)行驗(yàn)證。
2.記錄驗(yàn)證活動(dòng)的結(jié)果。
3.由工作產(chǎn)品的驗(yàn)證結(jié)果,識(shí)別行動(dòng)方案。
4.記錄所執(zhí)行的驗(yàn)證方法,以及記錄在執(zhí)行過(guò)程中發(fā)現(xiàn)的與使用的驗(yàn)證方法及程序的偏差。
SP3.2 SP 3.2分析驗(yàn)證結(jié)果:分析所有驗(yàn)證活動(dòng)的結(jié)果。分析驗(yàn)證的結(jié)果,并制定修正計(jì)劃。這里強(qiáng)調(diào)的是:除了要分析發(fā)現(xiàn)的問(wèn)題外,還需要采取糾正措施修正這些問(wèn)題。
典型的工作產(chǎn)品
1.分析報(bào)告(例如:性能數(shù)據(jù)統(tǒng)計(jì)值、不符合事項(xiàng)的原因分析、實(shí)際產(chǎn)品與模式的比較、趨勢(shì)等)
2.問(wèn)題報(bào)告
3.驗(yàn)證方法、準(zhǔn)則及環(huán)境的變更需求
子實(shí)踐
1.比較實(shí)際與預(yù)期結(jié)果。
2.基于已建立的驗(yàn)證準(zhǔn)則,識(shí)別未符合需求的產(chǎn)品,或識(shí)別方法、程序、準(zhǔn)則及驗(yàn)證環(huán)境的問(wèn)題。
3.分析與缺失有關(guān)的驗(yàn)證資料。
4.記錄所有分析結(jié)果并制成報(bào)告。
5.使用驗(yàn)證結(jié)果,比較實(shí)際度?及性能與技術(shù)性性能參數(shù)間的差異。
6.提供缺失如何解決的信息(包含驗(yàn)證方法、準(zhǔn)則及驗(yàn)證環(huán)境),并開(kāi)始實(shí)施糾正措施。