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