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