0引言
隨著社會(huì)需求的增加和計(jì)算機(jī)技術(shù)的迅速發(fā)展,軟件產(chǎn)業(yè)在經(jīng)濟(jì)發(fā)展中的地位日趨重要。但是,由于軟件產(chǎn)品的純知識(shí)性,隨之而來(lái)的軟件項(xiàng)目高失敗率也成為一個(gè)焦點(diǎn)。20世紀(jì)80年代末,軟件項(xiàng)目風(fēng)險(xiǎn)管理作為一門(mén)學(xué)科應(yīng)運(yùn)而生。經(jīng)過(guò)近30年的發(fā)展,出現(xiàn)了一系列的軟件項(xiàng)目風(fēng)險(xiǎn)管理工具和方法。由于對(duì)風(fēng)險(xiǎn)管理技術(shù)和實(shí)踐缺少了解,風(fēng)險(xiǎn)管理技術(shù)卻沒(méi)有得到廣泛的應(yīng)用。鑒于此原因,本文對(duì)近年來(lái)出現(xiàn)的一些風(fēng)險(xiǎn)管理方法進(jìn)行分析與比較,以期對(duì)軟件開(kāi)發(fā)企業(yè)起到一定的幫助作用。
1軟件項(xiàng)目風(fēng)險(xiǎn)管理定義
SEI認(rèn)為,“風(fēng)險(xiǎn)”就是承受損失的不確定性。風(fēng)險(xiǎn)管理是指在項(xiàng)目中含有過(guò)程、方法和工具的管理風(fēng)險(xiǎn)實(shí)踐,它建立了預(yù)先決策的規(guī)范環(huán)境,使得:
①連續(xù)地評(píng)估風(fēng)險(xiǎn);
②明確了哪些風(fēng)險(xiǎn)因重要而需要處理;
③實(shí)施處理這些風(fēng)險(xiǎn)的戰(zhàn)略。
Hall認(rèn)為風(fēng)險(xiǎn)管理是評(píng)估和控制影響軟件項(xiàng)目、過(guò)程或產(chǎn)品的風(fēng)險(xiǎn)的實(shí)踐,該實(shí)踐圍繞目標(biāo)設(shè)定、項(xiàng)目計(jì)劃、執(zhí)行、度量、改進(jìn)和發(fā)現(xiàn)新信息部分展開(kāi)。Boehm認(rèn)為,軟件風(fēng)險(xiǎn)管理指的是“試圖以一種可行的原則和實(shí)踐,規(guī)范化地控制影響項(xiàng)目成功的風(fēng)險(xiǎn),其目的是辨識(shí)、描述和消除風(fēng)險(xiǎn)因素,以免它們威脅軟件的成功運(yùn)作”。
2軟件風(fēng)險(xiǎn)管理技術(shù)、工具和方法
經(jīng)過(guò)近30年的發(fā)展,軟件項(xiàng)目風(fēng)險(xiǎn)管理研究中出現(xiàn)了一系列的技術(shù)、工具和方法。其中,軟件工程研究所(SEI)為整個(gè)風(fēng)險(xiǎn)管理提出了一整套的標(biāo)準(zhǔn)步驟。這篇論文將對(duì)具有代表性的6個(gè)軟件項(xiàng)目風(fēng)險(xiǎn)管理工具和方法進(jìn)行介紹和分析。
2.1軟件風(fēng)險(xiǎn)評(píng)估(SRE)技術(shù)
SRE模式是由SEI開(kāi)發(fā)的,旨在對(duì)與系統(tǒng)相關(guān)的
風(fēng)險(xiǎn)進(jìn)行識(shí)別、分析、溝通、緩解。SRE系統(tǒng)包括風(fēng)險(xiǎn)管理流程、軟件開(kāi)發(fā)風(fēng)險(xiǎn)分類(lèi)圖(SDRT)以及基于問(wèn)卷的分類(lèi)法(TBQ)。該模型有五個(gè)過(guò)程,分別為風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)分析、計(jì)劃、風(fēng)險(xiǎn)跟蹤和風(fēng)險(xiǎn)控制,即對(duì)軟件項(xiàng)目中存在的風(fēng)險(xiǎn)行識(shí)別并加以分析評(píng)估,對(duì)風(fēng)險(xiǎn)進(jìn)行優(yōu)進(jìn)化排序,并對(duì)TOP風(fēng)險(xiǎn)加以管理,制定相應(yīng)的應(yīng)對(duì)計(jì)劃,最后進(jìn)行跟蹤控制。
SRE不但是一種診斷工具而且還是一種決策工具。該技術(shù)從產(chǎn)品,過(guò)程和約束條件上進(jìn)行風(fēng)險(xiǎn)處理,識(shí)別和分類(lèi)。另外,項(xiàng)目成員參與風(fēng)險(xiǎn)識(shí)別與分析過(guò)程,并設(shè)法規(guī)避風(fēng)險(xiǎn)領(lǐng)域以面對(duì)自己的開(kāi)發(fā)計(jì)劃。因此,項(xiàng)目經(jīng)理可以在早期階段了解項(xiàng)目風(fēng)險(xiǎn)。
2.2團(tuán)隊(duì)風(fēng)險(xiǎn)管理(TRM)技術(shù)
Ronald P·Higuera,David P·Gluch,Richard L·Murphy指出,團(tuán)隊(duì)風(fēng)險(xiǎn)管理是指“在軟件開(kāi)發(fā)項(xiàng)目生命周期的各個(gè)階段中,所有項(xiàng)目直接涉及到包括組織,團(tuán)隊(duì),部門(mén)和代理等都作為團(tuán)隊(duì)的參與者參與其中,協(xié)同進(jìn)行對(duì)組織結(jié)構(gòu)和操作活動(dòng)的風(fēng)險(xiǎn)管理。團(tuán)隊(duì)風(fēng)險(xiǎn)管理,為政府和承包商提供了過(guò)程、方法和工具,從而使這兩個(gè)組織都能夠單獨(dú)的或者共同的參與決策過(guò)程,從而防患于未然?!眻F(tuán)隊(duì)風(fēng)險(xiǎn)管理活動(dòng)使所有人包括從開(kāi)發(fā)者到客戶都參與到一個(gè)組織當(dāng)中。這種技術(shù)確保通過(guò)項(xiàng)目可以反復(fù)地和協(xié)作地進(jìn)行持續(xù)風(fēng)險(xiǎn)管理。TRM工作程序是風(fēng)險(xiǎn)識(shí)別,定期評(píng)估和分析新風(fēng)險(xiǎn),計(jì)劃資源的合理利用以降低風(fēng)險(xiǎn),風(fēng)險(xiǎn)跟蹤和風(fēng)險(xiǎn)規(guī)范行動(dòng),開(kāi)始風(fēng)險(xiǎn)控制并將之變成問(wèn)題,最終,項(xiàng)目中的伙伴關(guān)于風(fēng)險(xiǎn)開(kāi)始溝通。
2.3 Softrisk模型
Softrisk風(fēng)險(xiǎn)管理技術(shù)是由于一些傳統(tǒng)的風(fēng)險(xiǎn)管理技術(shù)存在缺陷的情況下出現(xiàn)的。Softrisk模型結(jié)合其它項(xiàng)目管理來(lái)探討風(fēng)險(xiǎn)管理,確保了風(fēng)險(xiǎn)管理自動(dòng)化并且適用于任何類(lèi)型和規(guī)模的項(xiàng)目。Ayad AliKeshlaf,Khairuddin Hashim指出,Softrisk模型“是建立在一種思想基礎(chǔ)上設(shè)計(jì)出來(lái)的,這種思想就是風(fēng)險(xiǎn)文檔化和集中注意力在最大風(fēng)