軟件項(xiàng)目風(fēng)險(xiǎn)管理是軟件項(xiàng)目管理的重要內(nèi)容。在進(jìn)行軟件項(xiàng)目風(fēng)險(xiǎn)管理時(shí),要辯識(shí)風(fēng)險(xiǎn),評(píng)估它們出現(xiàn)的概率及產(chǎn)生的影響,然后建立一個(gè)規(guī)劃來(lái)管理風(fēng)險(xiǎn)。風(fēng)險(xiǎn)管理的主要目標(biāo)是預(yù)防風(fēng)險(xiǎn)。
軟件項(xiàng)目風(fēng)險(xiǎn)是指在軟件開(kāi)發(fā)過(guò)程中遇到的預(yù)算和進(jìn)度等方面的問(wèn)題以及這些問(wèn)題對(duì)軟件項(xiàng)目的影響。軟件項(xiàng)目風(fēng)險(xiǎn)會(huì)影響項(xiàng)目計(jì)劃的實(shí)現(xiàn),如果項(xiàng)目風(fēng)險(xiǎn)變成現(xiàn)實(shí),就有可能影響項(xiàng)目的進(jìn)度,增加項(xiàng)目的成本,甚至使軟件項(xiàng)目不能實(shí)現(xiàn)。如果對(duì)項(xiàng)目進(jìn)行風(fēng)險(xiǎn)管理,就可以最大限度的減少風(fēng)險(xiǎn)的發(fā)生。但是,目前國(guó)內(nèi)的軟件企業(yè)不太關(guān)心軟件項(xiàng)目的風(fēng)險(xiǎn)管理,結(jié)果造成軟件項(xiàng)目經(jīng)常性的延期、超過(guò)預(yù)算,甚至失敗。成功的項(xiàng)目管理一般都對(duì)項(xiàng)目風(fēng)險(xiǎn)進(jìn)行了良好的管理。因此任何一個(gè)系統(tǒng)開(kāi)發(fā)項(xiàng)目都應(yīng)將風(fēng)險(xiǎn)管理作為軟件項(xiàng)目管理的重要內(nèi)容。
在項(xiàng)目風(fēng)險(xiǎn)管理中,存在多種風(fēng)險(xiǎn)管理方法與工具,軟件項(xiàng)目管理只有找出最適合自己的方法與工具并應(yīng)用到風(fēng)險(xiǎn)管理中,才能盡量減少軟件項(xiàng)目風(fēng)險(xiǎn),促進(jìn)項(xiàng)目的成功。
軟件項(xiàng)目的風(fēng)險(xiǎn)管理是軟件項(xiàng)目管理的重要內(nèi)容。在進(jìn)行軟件項(xiàng)目風(fēng)險(xiǎn)管理時(shí),要辯識(shí)風(fēng)險(xiǎn),評(píng)估它們出現(xiàn)的概率及產(chǎn)生的影響,然后建立一個(gè)規(guī)劃來(lái)管理風(fēng)險(xiǎn)。風(fēng)險(xiǎn)管理的主要目標(biāo)是預(yù)防風(fēng)險(xiǎn)。本文探討了風(fēng)險(xiǎn)管理的主要內(nèi)容和方法,介紹了風(fēng)險(xiǎn)管理的經(jīng)典理論,比較了幾種主流的風(fēng)險(xiǎn)管理策略和模型。
一、引言
近幾年來(lái)軟件開(kāi)發(fā)技術(shù)、工具都有了很大的進(jìn)步,但是軟件項(xiàng)目開(kāi)發(fā)超時(shí)、超支、甚至不能滿足用戶(hù)需求而根本沒(méi)有得到實(shí)際使用的情況仍然比比皆是。軟件項(xiàng)目開(kāi)發(fā)和管理中一直存在著種種不確定性,嚴(yán)重影響著項(xiàng)目的順利完成和提交。但這些軟件風(fēng)險(xiǎn)并未得到充分的重視和系統(tǒng)的研究。直到20世紀(jì)80年代,Boehm比較詳細(xì)地對(duì)軟件開(kāi)發(fā)中的風(fēng)險(xiǎn)進(jìn)行了論述,并提出軟件風(fēng)險(xiǎn)管理的方法。Boehm認(rèn)為,軟件風(fēng)險(xiǎn)管理指的是“試圖以一種可行的原則和實(shí)踐,規(guī)范化地控制影響項(xiàng)目成功的風(fēng)險(xiǎn)”,其目的是“辨識(shí)、描述和消除風(fēng)險(xiǎn)因素,以免它們威脅軟件的成功運(yùn)作”。
在此基礎(chǔ)上,業(yè)界對(duì)軟件風(fēng)險(xiǎn)管理的研究開(kāi)始慢慢豐富起來(lái),理論上對(duì)風(fēng)險(xiǎn)進(jìn)行了一些分類(lèi),提出了風(fēng)險(xiǎn)管理的思路;實(shí)踐上也出現(xiàn)了一些定量管理風(fēng)險(xiǎn)的方法和風(fēng)險(xiǎn)管理的軟件工具。雖然業(yè)界對(duì)風(fēng)險(xiǎn)管理表現(xiàn)了極大的興趣,做出了不少努力,但似乎很少開(kāi)發(fā)項(xiàng)目的組織真正積極地在軟件開(kāi)發(fā)過(guò)程中使用風(fēng)險(xiǎn)管理的方法。1995年IWSED(International Workshop on Software Engineering Data)會(huì)議做出的調(diào)查顯示:風(fēng)險(xiǎn)管理技術(shù)沒(méi)有得到廣泛應(yīng)用的原因并不是大家不相信這種技術(shù)的實(shí)效性,而是對(duì)風(fēng)險(xiǎn)管理的技術(shù)和實(shí)踐缺乏了解。因此,我們認(rèn)為很有必要對(duì)風(fēng)險(xiǎn)管理進(jìn)行研究。
二、軟件項(xiàng)目風(fēng)險(xiǎn)管理
軟件開(kāi)發(fā)中的風(fēng)險(xiǎn)是指軟件開(kāi)發(fā)過(guò)程中及軟件產(chǎn)品本身可能造成的傷害或損失。風(fēng)險(xiǎn)關(guān)注未來(lái)的事情,這意味著,風(fēng)險(xiǎn)涉及選擇及選擇本身包含的不確定性,軟件開(kāi)發(fā)過(guò)程及軟件產(chǎn)品都要面臨各種決策的選擇。風(fēng)險(xiǎn)是介于確定性和不確定性之間的狀態(tài),是處于無(wú)知和完整知識(shí)之間的狀態(tài)。另一方面,風(fēng)險(xiǎn)將涉及思想、觀念、行為、地點(diǎn)等因素的改變。
當(dāng)在軟件工程領(lǐng)域考慮風(fēng)險(xiǎn)時(shí),我們要關(guān)注以下的問(wèn)題:什么樣的風(fēng)險(xiǎn)會(huì)導(dǎo)致軟件項(xiàng)目的徹底失敗;用戶(hù)需求、開(kāi)發(fā)技術(shù)、目標(biāo)計(jì)算機(jī)以及所有其他與項(xiàng)目有關(guān)的因素的改變將會(huì)對(duì)按時(shí)交付和總體成功產(chǎn)生什么影響;對(duì)于采用何種方法和工具,需要多少人員參與工作的問(wèn)題,我們?nèi)绾芜x擇和決策;軟件質(zhì)量要達(dá)到什么程度才是“足夠的”。當(dāng)沒(méi)有辦法消除風(fēng)險(xiǎn),甚至連試圖降低該風(fēng)險(xiǎn)也存在疑問(wèn)時(shí),這些風(fēng)險(xiǎn)就是真正的風(fēng)險(xiǎn)了。在我們能夠標(biāo)識(shí)出軟件項(xiàng)目中的真正風(fēng)險(xiǎn)之前,識(shí)別出所有對(duì)管理者和開(kāi)發(fā)者而言均為明顯