摘 要:軟件項目風(fēng)險是指在軟件開發(fā)過程中遇到的預(yù)算和進(jìn)度等方面的問題以及這些問題對軟件項目的影響。現(xiàn)階段,在眾多軟件公司開發(fā)軟件過程中必不可少的會涉及到軟件項目的風(fēng)險管理,風(fēng)險管理的好壞在很大程度上決定了軟件開發(fā)過程中的順利、成功與否,因此,在軟件開發(fā)過程中項目風(fēng)險管理十分重要。
關(guān)鍵詞:風(fēng)險管理;風(fēng)險評估;風(fēng)險識別;風(fēng)險管理模型
1 軟件項目風(fēng)險管理概述
軟件項目風(fēng)險是指在軟件開發(fā)過程中遇到的預(yù)算和進(jìn)度等方面的問題以及這些問題對軟件項目的影響?,F(xiàn)階段在眾多軟件公司開發(fā)軟件過程中必不可少的會涉及到軟件項目的風(fēng)險管理,當(dāng)公司對軟件項目風(fēng)險管理不當(dāng)時,風(fēng)險就會成為現(xiàn)實,就有可能影響到項目的進(jìn)度,增加項目的成本,甚至使軟件項目不能實現(xiàn)。恰當(dāng)?shù)膶浖椖窟M(jìn)行風(fēng)險管理,可以最大限度的減少風(fēng)險的發(fā)生。
2 軟件項目風(fēng)險管理涉及以下幾個方面:
1)識別軟件項目風(fēng)險
識別軟件項目風(fēng)險是系統(tǒng)化地確定對軟件項目項目計劃(估算、進(jìn)度、資源分配)順利實施產(chǎn)生威脅的因素。通過識別已知和可預(yù)測的風(fēng)險,項目管理者就有可能避免這些風(fēng)險,且當(dāng)必要時控制這些風(fēng)險。在項目的整個生命周期內(nèi),風(fēng)險識別是一個連續(xù)的過程。一般情況下軟件項目風(fēng)險劃分為以下幾個種類:(1)資源風(fēng)險;(2)產(chǎn)品規(guī)模風(fēng)險;(3)需求風(fēng)險;(4)相關(guān)性風(fēng)險;(5)管理風(fēng)險;(6)技術(shù)風(fēng)險。
2)對軟件項目風(fēng)險進(jìn)行評估
軟件項目風(fēng)險評估主要采取以下方法:(1)建立軟件項目風(fēng)險清單。風(fēng)險清單是關(guān)鍵的風(fēng)險預(yù)測管理工具,風(fēng)險清單中應(yīng)列出在任何時候碰到的風(fēng)險名稱、類別、概率及該風(fēng)險所產(chǎn)生的影響;(2)對軟件項目風(fēng)險進(jìn)行評估。風(fēng)險評估的具體做法是:根據(jù)風(fēng)險的不確定性和損失兩個基本特征,為每個風(fēng)險計算風(fēng)險值。風(fēng)險值=可能性×影響值,兩者的乘積越大表明該風(fēng)險越高,越值得重視;(3)軟件項目風(fēng)險劃分。在進(jìn)行了風(fēng)險的量化分析后,需要對已經(jīng)確定需要進(jìn)行管理的風(fēng)險進(jìn)行優(yōu)先級的劃分。在風(fēng)險劃分中必須強調(diào)的是由于每個項目的資源都是有限的,所以風(fēng)險管理必須把精力集中在最重要的風(fēng)險子集上,并且在項目進(jìn)行中條件和優(yōu)先級發(fā)生改變的情況下,組成此子集的風(fēng)險種類也要隨之改變。
3)軟件項目風(fēng)險的應(yīng)對措施
軟件項目風(fēng)險分析活動都是為了建立一個具有良好效果的處理風(fēng)險的策略。風(fēng)險管理策略一般包含3個內(nèi)容:(1)風(fēng)險規(guī)避;(2)風(fēng)險監(jiān)控;(3)構(gòu)建風(fēng)險管理模型。
風(fēng)險規(guī)避就是通過變更項目計劃,從而消除或形成風(fēng)險的條件,或者保護(hù)項目目標(biāo)免受風(fēng)險的影響。雖然項目隊伍永遠(yuǎn)不可能消除所有的風(fēng)險,但某些特定的風(fēng)險還是可以規(guī)避的。在項目早期出現(xiàn)的某些風(fēng)險事件可以通過澄清需求、獲取信息、
加強溝通、聽取專家意見的方式加以應(yīng)對。減少項目范圍以規(guī)避高風(fēng)險的工作;增加項目資源或時間;采用一種熟悉的而不是創(chuàng)新的方法;
風(fēng)險監(jiān)控是項目管理過程,它跟蹤已識別的風(fēng)險,監(jiān)測殘余風(fēng)險和識別新的風(fēng)險,保證風(fēng)險計劃的執(zhí)行,并評價這些計劃對減輕風(fēng)險的有效性。風(fēng)險監(jiān)控記錄與應(yīng)急計劃執(zhí)行相關(guān)聯(lián)的風(fēng)險量度,是項目整個生命周期中的一個持續(xù)進(jìn)行的過程。隨著項目的進(jìn)展,風(fēng)險會不斷變化,可能會有新的風(fēng)險出現(xiàn),也可能有預(yù)期的風(fēng)險消失。良好的風(fēng)險監(jiān)控過程能為夠提供信息,幫助我們在風(fēng)險發(fā)生前做出有效的決策。
現(xiàn)階段軟件行業(yè)主要使用的風(fēng)險管理模型有以下幾種:
(1)Barry Boehm模型
Boehm模型公式:RE=P(UO)*L(UO)。其中tiE表示風(fēng)險或者風(fēng)險所造成的影響,