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