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