隨著競(jìng)爭(zhēng)日趨激烈,專門從事軟件外包測(cè)試業(yè)務(wù)的公司或單位,要想在國(guó)際軟件外包測(cè)試業(yè)務(wù)市場(chǎng)上取得競(jìng)爭(zhēng)優(yōu)勢(shì),必須具備三方面的競(jìng)爭(zhēng)能力:一是以品牌優(yōu)勢(shì)或規(guī)模優(yōu)勢(shì)取得國(guó)際客戶的信任,二是擁有大量的專業(yè)測(cè)試人才,三是在軟件測(cè)試流程上能夠符合國(guó)際標(biāo)準(zhǔn)。
其中,軟件測(cè)試流程的改進(jìn)和提高無疑是獲得核心競(jìng)爭(zhēng)力的途徑之一。為了完善軟件測(cè)試流程,穩(wěn)定測(cè)試質(zhì)量,提高服務(wù)水平,軟件外包企業(yè)往往引進(jìn)某一種國(guó)際質(zhì)量認(rèn)證體系。
對(duì)于軟件企業(yè),CMMI(Capability MaturityModel Integration)是當(dāng)前業(yè)內(nèi)最流行的國(guó)際質(zhì)量認(rèn)證體系之一。CMMI被稱為能力成熟度模型集成,是有關(guān)企業(yè)/組織的過程進(jìn)程中各個(gè)發(fā)展階段的定義、實(shí)現(xiàn)、質(zhì)量控制和改善的模型化描述。
不可否認(rèn),CMMI認(rèn)證體系經(jīng)過十多年的發(fā)展,已經(jīng)比較完善。但是,由于各行業(yè)、企業(yè)以及各軟件項(xiàng)目的特點(diǎn)都不盡相同,所以引進(jìn)并非一個(gè)簡(jiǎn)單的復(fù)制過程,如果引進(jìn)失敗將造成企業(yè)巨大的財(cái)力、物力、效率損失,甚至?xí)蛊髽I(yè)陷入一個(gè)更加窘迫的境地。因此,對(duì)于軟件外包測(cè)試項(xiàng)目,引進(jìn)CMMI存在一定的風(fēng)險(xiǎn)。
一、CMMI模型與風(fēng)險(xiǎn)管理思想的結(jié)合
從理論上講,CMMI應(yīng)用在軟件外包企業(yè)可能有兩個(gè)優(yōu)點(diǎn)。一是可用于確定企業(yè)/組織的過程能力,利于提高企業(yè)的國(guó)際知名度;二是有助于找出企業(yè)/組織中產(chǎn)品質(zhì)量及過程改進(jìn)方面較為關(guān)鍵的問題,從而為它們的過程改進(jìn)提供指南。
根據(jù)CMMI原來的定義,CMMI有兩種表述方式:階段表述和連續(xù)表述。前者采用5個(gè)等級(jí)的成熟度模型,后者采用6個(gè)等級(jí)的能力等級(jí)模型。按照過程域劃分,CMMI總共有22個(gè)過程域,其中CMMI2級(jí)包括7個(gè)過程域(需求管理、項(xiàng)目規(guī)劃、項(xiàng)目監(jiān)控、供應(yīng)商合約管理、度量與分析、過程與產(chǎn)品質(zhì)量保證和配置管理),CMMI3級(jí)包括11個(gè)過程域(需求開發(fā)、技術(shù)解決方案、產(chǎn)品集成、驗(yàn)證、確認(rèn)、機(jī)構(gòu)過程焦點(diǎn)、機(jī)構(gòu)過程定義、機(jī)構(gòu)培訓(xùn)、集成化項(xiàng)目管理、風(fēng)險(xiǎn)管理和決策分析),CMMI4級(jí)包括2個(gè)過程域(機(jī)構(gòu)過程性能、量化項(xiàng)目管理),CMMI5級(jí)包括2個(gè)過程域(機(jī)構(gòu)創(chuàng)新及部署、因果分析)。
從上述可知,CMMI中關(guān)于測(cè)試流程的指導(dǎo)就來源于CMMI3級(jí)中驗(yàn)證與確認(rèn)這兩個(gè)過程域。按照CMMI標(biāo)準(zhǔn),我們首先可以構(gòu)建出軟件外包測(cè)試項(xiàng)目測(cè)試流程框架軟件測(cè)試流程活動(dòng)包括測(cè)試活動(dòng)的執(zhí)行角色、發(fā)生時(shí)間以及先后繼承關(guān)系等方面。
其中,軟件測(cè)試流程主要有以下幾個(gè)步驟:第一步是創(chuàng)建測(cè)試計(jì)劃,第二步是執(zhí)行測(cè)試,第三步是對(duì)整個(gè)測(cè)試過程的評(píng)價(jià)。在具體應(yīng)用中,我們發(fā)現(xiàn)這一測(cè)試流程存在一些問題:
第一,一些高級(jí)測(cè)試人員認(rèn)為簡(jiǎn)單化的測(cè)試工作,如果按照CMMI標(biāo)準(zhǔn)化要求,這一工作可能變得復(fù)雜化,工作量增加,相反報(bào)酬卻沒有增加,所以實(shí)施起來存在主觀上的人為抵制風(fēng)險(xiǎn)。
第二,CMMI要求的專業(yè)化程度較高。因此一些企業(yè)通常會(huì)雇傭?qū)I(yè)的C M M I 咨詢顧問來指導(dǎo)實(shí)施。咨詢顧問一般會(huì)結(jié)合其在其他企業(yè)的工作經(jīng)驗(yàn),為本企業(yè)提出解決方案和實(shí)施建議。但是軟件測(cè)試人員能否有效貫徹實(shí)施這一方案,卻是個(gè)問題。
第三,外包測(cè)試流程中某些活動(dòng)的發(fā)生的時(shí)間與一般軟件開