黃絲米 唐海濤,2
1.中國電建集團華東勘測設(shè)計研究院有限公司 浙江 杭州 311122;
2.浙江華東工程數(shù)字技術(shù)有限公司 浙江 杭州 311122
質(zhì)量保證在軟件項目的研發(fā)過程中是不可或缺的[1],隨著軟件項目復(fù)雜性的提升,質(zhì)量審計的成本也愈加提高。在質(zhì)量審計活動中,質(zhì)量工程師往往會并行負責(zé)多個項目的審計,因此質(zhì)量保證前期規(guī)劃和計劃的制定尤為重要。文中通過對軟件項目的版本打標確定待審計版本,同時采用繼承優(yōu)化的方式制定質(zhì)量審計方案,加強各版本之間質(zhì)量審計工作的復(fù)用性。該方法能幫助軟件項目更加便捷地開展質(zhì)量審計工作,加強了對審計質(zhì)量門方案和不符合項跟蹤的管理,提高了整個軟件質(zhì)量審計的效率,也使得版本間復(fù)用性提高。
質(zhì)量保證主要是用來驗證并改進已執(zhí)行的過程和所產(chǎn)生的工作產(chǎn)品的質(zhì)量,增強過程使用和改進的一致性,以最大限度地提高業(yè)務(wù)效益和客戶滿意度[2-3]。對于項目來說,質(zhì)量保證活動需要貫穿項目始終,從項目開始一直到項目結(jié)束[4]。在質(zhì)量保證活動期間,質(zhì)量工程師會根據(jù)項目的進展來開展質(zhì)量審計工作,從而識別和記錄項目的質(zhì)量缺陷和改進點。
隨著對軟件質(zhì)量要求的提升,質(zhì)量保證活動也受到了企業(yè)的廣泛重視,參加質(zhì)量保證工作的人員也更多,但大部分企業(yè)在實際開展質(zhì)量保證工作中會存在以下問題:①現(xiàn)有的質(zhì)量保證方法只是按照計劃時間來開展質(zhì)量審計,缺少對項目軟件生命周期階段的劃分和把控。②現(xiàn)有的質(zhì)量保證審計檢查單基本是所有項目沿用一份模板,沒有根據(jù)項目的實際情況進行自適應(yīng)調(diào)整。因為缺少對單個項目特性的思考,會導(dǎo)致最終的審計結(jié)果不能全面地體現(xiàn)出項目實際的質(zhì)量痛點。③對于迭代版本的項目而言,現(xiàn)有的質(zhì)量保證方法缺少對版本的規(guī)劃,當項目版本過多時,容易出現(xiàn)版本審計混亂,核心版本遺漏的情況。對于同一個項目,項目版本之間是存在可復(fù)用性的,但是現(xiàn)有的質(zhì)量保證方法并沒有對此加以區(qū)分,使得版本之間缺少相互聯(lián)系。
文中采用了面向?qū)ο蟪绦蛟O(shè)計的繼承優(yōu)化方案對軟件質(zhì)量保證過程進行設(shè)計[5-6],主要針對當前復(fù)雜的信息系統(tǒng)項目開展質(zhì)量審計,通過對項目的迭代版本打標確認待審計版本,采用繼承優(yōu)化的方式制定質(zhì)量審計方案,從而更加靈活便捷地進行質(zhì)量保證審計工作。該設(shè)計方案包括如下步驟:
步驟1:選擇項目待審計版本。
項目經(jīng)理根據(jù)迭代版本選擇需要進行質(zhì)量審計的版本并打標。對于軟件項目而言,選擇的打標版本一般為項目初始發(fā)布的版本﹑有重大變更的版本﹑新功能上線的版本;對于小功能修改或缺陷bug修復(fù)的版本一般不進行打標審計。審計版本的打標規(guī)則也可以根據(jù)項目實際情況,按照項目經(jīng)理和質(zhì)量工程師討論后進行定義。
步驟2:制定需要審計版本質(zhì)量保證計劃。
質(zhì)量保證計劃主要是對質(zhì)量保證工作進行整體規(guī)劃,包括基本信息﹑質(zhì)量門方案﹑審計版本和質(zhì)量保證策略。根據(jù)項目特征可選擇需要的審計階段點,在此階段設(shè)置質(zhì)量門檢查,選擇的階段點需要包含此階段的質(zhì)量檢查單和此階段前的質(zhì)量檢查單,也可以對階段檢查單進行靈活的配置,按需選取。參照圖1,在此提出了3種制定審計版本質(zhì)量保證計劃的方式:
對于打標的審計版本,采用質(zhì)量門方法來進行計劃的制定,其中質(zhì)量門默認方案可按照項目階段來進行設(shè)置,根據(jù)項目特征可選擇需要的審計階段點,在此階段設(shè)置質(zhì)量門檢查,選擇的階段點需要包含此階段的質(zhì)量檢查單和此階段前的質(zhì)量檢查單,也可以對階段檢查單進行靈活的配置,按需選取。
當項目中存在已審計的版本A且版本A的質(zhì)量門檢查方案是符合當前審計版本B的,此時版本B可以直接繼承版本A的質(zhì)量門檢查方案。版本A的質(zhì)量門檢查方案可以供多個版本來繼承,質(zhì)量門檢查方案繼承方式實現(xiàn)了質(zhì)量門審計計劃的復(fù)用。
并進行優(yōu)化當項目中存在已審計的版本A,但是版本A的質(zhì)量門檢查方案只部分滿足當前審計版本B,此時版本B可以先繼承版本A的質(zhì)量門檢查方案再根據(jù)版本的實際情況進行優(yōu)化修改。版本B優(yōu)化后的質(zhì)量門檢查方案也可以供其他的版本來繼承。
對項目而言,繼承優(yōu)化的方法可以將審計版本聯(lián)系起來,更加直觀的體現(xiàn)各個審計版本之間的聯(lián)系。
步驟3:設(shè)置項目各階段檢查單。
設(shè)置階段檢查單有3種方式,包括:①直接導(dǎo)入使用系統(tǒng)預(yù)置的檢查單模板;②自定義階段檢查項,新增的檢查項類型可設(shè)置為強制項﹑建議項﹑可選項,其檢查項的類型與最終檢查報告的評分評級掛鉤;③導(dǎo)入系統(tǒng)預(yù)置的檢查單模板后進行優(yōu)化,可以結(jié)合項目自身情況,對檢查單中的可選檢查項進行編輯或者刪除,也可新增檢查項。
步驟4:審計執(zhí)行。
按照質(zhì)量門檢查單中的檢查項對項目的過程及工作產(chǎn)品進行逐條審查。
步驟5:不符合項任務(wù)整改。
圖2為不符合項整改流程示意圖,審計執(zhí)行結(jié)果發(fā)布后,項目負責(zé)人可根據(jù)檢查結(jié)果對不符合項缺陷進行整改,整改完成后有兩種處理方式:

圖2 不符合項整改流程示意圖
①選擇在本版本進行驗收復(fù)核,在步驟6中質(zhì)量工程師會對該整改修進行復(fù)核審計;②選擇在后續(xù)審計版本進行驗收復(fù)核,則整改項會自動納入到選擇版本的檢查項中進行審計。
步驟6:對已修復(fù)的不符合項和部分符合項的缺陷開展審計復(fù)核。
根據(jù)上一章節(jié)的設(shè)計方案實現(xiàn)了基于繼承優(yōu)化的軟件質(zhì)量保證系統(tǒng),該系統(tǒng)已投入使用并幫助公司一百多個項目完成質(zhì)量提升,圖3為質(zhì)量保證系統(tǒng)的實現(xiàn)截圖。

圖3 軟件質(zhì)量保證系統(tǒng)的實現(xiàn)截圖
文中重點介紹了基于繼承優(yōu)化方式的軟件質(zhì)量保證方法與實現(xiàn),主要用于對復(fù)雜的軟件項目開展質(zhì)量審計,通過對迭代版本打標確認待審計版本,采用繼承優(yōu)化的方式制定審計方案,可以更加靈活便捷地進行質(zhì)量保證審計工作,加強了對審計質(zhì)量門方案和不符合項跟蹤的管理,使得版本間復(fù)用性更強,從而提高了整個軟件質(zhì)量審計的效率。