摘要:在進行大型的軟件項目開發(fā)中,往往需要采用許多新的、復雜的技術,投入巨額的資金,組織龐大的研制隊伍,以及持續(xù)相當長的研制時間。這些都會帶來種種難以預見的不確定性因素,造成失敗的風險。本文對項目管理中風險分析的基本概念進行了較為詳細地探討,具有一定的指導意義。
關鍵詞:風險分析 種類 步驟 方法 原則
1、引言
由于軟件項目的研制需要開發(fā)新的技術,或使用許多已經(jīng)過驗證的技術和產(chǎn)品,但產(chǎn)品生產(chǎn)數(shù)目一般較少,這些技術和加工工藝不容易達到成熟或定型的程度。且大型項目的研制需要長時間大規(guī)模的組織、指揮協(xié)調(diào)工作,以及漫長的研制周期等,都會帶來種種難以預見的不確定性因素。這些不確定因素的存在使得軟件項目能否按照預定的計劃--費用、進度和性能完成研制任務往往難以預料,不可能做到研制完全成功,存在著失敗的風險。所以在項目研制的可行性分析和方案認證時,加強方案風險分析是十分必要的。
對風險的研究自七十年代末開始,其應用的風險分析方法與可靠性分析方法類似,或在此基礎上進行擴充。目前,在風險研究方面,比較著名的方法有GERT(圖解評審技術),VERT(風險評審技術),RSINET(風險信息系統(tǒng)與網(wǎng)絡評審技術)和SLAM(多功能構(gòu)模仿真語言)等。GERT的基本特點是可以直接對網(wǎng)絡模型進行計算機仿真分析,其模型元素與相應的分析程序相配合,可以用來描述復雜的排隊系統(tǒng)、項目管理及生產(chǎn)線方面的問題,應用十分簡便、靈活,而對時間、費用、性能方面的問題不太適合;SLAM是一種以FORTRAN為基礎的構(gòu)模仿真語言,可進行離散網(wǎng)絡、連續(xù)系統(tǒng)及離散事件的綜合仿真,能適應多種構(gòu)模需要,但提供資源模塊有限,仿真不能進行全過程支持,不能支持圖形建模等不足;VERT可處理時間、費用、性能等關鍵性風險參數(shù),能對多目標優(yōu)化,具有較大的實用價值。在這些風險方法中,VERT對于時間、費用和性能三個指標在處理水平上平等對待,既可獨立地進行并行處理,也可通過數(shù)學關系式而相互聯(lián)系起來進行處理;節(jié)點的邏輯功能豐富,活動上的三項指標都可用一定的概率分布、直方圖或數(shù)學關系式來描述,因而VERT網(wǎng)絡模型比較接近實際系統(tǒng)的要求;VERT對于費用和性能這二項指標,可按用戶的需要靈活地加以應用。
2、風險分析的概念
風險的定義是:對目前所采取的行動,在未來沒有達到預期結(jié)果(失?。┑目赡苄?。其大小可用失敗的概率和失敗的后果兩個變量來標識。
風險分析有狹義和廣義兩種,狹義的風險分析是指通過定量分析的方法給出完成任務所需的費用、進度、性能三個隨機變量的可實現(xiàn)值的概率分布。而廣義的風險分析則是一種識別和測算風險,開發(fā)、選擇和管理方案來解決這些風險的有組織的手段。它包括風險識別、風險評估和風險管理三方面的內(nèi)容。本文中論及風險分析時,都采用后一種定義。圖1是表示風險分析過程的一個簡圖。

圖1 風險分析過程簡圖
風險識別是指確定哪些可能導致費用超支、進度推遲或性能降低的潛在問題,并定性分析其后果。在這一步須作的工作是分析系統(tǒng)的技術薄弱環(huán)節(jié)及不確定性較大之處,得出系統(tǒng)的風險源,并將這些風險源組合成一格式文件供以后的分析參考。它屬于定性分析的范圍。風險評估是指對潛在問題可能導致的風險及其后果實行量化,并確定其嚴重程度。這其中可能牽涉到多種模型的綜合應用,最后得到系統(tǒng)風險的綜合印象。而風險管理則是指在風險識別及風險分析的基礎上采取各種措施來減小風險及對風險實施監(jiān)控。這也可以說是風險分析的最終目的。
作為對風險概念的進一步界定,本文將簡單介紹風險中的兩種不同類型及風險分析與可靠性分析的區(qū)別。
2.1、系統(tǒng)運行及項目研