軟體專案風險分析

2021-06-01 21:14:59 字數 2283 閱讀 7349

與任何其他工程專案一樣,軟體工程專案的開發也存在各種各樣的風險,有些風險甚至是災難性的。r.charette認為,風險與將要發生的事情有關,它涉及諸如思想、觀念、行為、地點、時間等多種因素;風險隨條件的變化而改變,人們改變、選擇、控制與風險密切相關的條件可以減少風險,但改變、選擇、控制條件的策略往往是不確定的。在軟體開發過程中,人們關心的問題是,什麼風險會導致軟體專案的徹底失敗?顧客需求、開發環境、目標機、時間、成本的改變對軟體專案的風險會產生什麼影響?人們必須抓住什麼機會、採取什麼措施才能有效地減少風險、順利完成任務?所有這些問題都是軟體開發過程中不可避免並需要妥善處理的。軟體工程的風險分析包括:風險標識、風險估算、風險評價和風險管理四部分。 

1、風險標識

從巨集觀上看,風險可以分為專案風險、技術風險和商業風險三類。由於專案在預算、進度、人力、資源、顧客和需求等方面的原因對軟體專案產生的不良影響稱為專案風險。軟體在設計、實現、介面、驗證和維護過程中可能發生的潛在問題,如規格說明的二義性、採用陳舊或尚不成熟的技術等等,對軟體專案帶來的危害稱技術風險。開發了乙個沒人需要的優質軟體,或推銷部門不知如何銷售這一軟體產品,或開發的產品不符合公司的產品銷售戰略,等等,稱為商業風險。這些風險有些是可以預料的,有些是很難預料的。為了幫助專案管理人員、專案規劃人員全面了解軟體開發過程存在的風險,boehm建議設計並使用各類風險檢測表標識各種風險。例1給出乙個參考性的「人員配備風險檢測」。

例1、人員配備風險檢測。

(1)開發人員的水平如何。

(2)開發人員在技術上是否配套。

(3)開發人員的數量如何。

(4)開發人員是否能夠自始至終地參加軟體開發工作。

(5)開發人員是否能夠集中全部精力投入軟體開發工作。

(6)開發人員對自己的工作是否有正確的期望。

(7)開發人員是否接受過必要的培訓。

(8)開發人員的流動是否能夠保證工作的連續性。

上述問題可以選用0,1,2,3,4,5來回答。完全肯定取值為0,反之為5,中間情況分別取值1,2,3,4。值越大表示風險越大。人員配備風險檢測表反映了人的因素對軟體專案的影響,可以用它來估算人的因素對軟體專案帶來的風險。

2、風險估算

軟體專案管理人員可以從影響風險的因素和風險發生後帶來的損失兩方面來度量風險。為了對各種風險進行估算,必須建立風險度量指標體系;必須指明各種風險帶來的後果和損失;必須估算風險對軟體專案及軟體產品的影響;必須給出風險估算的定量結果。

3、風險評價和管理

在風險分析過程中,經常使用三元組[ri,li,xi]描述風險。其中ri代表風險,li表示風險發生的概率,xi是風險帶來的影響,i = 1,2,…l是風險序號,表示軟體專案共有l種風險。軟體開發過程中,由於專案超支、進度拖延和軟體效能下降都會導致軟體專案的終止,因此多數軟體專案的風險分析都需要給出成本、進度和效能三種典型的風險參考量。當軟體專案的風險參考量達到或超過某一臨界點時,軟體專案將被迫終止。在軟體開發過程中,成本、進度、效能是相互關聯的。例如,專案投入成本的增長應與進度相匹配,當專案投入的成本與專案拖延的時間超過某一臨界點時,專案也應該終止進行。通常風險估算過程可分為四步:

①定義專案的風險參考量;

②定義每種風險的三元組[ri,li,xi];

③定義專案被迫終止的臨界點;

④**幾種風險組合對參考量的綜合影響。

三元組[ri,li,xi]是風險管理的基礎。設高階職員流動給專案帶來的風險為ri。根據歷史的經驗或直觀感覺,高階職員離開課題組的概率:li = 70%。這一事件的出現帶來的影響xi是專案開發時間延長15%,專案成本增加20%。於是專案負責人可以採取下列風險管理措施:

(1)專案開始以前應控制產生風險的原因,在專案開工後應想方設法減輕風險影響。

(2)了解導致專案開發人員變動的原因,在專案開發期間應控制上述原因,儘量減少人員的流動。

(3)在工作方法和技術上應採取適當措施,防止因人員流動給工作帶來損失。

(4)專案在開發過程中應及時公布並交流專案開發的資訊。

(5)建立組織機構,確定文件標準,並及時生成文件。

(6)對工作進行集體複審,使多數人都能了解工作的細節,跟上工作進度。

(7)為關鍵技術準備後備人員。

為了降低高階職員流動給軟體專案帶來的風險,管理人員可以採取培養後備人才的措施。在軟體開發過程中,盡量讓更多的人參與總體設計和關鍵技術的攻關工作。實施這些措施需要一定的人力、時間和經費。管理人員應根據降低風險、減少損失的原則,客觀地分析形勢,做出正確的決策。

乙個大型軟體的開發大約存在30至40種風險。如果每種風險都需要3至7個風險管理步驟,那麼風險管理本身也可以構成軟體開發過程的乙個子專案。人們必須懂得,風險管理不僅需要人力資源,而且還需要經費的支援。

軟體專案風險

軟體專案風險是指在軟體開發過程中遇到的預算和進度等方面的問題以及這些問題對軟體專案的影響。軟體專案風險會影響專案計畫的實現,如果專案風險變成現實,就有可能影響專案的進度,增加專案的成本,甚至使軟體專案不能實現。如果對專案進行風險管理,就可以最大限度的減少風險的發生。但是,目前國內的軟體企業不太關心軟...

專案風險分析作業

風險的類別 風險的內容 應對方案 人員專案成員能力參差不齊,專案中有些功能比想象中 的難解決,不是每個成員都能獨立完成 根據每個小組成員自身的能力分配任務,遇到難題應該小組討論,詢問老師同學 或網上學習,小組成員之間應該相互幫助 流程隨著專案的不斷開發,發現要完成的功能越來越多 根據具體情況選擇功能...

軟體專案 風險管理用到的實踐 軟體專案風險管理

軟體專案風險管理是軟體專案管理的重要內容。在進行軟體專案風險管理時,要辯識風 險,評估它們出現的概率及產生的影響,然後建立乙個規劃來管理風險。風險 管理的主要 目標是預防風險。軟體專案風險是指在軟體開發過程中遇到的預算和進度等方面的問題以 及這些問題對軟體專案的影響。軟體專案風險會影響專案計畫的實現...