![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/21828762-ea20-4f29-a5f5-cda13f8b1882/21828762-ea20-4f29-a5f5-cda13f8b1882pic.jpg)
![畢業(yè)論文-- 中小型軟件項目風(fēng)險控制和管理研究_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/21828762-ea20-4f29-a5f5-cda13f8b1882/21828762-ea20-4f29-a5f5-cda13f8b18821.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(論文)</p><p> 論文題目: 中小型軟件項目風(fēng)險控制和管理研究 </p><p> 學(xué)生姓名: </p><p> 學(xué) 號: </p><p> 指導(dǎo)教師:
2、 </p><p> 專 業(yè): 計算機科學(xué)與技術(shù)</p><p> 院 系: 信息學(xué)院計算機系</p><p> 完成日期:2012年5月16日</p><p> 中小型軟件項目風(fēng)險控制和管理研究</p><p><b> 內(nèi) 容 摘 要</b></p
3、><p> 從上世紀(jì)90年代起,受信息化潮流和國家政策推動的作用,軟件產(chǎn)業(yè)發(fā)展規(guī)模迅速,軟件項目的科學(xué)管理問題日益突出。至今全國的軟件公司約有1500家,其中中小型軟件企業(yè)數(shù)占95%以上,中小型軟件企業(yè)的發(fā)展也就成了我們現(xiàn)在著重關(guān)心的群體。</p><p> 風(fēng)險管理與控制是軟件項目的重要內(nèi)容。使風(fēng)險受控是軟件項目風(fēng)險管理的任務(wù),理解風(fēng)險、采取主動措施避免或管理風(fēng)險,是一個軟件項目管理者應(yīng)
4、具備的基本條件,也是中小型企業(yè)在激烈的市場競爭中尋求發(fā)展的需要。本文從我國中小軟件企業(yè)的軟件項目管理現(xiàn)狀出發(fā),在分析CMM/CMMI和其他當(dāng)前流行的風(fēng)險管理模型的基礎(chǔ)上,提出一種新的項目風(fēng)險控制管理優(yōu)化模型,并在此基礎(chǔ)上提出風(fēng)險控制方法,為我國中小型軟件企業(yè)項目風(fēng)險管理過程提供建議和參考。</p><p> 關(guān)鍵詞:中小型軟件企業(yè) 軟件項目 風(fēng)險管理 風(fēng)險控制</p><p>
5、Risk Control and Management Research of Minor </p><p> Software Projects</p><p><b> Abstract</b></p><p> Since the 1990s, promoted by information technology trends an
6、d national policy, the scale of the software industry develops rapidly and the scientific management of software projects has become increasingly prominent. So far, there are about 1500 software companies in our country,
7、 including minor software companies accounted for more than 95%, the development of minor software companies have become a focus of concern groups.</p><p> Risk management and control is important for softw
8、are projects. Risk controlled is the task of software project risk management, understanding risk and taking proactive measures to avoid or manage risk, is the basic condition that a software project manager should have,
9、 what’s more, it’s a need for small and medium enterprises in the fierce market competition. Starting with the current status of software project management in our country’s minor software companies, this article bases o
10、n the risk</p><p> Keywords: minor software companies software project risk management risk control</p><p><b> 目 錄</b></p><p><b> 一、 緒 論1</b></p
11、><p> ?。ㄒ唬?研究的目的和意義1</p><p> ?。ǘ?軟件項目風(fēng)險管理發(fā)展歷程1</p><p> ?。ㄈ?主要研究內(nèi)容2</p><p> 二、 中小型軟件項目風(fēng)險管理體系3</p><p> ?。ㄒ唬?中小型軟件項目的特點3</p><p> 1. 中小型軟件企業(yè)
12、的特點3</p><p> 2. 項目和項目管理,軟件項目的特點3</p><p> ?。ǘ?軟件項目風(fēng)險管理的有關(guān)概念4</p><p> 1. 風(fēng)險和風(fēng)險管理4</p><p> 2. 軟件項目風(fēng)險管理4</p><p> ?。ㄈ?軟件項目風(fēng)險管理理論體系綜述5</p><
13、p> 1. Boehm的經(jīng)典理論體系5</p><p> 2. Higuera和Harimes的持續(xù)風(fēng)險管理框架模型6</p><p> 3. Hall的六學(xué)科模型6</p><p> ?。ㄋ模?基于 CMM/ CMMI的軟件項目風(fēng)險管理框架7</p><p> (五) 面向中小型軟件企業(yè)的項目風(fēng)險管理體系的構(gòu)建8&l
14、t;/p><p> 1. 傳統(tǒng)軟件項目風(fēng)險管理體系適應(yīng)性分析8</p><p> 2. 面向中小型軟件企業(yè)的項目風(fēng)險管理體系的建立8</p><p> 三、 軟件項目的風(fēng)險識別10</p><p> ?。ㄒ唬?常見風(fēng)險類別10</p><p> (二) 軟件項目風(fēng)險識別的程序10</p>&
15、lt;p> 1. 搜集資料10</p><p> 2. 確定風(fēng)險因素11</p><p> 3. 識別風(fēng)險驅(qū)動因子11</p><p> ?。ㄈ?軟件項目風(fēng)險識別方法11</p><p> 1. 風(fēng)險清單法11</p><p> 2. 風(fēng)險識別法(TBI)11</p><
16、;p> 3. 基于分類的問卷調(diào)查表法(TBQ)【15】11</p><p> (四) 面向中小型軟件企業(yè)的項目風(fēng)險識別方法12</p><p> 1. 風(fēng)險因素列表法12</p><p> 2. SEI的風(fēng)險分類系統(tǒng)12</p><p> ?。ㄎ澹?TCQR軟件項目風(fēng)險識別模型的建立12</p><
17、p> 1. 軟件項目的四個基本風(fēng)險因素12</p><p> 2. 風(fēng)險驅(qū)動因子13</p><p> 3. 用TBQ方法識別風(fēng)險驅(qū)動因子14</p><p> 四、 軟件項目風(fēng)險評估18</p><p> ?。ㄒ唬?軟件項目風(fēng)險評估的概念18</p><p> ?。ǘ?軟件項目風(fēng)險評估的目的
18、18</p><p> ?。ㄈ?軟件項目風(fēng)險評估的一般過程18</p><p> ?。ㄋ模?常用軟件項目風(fēng)險評估方法比較20</p><p> 1. 定性評估方法20</p><p> 2. 定量評估方法21</p><p> ?。ㄎ澹?面向中小型軟件項目的風(fēng)險評估方法21</p>&l
19、t;p> 1. 層次分析法(AHP)22</p><p> 2. 運用層次分析法進行軟件項目風(fēng)險評估22</p><p> 五、 軟件項目風(fēng)險控制23</p><p> ?。ㄒ唬?軟件項目風(fēng)險控制戰(zhàn)略分析23</p><p> ?。ǘ?軟件項目風(fēng)險應(yīng)對策略24</p><p> (三) 面向中
20、小型軟件項目風(fēng)險控制策略選擇25</p><p> ?。ㄋ模?軟件項目風(fēng)險優(yōu)化控制25</p><p> 1. 基本思想26</p><p> 2. 確定關(guān)鍵任務(wù)26</p><p> 3. 確定風(fēng)險控制方案列表27</p><p> 4. 基本定義27</p><p>
21、5. 優(yōu)化模型的建立28</p><p> 6. 優(yōu)化算法設(shè)計與實現(xiàn)29</p><p> 7. 應(yīng)用舉例30</p><p><b> 結(jié) 論33</b></p><p> 參 考 文 獻34</p><p><b> 緒 論</b></p>
22、<p><b> 研究的目的和意義</b></p><p> 隨著我國軟件產(chǎn)業(yè)的快速發(fā)展,軟件企業(yè)數(shù)量也快速增加,但目前這些軟件企業(yè)大多數(shù)為中小型企業(yè),規(guī)模不大,員工人數(shù)達到1000人以上的大型企業(yè)只占全行業(yè)不到1%,而50人以下的小型企業(yè)超過全行業(yè)的60%【1】。在軟件風(fēng)險管理方面,這些中小型企業(yè)同大型企業(yè)相比管理本身不夠規(guī)范,缺少風(fēng)險管理控制方面的方法和手段,往往把風(fēng)險
23、管理停留在概念層面,很少進行系統(tǒng)地識別、分析、計劃、跟蹤和控制軟件開發(fā)中的風(fēng)險,即使考慮風(fēng)險,需要進行有效地應(yīng)對軟件開發(fā)過程中的風(fēng)險時,通常也是以經(jīng)驗為基礎(chǔ),且這些經(jīng)驗往往是零碎的、不完整的,采取的措施也只能是以成本和進度作為指標(biāo)的反應(yīng)性危機管理[2]。由于缺少對軟件項目風(fēng)險的有效管理和控制,軟件項目開發(fā)超時、超支,甚至不能滿足用戶需求乃至根本沒有得到實際使用的情況經(jīng)常發(fā)生。</p><p> 中小型軟件企業(yè)由
24、于受人才、資金、技術(shù)水平等方面的限制,無法完全照搬大企業(yè)的風(fēng)險管理方法[3]。本文在進行理論研究的基礎(chǔ)上,結(jié)合我國中小型軟件企業(yè)的特點,研究和尋求一種面向中小型軟件企業(yè)的、適合實際運作、實際管理、過程和模型結(jié)合的風(fēng)險管理方法和技術(shù),構(gòu)建面向中小型軟件企業(yè)的項目風(fēng)險管理方法和控制體系和過程。</p><p> 通過本文的研究,可以對今后中小型軟件企業(yè)的項目風(fēng)險管理提供一種模式和方法的探討,這種降低軟件項目開發(fā)風(fēng)險
25、,提高項目管理水平,減少管理失誤,有效地實現(xiàn)風(fēng)險控制,提高軟件項目開發(fā)的成功率和軟件項目的投資回報率具有一定的意義。</p><p> 軟件項目風(fēng)險管理發(fā)展歷程</p><p> 在19世紀(jì)50年代,軟件伴隨著第一臺電子計算機的問世誕生了。早期的軟件開發(fā)并無系統(tǒng)的方法可以遵循,軟件設(shè)計是在某一個人的頭腦中完成的一個隱藏的過程【4】。大多數(shù)軟件是由使用該軟件的個人或機構(gòu)研制的,軟件常常帶
26、有強烈的個人色彩。而且,除了源代碼往往沒有軟件說明書等文檔。這個時期軟件開發(fā)基本處于起步階段,關(guān)于軟件項目風(fēng)險的管理研究工作尚未出現(xiàn)。</p><p> 20世紀(jì)60年代中期到70年代中期軟件開始作為一種產(chǎn)品被廣泛使用。軟件的數(shù)量急劇膨脹,軟件需求日趨復(fù)雜,維護的難度越來越大,開發(fā)成本令人吃驚的高,而失敗的軟件開發(fā)項目卻屢見不鮮。“軟件危機”就從這時出現(xiàn)了。為了克服這一危機,在1968、1969年連續(xù)召開的兩次
27、著名的NATO會議上提出了軟件工程這一術(shù)語,并在以后不斷發(fā)展、完善。</p><p> 到了20世紀(jì)80年代,軟件已經(jīng)歷了程序設(shè)計、程序系統(tǒng)階段,開始向軟件工程階段發(fā)展。這一時期的開發(fā)技術(shù)和手段更加先進,對管理水平也提出了較高的要求。并出現(xiàn)了軟件生存周期(Life Cycle)的概念,它包括計劃、需求分析、設(shè)計、程序編寫、測試和運行維護6個步驟。由于軟件危機而引發(fā)出的一些對軟件負面的結(jié)論有:軟件開發(fā)問題是經(jīng)濟增
28、長的主要障礙;軟件失效正在造成幾十億、幾百億的經(jīng)濟損失;用軟件工程技術(shù)來控制費用及軟件質(zhì)量也無法盡善盡美。因此就存在軟件風(fēng)險問題。1989年由IEEE出版Barry W.Boehm編寫的《Software Risk Management》(軟件風(fēng)險管理)是第一本比較深入地專門探討風(fēng)險管理的書籍。隨后,越來越多的機構(gòu)開始研究軟件項目風(fēng)險管理。其中美國卡內(nèi)基-梅隆大學(xué)的軟件工程研究SEI(Software Engineering Insti
29、tution)提出了風(fēng)險管理模型CRM(Continuous Risk Management),還多次舉行研究軟件風(fēng)險管理的年會,一些院校也將風(fēng)險管理納入軟件項目管理中進行講授。</p><p> 20世紀(jì)90年代至今,以網(wǎng)絡(luò)計算為特征的信息高速公路得到了很快的發(fā)展。基于構(gòu)建的開發(fā)方法使得軟件開發(fā)的規(guī)模進一步擴大。軟件不僅在規(guī)模上快速地發(fā)展擴大,而且其復(fù)雜性也急劇增加,開發(fā)的成本和進度變得更加難以預(yù)料。軟件開發(fā)
30、成功與否已不再僅是技術(shù)上的問題,軟件項目管理的地位突顯出來。在此基礎(chǔ)上,軟件項目風(fēng)險管理研究開始慢慢豐富起來, 理論上對風(fēng)險進行了一些分類,提出了風(fēng)險管理的思路;實踐上也出現(xiàn)了一些定量管理風(fēng)險的方法和軟件工具。是否具有專門的風(fēng)險管理已經(jīng)成為判斷一個軟件開發(fā)組織成熟與否的主要指標(biāo)之一。ISO提出的SPICE(Software Process Improvement Capability Determination)將風(fēng)險管理作為評估的一
31、部分,而SEI在提出的軟件成熟度模型SW CMM第2版中,風(fēng)險管理已經(jīng)被添加成為第3級中集成化軟件管理的關(guān)鍵過程領(lǐng)域(KPA)。國內(nèi)學(xué)者對軟件項目風(fēng)險的研究也日趨豐富起來,在軟件項目管理相關(guān)書籍中開始將風(fēng)險管理作為單獨一章進行探討。</p><p><b> 主要研究內(nèi)容</b></p><p> (1).對CMM/CMMI軟件項目風(fēng)險管理框架、Boehm的風(fēng)險管
32、理理論體系、Higuera和Harimes的持續(xù)風(fēng)險管理框架模型、Hall的六學(xué)科模型進行研究,分析各自的特點和局限性。</p><p> (2).針對中小型軟件企業(yè)項目開發(fā)中風(fēng)險管理的特點和問題,以項目風(fēng)險管理理論為基礎(chǔ),提出面向中小型軟件企業(yè)的、簡潔、易用的項目風(fēng)險管理體系,尋求結(jié)構(gòu)化、系統(tǒng)化和有利于后期量化的風(fēng)險識別方法。</p><p> ?。?).采用層次分析法將定性與定量有機
33、結(jié)合起來進行軟件項目風(fēng)險評估;提出一種“收益最大化的軟件項目風(fēng)險優(yōu)化控制”方法,在軟件項目風(fēng)險控制過程中,通過建立一個軟件項目風(fēng)險優(yōu)化控制模型,運用動態(tài)規(guī)劃方法,實現(xiàn)軟件項目風(fēng)險管理的最大收益。</p><p> 中小型軟件項目風(fēng)險管理體系</p><p> 中小型軟件項目的特點</p><p> 中小型軟件企業(yè)的特點</p><p>
34、 中小型軟件企業(yè)主要指研發(fā)人員在200人以下的軟件公司,其中人數(shù)在30-50人之間的稱為小型軟件公司,人數(shù)在50-200人之間的稱為中型軟件公司。中小型軟件企業(yè)特點是研發(fā)人員較少、技術(shù)力量不強、行業(yè)經(jīng)驗積累少、產(chǎn)品多樣化、管理不規(guī)范、風(fēng)險意識淡薄、生存能力弱等?,F(xiàn)在許多小軟件公司都只是靠做一些簡單的管理軟件,或是承接其他公司的外包模塊業(yè)務(wù)維持生計。只有極少數(shù)企業(yè)在致力于產(chǎn)品的嵌入式開發(fā),做企業(yè)的核心產(chǎn)品。國內(nèi)的軟件企業(yè)到2009年為止
35、數(shù)量不到15000家,其中中小企業(yè)站到95%以上。他們大多都不具備像中軟、東軟、金山、浪潮、金蝶、用友、速達、瑞星等大公司的特點,在某個行業(yè)擁有自己的核心競爭力,有自己的風(fēng)險控制和管理體系。軟件市場的蓬勃發(fā)展,刺激更多的軟件精英自己創(chuàng)業(yè),打造自己的軟件天地,他們?yōu)檐浖袌鰩砹松鷻C和活力,同時也帶來了許多不易解決的問題,這些技術(shù)出生的企業(yè)管理者們,論技術(shù)他們是行家,可論管理,可能還是小學(xué)水平,更多的是憑感覺來管理自己的企業(yè)。從軟件項目的
36、風(fēng)險控制方面來看,這些特點將給未來企業(yè)的發(fā)展留下巨大隱患。</p><p> 項目和項目管理,軟件項目的特點</p><p> 項目是指組織中所有一次性,有頭有尾而非持續(xù)性的工作,是為了達到一個特定目的而將人力資源和其他資源結(jié)合成一個短期的組織。即項目是為完成某一獨特的產(chǎn)品服務(wù)所做的一次性努力。它具有以下幾個屬性:1)、項目有一個獨特的目的,每一個項目都應(yīng)該有一個定義明確的目標(biāo);2)、
37、項目是一次性的,具有明確的開始和結(jié)尾;3)、項目需要使用資源,這些資源包括人、硬件設(shè)施、軟件配置和其他設(shè)備;4)、項目有一個主要發(fā)起人或客戶,由他對項目提供方向和資助,同時也會有許多參與項目或項目活動影響的人即干系人;5)、項目含有不確定性,因為每一個項目都是唯一的,有時很難確切定義項目的目標(biāo),或準(zhǔn)確估計完成項目所需的時間和成本支出,這種不確定性是項目具有高風(fēng)險性的主要原因之一。</p><p> 項目管理是指
38、在項目活動中運用專門的知識、技能、工具和方法,使項目能夠?qū)崿F(xiàn)或超過項目干系人的需要和期望。項目管理是一門非常廣泛,復(fù)雜的學(xué)科,由一般管理知識和應(yīng)用領(lǐng)域知識交叉形成的。項目管理理論與系統(tǒng)論、組織理論、經(jīng)濟學(xué)、管理學(xué)、價值學(xué)、計算機技術(shù)等學(xué)科相互滲透,使得項目管理論發(fā)展成為一門完整的交叉學(xué)科。</p><p> 軟件項目風(fēng)險管理的有關(guān)概念</p><p><b> 風(fēng)險和風(fēng)險管理
39、</b></p><p> 風(fēng)險的概念最早出現(xiàn)于19世紀(jì)末的西方經(jīng)濟領(lǐng)域,目前已廣泛應(yīng)用于社會學(xué)、經(jīng)濟學(xué)、工程學(xué)、環(huán)境學(xué)等領(lǐng)域。風(fēng)險一詞在不同領(lǐng)域有不同的界定,目前尚無統(tǒng)一的定義【5】。但一般認為風(fēng)險概念應(yīng)包括以下幾方面內(nèi)涵【6】:1)風(fēng)險是指事物發(fā)生發(fā)展過程中某種客觀存在的不確定性;2)這種不確定性對主體的決策和價值目標(biāo)構(gòu)成了潛在威脅或損失;3)不同主體對同樣風(fēng)險的承受能力與收益大小、投入多少、項
40、目活動的主體地位和擁有的資源有關(guān)。</p><p> 風(fēng)險管理是指辨識、分析和控制風(fēng)險的活動,這組活動不是孤立的,而是一組系統(tǒng)化、持續(xù)化的過程【7】。 軟件項目風(fēng)險管理是指貫穿于軟件項目生命周期,保證項目按計劃進行的策略、方法、技術(shù)和工具的集合,它含有風(fēng)險辨識、評估、排序、計劃、監(jiān)督和控制活動,并成為軟件項目管理的主要部分【8】。</p><p> 任何風(fēng)險管理過程中,都存在兩個重要活
41、動,即風(fēng)險評估和風(fēng)險控制。風(fēng)險評估是一個識別風(fēng)險來源及評估他們的潛在影響的發(fā)現(xiàn)過程;風(fēng)險控制的目的在于解除風(fēng)險,是一個開發(fā)風(fēng)險解除計劃、監(jiān)視風(fēng)險狀態(tài)、實施風(fēng)險應(yīng)對計劃和糾正計劃中偏差的過程。</p><p> 風(fēng)險管理在項目管理中有非常重要的地位:</p><p> 有效的風(fēng)險管理可以提高項目的成功率。在項目早期就應(yīng)該進行必要的風(fēng)險分析,并通過規(guī)避風(fēng)險,降低失敗概率,避免返工造成成本上
42、升。</p><p> 提前對風(fēng)險制定對策,就可以在風(fēng)險發(fā)生時迅速做出反應(yīng),避免忙中出錯造成更大損失。</p><p> 風(fēng)險管理可以增加團隊的健壯性,與團隊成員一起作風(fēng)險分析可以讓大家對困難有充分估計,對各種意外有心理準(zhǔn)備,不知受挫后士氣低落,而項目經(jīng)理如果心中有數(shù)就可以在發(fā)生意外時從容應(yīng)對,大大提高團隊成員的信心從而穩(wěn)定團隊。</p><p> 有效的風(fēng)險
43、管理可以幫助項目經(jīng)理抓住工作重點,將主要精力集中于重大風(fēng)險,將工作方式從被動救火轉(zhuǎn)變?yōu)橹鲃臃婪丁?lt;/p><p><b> 軟件項目風(fēng)險管理</b></p><p> 軟件項目風(fēng)險管理工作就是在風(fēng)險成為影響軟件項目成功的威脅之前,識別、著手處理并消除風(fēng)險的源頭,它是對影響軟件項目、過程和產(chǎn)品的風(fēng)險進行評估和控制的實踐過程。</p><p>
44、 中小型軟件企業(yè)的在風(fēng)險管理和控制方面的問題主要概括為內(nèi)部風(fēng)險和外部風(fēng)險兩類。其中內(nèi)部風(fēng)險包括需求變更風(fēng)險、溝通不良風(fēng)險、技術(shù)風(fēng)險、進度風(fēng)險、人員風(fēng)險、管理風(fēng)險、成本風(fēng)險、質(zhì)量風(fēng)險和系統(tǒng)運行環(huán)境風(fēng)險等;外部風(fēng)險包括市場風(fēng)險、合同風(fēng)險和分包商風(fēng)險等。</p><p> 以上各類風(fēng)險的誘因如下:(1)需求變更風(fēng)險是軟件項目經(jīng)常發(fā)生的事情。項目初期的需求分析至關(guān)重要,需求變更是因為項目建設(shè)方與項目承建方對產(chǎn)品的具體
45、細節(jié)的理解不一致。需求變更可能導(dǎo)致成本增加、信任度降低、項目延期等后果。(2)溝通不良風(fēng)險是項目組的技術(shù)人員與管理層,建設(shè)方代表等各方之間溝通不暢所致。項目組的組員可能是臨時組建的,包括技術(shù)人員和管理人員。他們彼此間沒有很好地合作基礎(chǔ),無法保證在工作方面達到配合默契。(3)技術(shù)風(fēng)險是開發(fā)軟件產(chǎn)品所使用的開發(fā)技術(shù),是項目成敗的關(guān)鍵因素之一。項目組一定要根據(jù)項目狀況,選用合適、成熟的技術(shù),千萬不要無視項目的個性化要求而選用一些雖然先進,但不
46、成熟或者是開發(fā)人員不是很熟悉的技術(shù)。(4)延期風(fēng)險是項目隊進度要求有嚴格規(guī)定。項目延期就會造成違約損失。(5)人員風(fēng)險是項目組的骨干人員的離開導(dǎo)致項目的工作暫時中斷。(6)管理風(fēng)險是項目管理人員缺乏管理經(jīng)驗或者不懂技術(shù),使項目在開展過程中,因管理不善或者與技術(shù)人員合作不好而使公司遭受損失。(7)成本風(fēng)險是公司對軟件項目的估計成本低于實際成本,造成企業(yè)虧損。(8)質(zhì)量風(fēng)險是軟件產(chǎn)品是否滿足客戶的要求,同時還要保證產(chǎn)</p>
47、<p> 軟件項目風(fēng)險管理理論體系綜述</p><p> 從軟件項目風(fēng)險管理的發(fā)展歷史來看,Boehm于1989年出版的專著《軟件風(fēng)險管理》,奠定了該領(lǐng)域的理論基礎(chǔ),在隨后近30年中又陸續(xù)出現(xiàn)了幾種框架體系。現(xiàn)總結(jié)如下。</p><p> Boehm的經(jīng)典理論體系</p><p> Boehm的突出貢獻是他的量化風(fēng)險的思想,Boehm用風(fēng)險暴露(R
48、isk Exposure)來評估風(fēng)險的影響程度【8】。</p><p><b> (2.1)</b></p><p> 其中RE表示風(fēng)險或者風(fēng)險所造成的影響,一般稱為風(fēng)險暴露,P(U0)表示令人不滿意的結(jié)果所發(fā)生的概率,L(U0)表示糟糕的結(jié)果會產(chǎn)生的破壞性的程度。Boehm還定義了風(fēng)險倍率(Risk Reduction Leverage)來評估風(fēng)險的風(fēng)險緩解措施
49、的效果:</p><p><b> (2.2)</b></p><p> 在風(fēng)管理率步驟上,Boehm指出風(fēng)險管理由風(fēng)險評估(Risk assessment)和風(fēng)險控制(Risk control)兩大部分組成,風(fēng)險評估又可分為風(fēng)險識別(Risk identufication)、風(fēng)險分析(Risk analysis)、設(shè)置優(yōu)先級(Risk prioritizatio
50、n)三個步驟,風(fēng)險控制則包括制定管理計劃(Risk-management planning)、解決(Risk resolution)和監(jiān)管風(fēng)險(Risk monitoring)三大步驟。</p><p> Boehm思想的核心是10大風(fēng)險因素列表。雖然其理論存在一些不足,但Boehm畢竟是軟件項目風(fēng)險管理的開創(chuàng)者。在其之后,更多的組織和個人開始了對風(fēng)險管理的研究,軟件項目風(fēng)險管理的重要性日益得到認同。</
51、p><p> Higuera和Harimes的持續(xù)風(fēng)險管理框架模型</p><p> Higuera和Harimes提出的軟件項目風(fēng)險管理框架,是美國卡內(nèi)基 ·梅隆大學(xué)軟件工程研究所(SEI)風(fēng)險管理體系中的一部分。該體系將風(fēng)險管理劃分為風(fēng)險識別、分析、計劃、跟蹤、控制 5 個步驟,風(fēng)險管理的方式是連續(xù)循環(huán)的,其核心是風(fēng)險溝通。它要求在項目生命期的所有階段都關(guān)注風(fēng)險管理,即所謂持
52、續(xù)風(fēng)險管理(CRM) 框架模型【9】(見圖2-1):</p><p> 圖 2-1 SEI的持續(xù)風(fēng)險管理框架模型</p><p> SEI的模型在Boehm的模型基礎(chǔ)上有所改進,注重了軟件項目的過程特點。但這一模型只是在理論上對風(fēng)險管理的過程有了初步認識,而如何把風(fēng)險管理演繹成一個動態(tài)、持續(xù)的風(fēng)險管理過程,未作詳細闡述。</p><p> Hall的六學(xué)科模
53、型</p><p> Hall 的六學(xué)科風(fēng)險管理模型【10】(見圖2-2),將風(fēng)險管理分解為 6 個學(xué)科。其中:E代表預(yù)想,是把思想轉(zhuǎn)化為目標(biāo)的學(xué)科,用于研究軟件產(chǎn)品的遠期規(guī)劃;P代表計劃,是為軟件目標(biāo)分配資源的學(xué)科;W代表工作,是指產(chǎn)品計劃的執(zhí)行;M 代表度量,是比較期望值和實際值的學(xué)科,兩個值的差異用于調(diào)整項目計劃; I 代表改進, 是從過去經(jīng)驗中學(xué)習(xí)的學(xué)科,它通過分析基準(zhǔn)和項目度量結(jié)果,找出改進的方向;D
54、 代表發(fā)現(xiàn),是預(yù)知未來的學(xué)科,它通過對不確定性的評價和對困惑的思考,考慮機會和風(fēng)險的均衡,預(yù)先指導(dǎo)計劃和規(guī)劃的改變。</p><p> Hall 的六學(xué)科模型考慮了風(fēng)險管理與項目管理的結(jié)合,注重風(fēng)險的度量和控制,是理論與實踐相結(jié)合的有益嘗試。不足之處是對如何取得預(yù)想方案中風(fēng)險和機會的均衡重視不夠。其基本思路是改進項目管理,帶動風(fēng)險管理,管理范圍仍以核心風(fēng)險管理為主。</p><p>
55、圖2-2 Hall 的六學(xué)科風(fēng)險管理模型</p><p> 基于 CMM/ CMMI的軟件項目風(fēng)險管理框架</p><p> 能力成熟度模型 CMM 是 SEI主持研發(fā)的一套評估軟件能力和成熟度的標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)基于眾多專家的經(jīng)驗,側(cè)重于開發(fā)過程的管理,是目前國際上流行的軟件生產(chǎn)過程標(biāo)準(zhǔn)和軟件企業(yè)成熟度等級認證標(biāo)準(zhǔn)。CMM 主要用 5 個不斷進化的層次來表達,即初始級、可重復(fù)級、已定義級
56、、已管理級和優(yōu)化級,項目風(fēng)險管理被集成在第3級水平。SEI將CMM擴展為能力成熟度模型集成 CMMI ,從內(nèi)容和特征上對 CMM 進行完善。</p><p> 在CMMI中 ,風(fēng)險管理過程域包括三個特定目標(biāo)SG :進行風(fēng)險管理準(zhǔn)備、識別并分析風(fēng)險、處理風(fēng)險,每個目標(biāo)的實現(xiàn)通過一系列的特定實踐來完成,詳細見表 2-1【11】:</p><p> 表 2-1 CMMI 3 級過程域: 風(fēng)
57、險管理</p><p> SG1 風(fēng)險管理準(zhǔn)備</p><p> SP 1.1 確定風(fēng)險來源和類別</p><p> SP 1.2 定義風(fēng)險參數(shù)</p><p> SP 1.3 建立風(fēng)險管理策略</p><p> SG2 識別和分析風(fēng)險</p><p> SP 2.1 識別風(fēng)險<
58、;/p><p> SP 2.2 風(fēng)險評估、分類和確定優(yōu)先級</p><p><b> SG3 緩解風(fēng)險</b></p><p> SP 3.1 制定風(fēng)險緩解計劃</p><p> SP 3.2 實施風(fēng)險緩解計劃</p><p> CMMI風(fēng)險管理模型圖如圖 2-3 所示:</p>
59、<p> 圖2-3 CMMI風(fēng)險管理模型</p><p> CMMI中關(guān)于軟件項目風(fēng)險管理關(guān)鍵過程域的描述,大大加強了風(fēng)險管理在高成熟度企業(yè)軟件過程中的地位和作用,為中小規(guī)模軟件企業(yè)的項目風(fēng)險管理指明了道路。</p><p> 基于 CMM/ CMMI的軟件項目風(fēng)險管理的研究,推動了風(fēng)險管理理論與以軟件過程改進為主導(dǎo)的軟件工程實踐的融合,使軟件項目風(fēng)險管理朝著可預(yù)測、有
60、規(guī)律、可量化的管理方向發(fā)展。</p><p> 面向中小型軟件企業(yè)的項目風(fēng)險管理體系的構(gòu)建</p><p> 傳統(tǒng)軟件項目風(fēng)險管理體系適應(yīng)性分析</p><p> 任何軟件項目風(fēng)險管理理論體系都將軟件項目風(fēng)險管理劃分為兩大部分:風(fēng)險評估與風(fēng)險控制。在此基礎(chǔ)上,分別對他們進一步劃分。如Boehm將風(fēng)險評估分為風(fēng)險識別、風(fēng)險分析和設(shè)定優(yōu)先級三步。SEI將風(fēng)險評估分
61、為風(fēng)險識別、風(fēng)險分析兩步,而風(fēng)險控制則分為風(fēng)險計劃、風(fēng)險跟蹤、風(fēng)險應(yīng)付三步。詳細的劃分是為了更好的定義每一步的工作。對于大型軟件企業(yè)來說,細致和規(guī)范化的工作步驟定義有利于項目風(fēng)險管理的成功。而對于中小型軟件企業(yè)來說,由于項目規(guī)模相對較小,項目周期相對較短,風(fēng)險的數(shù)量以及風(fēng)險管理的工作量相對較小,因此對于中小型軟件企業(yè),風(fēng)險管理的步驟可以適當(dāng)簡化。</p><p> 面向中小型軟件企業(yè)的項目風(fēng)險管理體系的建立&l
62、t;/p><p> 通過上面的分析表明,對于中小型軟件企業(yè)來說,理想的項目風(fēng)險管理方法應(yīng)具有實施成本較低、對操作人員的經(jīng)驗和技術(shù)要求不高以及操作流程較簡單等特點。以此為目標(biāo),本節(jié)提出一種針對我國中小型軟件企業(yè)特點的項目風(fēng)險管理體系,該體系主要將軟件項目風(fēng)險管理活動劃分為三大部分:風(fēng)險識別、風(fēng)險評估與風(fēng)險控制。該體系結(jié)構(gòu)圖如圖2-4所示:</p><p> 圖2-4 面向中小型軟件項目風(fēng)險管
63、理體系框架</p><p><b> 軟件項目的風(fēng)險識別</b></p><p> 所謂軟件項目風(fēng)險識別就是采取有嚴格計劃的步驟,在妨礙項目成功的因素變成問題之前發(fā)現(xiàn)并定位他們。長期以來倍受業(yè)界的重視,廣泛認為軟件項目風(fēng)險識別是整個項目風(fēng)險管理過程中最難完成的一項任務(wù)。軟件項目風(fēng)險識別是軟件項目風(fēng)險評估和軟件項目風(fēng)險管理的基礎(chǔ),只有全面、正確地識別軟件項目所面臨的
64、風(fēng)險,才能實現(xiàn)有價值的風(fēng)險管理。</p><p><b> 常見風(fēng)險類別</b></p><p> 企業(yè)進行風(fēng)險管理首先要明確對哪些風(fēng)險進行管理和控制,結(jié)合企業(yè)實際情況進行風(fēng)險分類的劃分,本文將中小軟件企業(yè)中常見的風(fēng)險歸為三類:管理風(fēng)險、技術(shù)風(fēng)險和相關(guān)風(fēng)險。</p><p> ·管理風(fēng)險:中小軟件企業(yè)的管理問題是導(dǎo)致很多項目進展
65、不順或者失敗的重要因素,項目計劃、項目估算與預(yù)算、項目團隊建設(shè)、沖突管理等方面都是風(fēng)險因素,如項目進度估計不準(zhǔn)確、團隊成員難以溝通等都是應(yīng)識別的風(fēng)險。</p><p> ·技術(shù)風(fēng)險:技術(shù)直接影響著軟件項目的成功與否,需求、設(shè)計、編碼、測試、維護等方面都存在可能發(fā)生的潛在問題,如需求文檔的二義性、采用了不成熟的技術(shù)等。</p><p> ·相關(guān)風(fēng)險:許多風(fēng)險是由項目的
66、內(nèi)部和外部環(huán)境或者相關(guān)因素所引起的,因此這些組織、商業(yè)、政策等相關(guān)的風(fēng)險也是風(fēng)險管理必須要考慮的。</p><p> 軟件項目風(fēng)險識別的程序</p><p> 風(fēng)險識別是風(fēng)險管理的起點。對項目進行風(fēng)險管理,首先必須對存在的風(fēng)險進行識別,即查明項目中的不確定因素和可能帶來的后果,以上述風(fēng)險分類(企業(yè)可以進行調(diào)整)以及項目的工作分解結(jié)構(gòu)WBS (Work Breakdown Structu
67、re) 為主線,通過查找組織資產(chǎn)、組織相關(guān)人員進行頭腦風(fēng)暴法等一系列手段進行識別,風(fēng)險識別之后要把結(jié)果整理出來,匯總到風(fēng)險管理表格中。風(fēng)險識別過程將不確定性轉(zhuǎn)變?yōu)槊鞔_的風(fēng)險描述。</p><p> 軟件項目風(fēng)險識別的程序可分為三個步驟。第一步:搜集資料;第二部:確定項目風(fēng)險因素;第三部:識別并描述項目風(fēng)險驅(qū)動因子。下面就每個步驟進行說明。</p><p><b> 搜集資料&
68、lt;/b></p><p> 完整的搜集項目數(shù)據(jù)和資料是進行有效風(fēng)險識別的基礎(chǔ),因此任何可能顯示潛在問題的資料都可用于風(fēng)險的識別,這些資料主要包括:</p><p> (1)生命周期成本分析;</p><p> ?。?)計劃或工作分解結(jié)構(gòu);</p><p><b> ?。?)進度分析;</b></p&g
69、t;<p> ?。?)文件記錄的事件教訓(xùn);</p><p> (5)項目的前提、假想分析和制約因素;</p><p> ?。?)技術(shù)績效測評計劃或分析;</p><p><b> ?。?)模型和影響圖</b></p><p> ?。?)專家判斷和頭腦風(fēng)暴結(jié)果</p><p><
70、;b> 確定風(fēng)險因素</b></p><p> 確定風(fēng)險因素的的過程是要明確項目和環(huán)境的變數(shù),即項目各組成部分和彼此間的關(guān)系。確定風(fēng)險因素常常與風(fēng)險形勢估計結(jié)合在一起,通過風(fēng)險形勢估計明確項目的前提和假設(shè),以便減少許多不必要的風(fēng)險分析工作。</p><p><b> 識別風(fēng)險驅(qū)動因子</b></p><p> 識別風(fēng)險
71、驅(qū)動因子的過程就是要識別出影響每個風(fēng)險因素的風(fēng)險評價指標(biāo)的過程。風(fēng)險評估是基于識別出的風(fēng)險驅(qū)動因子進行的。</p><p> 軟件項目風(fēng)險識別方法</p><p> 風(fēng)險識別是任何風(fēng)險管理活動的起點。從已有成果看,軟件項目風(fēng)險識別的研究方法大致有以下幾種:</p><p><b> 風(fēng)險清單法</b></p><p&g
72、t; Boehm給出了top 10風(fēng)險序列【8】,并提出了頂級十大風(fēng)險源清單【12】。隨后,他指出在軟件項目開發(fā)生命期的每個重要階段,都可進行top10風(fēng)險清單的調(diào)查和修改,并將風(fēng)險管理加入軟件項目開發(fā)生命期模型。Boehm 還提出了軟件項目開發(fā)期的螺旋式模型,使項目管理人員可對軟件項目進行動態(tài)風(fēng)險追蹤。 Barki等通過總結(jié)列出了35項風(fēng)險變量【13】;Jones 描述了60項最常見的風(fēng)險因素【14】。這些成果對于開展風(fēng)險識別、提供
73、風(fēng)險源素材具有很大的幫助。</p><p> 風(fēng)險識別法(TBI)</p><p> Marvin等提出的基于分類的風(fēng)險識別法【15】,主要是從項目分類學(xué)的角度考慮風(fēng)險,對項目的風(fēng)險項進行分類,從單純的清單列表走向由分類樹與問卷識別過程的統(tǒng)一,從而使軟件項目風(fēng)險項具有結(jié)構(gòu)性的特點。另外,它也秉承了動態(tài)管理的特點,使風(fēng)險識別及后續(xù)處理有計劃、分步驟、周期性地在項目生命期內(nèi)進行。</
74、p><p> 基于分類的問卷調(diào)查表法(TBQ)【15】</p><p> 該方法是由專家根據(jù)項目特點設(shè)計風(fēng)險管理問卷調(diào)查表,對企業(yè)有關(guān)人員進行問卷調(diào)查,并根據(jù)調(diào)查結(jié)果對數(shù)據(jù)進行統(tǒng)計分析。</p><p> 面向中小型軟件企業(yè)的項目風(fēng)險識別方法</p><p> 借助已有的軟件項目風(fēng)險識別方法無疑是中小型軟件企業(yè)的理想選擇,然而現(xiàn)有的軟件風(fēng)
75、險識別方法主要針對大型企業(yè),或者國防、航空等國家項目,需要很高的軟硬件條件支持。而中小型軟件企業(yè)由于自身的人才、資金、技術(shù)和需求等關(guān)鍵因素的缺乏,照搬現(xiàn)有的軟件項目風(fēng)險識別方法是不可行的,本文通過對現(xiàn)有軟件項目風(fēng)險識別方法的可用之處,建立適合中小型企業(yè)自身的項目風(fēng)險管理方法。以下是對傳統(tǒng)風(fēng)險識別方法的適應(yīng)性分析。</p><p><b> 風(fēng)險因素列表法</b></p>&l
76、t;p> Boehm提出的風(fēng)險因素列表法由于工作量小,對實施人員能力和經(jīng)驗要求不高,因此比較適合于中小型企業(yè),但由于他的風(fēng)險因素列表是通過對美國幾個大型航空或國防系統(tǒng)軟件項目的深入調(diào)查,編輯整理而成,并不能代表中小型軟件企業(yè)的主要風(fēng)險。因此,中小型軟件企業(yè)需要對風(fēng)險因素列表做出相應(yīng)的修改,使其能正確反映中小型軟件企業(yè)的主要風(fēng)險。</p><p> SEI的風(fēng)險分類系統(tǒng)</p><p&
77、gt; SEI的“基于分類的風(fēng)險識別”思想,由于要求相應(yīng)的配套方法和正規(guī)的培訓(xùn)過程,加之其出身于美國軍方超大型軟件項目的背景,所以也難于被中小型企業(yè)所采用。而“層次全息模型(HHM)”思想認為任何風(fēng)險的遺漏都是不能令人容忍的,為此需要從多角度,不惜付出超出完全遍歷風(fēng)險領(lǐng)域的代價來管理軟件項目風(fēng)險。所以盡管其具有管理強度大、涵蓋范圍寬、操作靈活可變等優(yōu)點,仍不適合中小型軟件企業(yè)所用。</p><p> 傳統(tǒng)成果
78、不能直接應(yīng)用,間接地按比例縮小或者簡單地簡化已有成果更不可取,以下方法具有操作較簡單和有利于后期量化的特點。</p><p> TCQR軟件項目風(fēng)險識別模型的建立</p><p> 軟件項目的四個基本風(fēng)險因素</p><p> 根據(jù)《項目管理知識體系指南》中定義的軟件項目管理的9個知識領(lǐng)域(包括項目管理框架、范圍管理、時間管理、成本管理、質(zhì)量管理、人力資源管理
79、、溝通管理、風(fēng)險管理、采購管理),結(jié)合軟件項目風(fēng)險識別的需要,在實際應(yīng)用中可以把九個知識領(lǐng)域進行整合,最終確定了四個基本風(fēng)險因素:T—進度,C—成本,Q—質(zhì)量,R—資源。風(fēng)險因素代表了項目的各個基本組成部分,通過彼此之間的聯(lián)系和相互作用以及它們組成整體的方式,決定了項目整體的性質(zhì)和功能。因此,只要這四個風(fēng)險因素發(fā)生變動,則項目整體的性質(zhì)和功能也要發(fā)生變化。因此,通過對這四個風(fēng)險的綜合分析和評價,可以反映項目總體的風(fēng)險水平。</p&
80、gt;<p> 四個風(fēng)險因素的定義及其與九大知識領(lǐng)域的關(guān)系見表3-1</p><p> 表3-1 風(fēng)險因素與九大知識領(lǐng)域的關(guān)系表</p><p><b> 風(fēng)險驅(qū)動因子</b></p><p> 在定義了組成整體項目風(fēng)險的四個風(fēng)險因素后,那么需要分別針對這四個風(fēng)險因素識別出影響每個風(fēng)險因素的風(fēng)險評價指標(biāo),稱為“風(fēng)險驅(qū)動因子
81、”。風(fēng)險因素、風(fēng)險驅(qū)動因子以及他們與項目總體風(fēng)險的關(guān)系圖如圖3-1所示:</p><p> 圖3-1 風(fēng)險因素與風(fēng)險驅(qū)動因子關(guān)系</p><p> 風(fēng)險驅(qū)動因子可以分為兩個不同的類型:一般性風(fēng)險驅(qū)動因子和項目特定的風(fēng)險驅(qū)動因子。一般性風(fēng)險驅(qū)動因子對每個項目來說都是一個潛在的威脅。軟件項目特定風(fēng)險驅(qū)動因子只有那些對當(dāng)前項目的技術(shù)、人員及環(huán)境非常了解的人才能識別出來。表3-2中給定了常見的
82、第一類風(fēng)險驅(qū)動因子:</p><p> 表3-2 常見的一般性風(fēng)險驅(qū)動因子</p><p> 用TBQ方法識別風(fēng)險驅(qū)動因子</p><p> 在實際工作中,對于不同的軟件項目、同一軟件項目生命周期的不同階段,風(fēng)險驅(qū)動因子對項目風(fēng)險水平的影響是不同的。中小型軟件企業(yè)尤其需要一種方便快捷、容易操作的方法能夠針對項目的具體情況對風(fēng)險驅(qū)動因子進行篩選和識別,對管理能力
83、進行客觀的評價。</p><p> 通過研究,在整理和提煉了20多個實際中小型軟件開發(fā)項目數(shù)據(jù)基礎(chǔ)上,參考了基于分類的風(fēng)險識別方法,對風(fēng)險進行重新分類后給出了由一系列圍繞軟件項目的具體問題組成的TBQ(TCQR—Based Questionnaire)調(diào)查問卷,見表3-3:</p><p> 表3-3 TBQ風(fēng)險調(diào)查問卷</p><p> 注:被調(diào)查者回答可
84、分為五個等級:肯定有、很有可能、可能、或許可能、幾乎不可能</p><p> 對上表的回答分為五個等級:肯定有、很有可能、可能、或許可能、幾乎不可能,分別為這五個等級賦予1-5的分值。這樣從調(diào)查者的回答中很容易揭示出風(fēng)險的可能性大小。另外,運用風(fēng)險調(diào)查問卷的形式可以很方便地做到程序化和電子化,一方面減輕了工作量,另一方面也規(guī)范了后期數(shù)據(jù)處理。</p><p><b> 軟件項
85、目風(fēng)險評估</b></p><p> 風(fēng)險評估是對風(fēng)險的規(guī)律性進行研究和量化分析的過程。軟件項目風(fēng)險評估是在軟件項目風(fēng)險識別的基礎(chǔ)上研究風(fēng)險因素發(fā)生的可能性、發(fā)生風(fēng)險事件時的損失值,以及可能性、損失值隨時間變化的規(guī)律和其他風(fēng)險因素的影響。</p><p> 軟件項目風(fēng)險評估的概念</p><p> 軟件項目風(fēng)險評估是把軟件項目的風(fēng)險數(shù)據(jù)轉(zhuǎn)化為風(fēng)險決
86、策信息的過程,起到風(fēng)險管理過程中風(fēng)險識別和風(fēng)險控制間的橋梁作用。軟件項目風(fēng)險評估的主要內(nèi)容是利用軟件項目背景知識、借助恰當(dāng)?shù)牡姆椒ê凸ぞ?,產(chǎn)生已識別風(fēng)險項的風(fēng)險當(dāng)量,輸出各個風(fēng)險項的優(yōu)先級列表和影響關(guān)系結(jié)構(gòu)。</p><p> 軟件項目風(fēng)險評估的目的</p><p> 詳細地描述風(fēng)險的屬性,特別是定量的屬性是軟件項目風(fēng)險評估階段的主要目的,通過風(fēng)險評估試圖達到:確定風(fēng)險的根源、確定風(fēng)險
87、的當(dāng)量、確定風(fēng)險活動的時間特性、確定風(fēng)險因素的嚴重程度。另外,還要保證上述評估過程的有效性。</p><p> 軟件項目風(fēng)險評估的一般過程</p><p> 風(fēng)險評估不僅涉及到客觀存在的風(fēng)險事實,也涉及到不同的人對同一客觀事實的不同主觀評價。兩者都隨時間而變化,但前者不受認識程度、準(zhǔn)確描述程度的影響而客觀存在,后者則取決于決策者擁有的知識、對風(fēng)險的偏好和當(dāng)時的心態(tài)。評估過程的核心內(nèi)容是
88、估算風(fēng)險當(dāng)量,圖4-1說明了評估風(fēng)險當(dāng)量的一般操作結(jié)構(gòu)。</p><p> 圖4-1 風(fēng)險當(dāng)量的評估結(jié)構(gòu)</p><p> 對每一個已識別出的風(fēng)險項,在軟件項目計劃中都有相應(yīng)于各個開發(fā)段的“期望狀態(tài)”,當(dāng)然基于嚴謹而科學(xué)的計劃下的“期望狀態(tài)”總是建立在國家、行業(yè)或企業(yè)基準(zhǔn)之上,同時也考慮到了開發(fā)環(huán)境和開發(fā)團隊實際情況。當(dāng)根據(jù)相關(guān)經(jīng)驗羅列出所有與“期望狀態(tài)”不一致的“可能狀態(tài)”后,就形
89、成了可能“風(fēng)險事件”集合。這里所謂的“風(fēng)險事件”特指“可能狀態(tài)”向不利于“期望狀態(tài)”方向偏離,如期望工期為6個月,可能工期估算超過6個月稱為不利方向,否則可能工期估算結(jié)果比預(yù)期提前時,不認為形成了“風(fēng)險事件”,不過這種情況說明了該軟件項目計劃編制不夠嚴謹,有進一步優(yōu)化的可能。</p><p> 兩種狀態(tài)偏離的多少表明了所形成的“風(fēng)險事件”的程度,相同程度的“風(fēng)險事件”產(chǎn)生的“風(fēng)險效果”并不一定相同,特別的依賴于
90、“利害人的風(fēng)險偏好”,如承包方對工期延遲的忍受程度一般比業(yè)主方要高。每一個“風(fēng)險事件”都對應(yīng)可能狀態(tài)空間下的一組“風(fēng)險后果”集合,集合元素值與“風(fēng)險事件”程度可能呈線性關(guān)系,也可能呈非線性關(guān)系,并且狀態(tài)空間可以是離散的,也可以是連續(xù)的?!帮L(fēng)險當(dāng)量”的大小是“風(fēng)險后果”和“風(fēng)險概率”分布的聯(lián)合函數(shù),而事件概率函數(shù),往往可以根據(jù)歷史數(shù)據(jù)和經(jīng)驗,借助特定的方法和工具估算出來。由以上步驟估算出的“風(fēng)險當(dāng)量”不僅是存在風(fēng)險的客觀度量,而且也是有關(guān)
91、利害人、被評估項目和當(dāng)時環(huán)境狀況的綜合反映。</p><p> 設(shè)RE表示某一風(fēng)險因素的“風(fēng)險當(dāng)量”,ES表示對該因素的“期望狀態(tài)”。設(shè)共有I個“可能狀態(tài)”,PS(i)表示第i個“可能狀態(tài)”,i∈I。E(i)表示相應(yīng)“可能狀態(tài)”的“風(fēng)險事件”,P(E(i))表示相應(yīng)“風(fēng)險事件”的“事件概率”,Con(E(i))表示相應(yīng)“風(fēng)險事件”的“風(fēng)險后果”,SP(E(i))表示相應(yīng)“風(fēng)險事件”的“利害人風(fēng)險偏好”函數(shù),則據(jù)
92、圖4-1,下列兩式成立:</p><p> 其中:公式4.1中g(shù)()可根據(jù)需要選用各種函數(shù),如求最大值、最小值、算術(shù)平均值、加權(quán)平均值、最可能值以及總和等,但對所有風(fēng)險因素必須統(tǒng)一,以便比較、排列優(yōu)先順序。公式4.2中h()可能取連續(xù)函數(shù),也可能取分段連續(xù)函數(shù),甚至還可能取完全離散的查表式函數(shù),以便反映偏好與風(fēng)險事件間復(fù)雜關(guān)系。</p><p> 以上所有程度、狀態(tài)和后果等都需要一致、
93、標(biāo)準(zhǔn)且客觀的度量尺度。由于估算過程可能的出入等原因,在評估過程的收尾階段,得出的評估結(jié)果必須經(jīng)過正確性驗證,驗證方法總體上分為理論和實踐兩大類。通過了驗證后的風(fēng)險當(dāng)量還不是排序風(fēng)險因素的唯一依據(jù),還有如風(fēng)險估計的可信度、風(fēng)險因素間的組合影響、可管理的風(fēng)險數(shù)量以及行動成本限制等,所以風(fēng)險因素的優(yōu)先順序是一個綜合評價的結(jié)果。</p><p> 常用軟件項目風(fēng)險評估方法比較</p><p>
94、 常用的軟件項目風(fēng)險評估方法有很多,可以分為兩大類:定性評估和定量評估。</p><p><b> 定性評估方法</b></p><p> (1)定性分析的目的是界定風(fēng)險源,并初步判明風(fēng)險的嚴重程度,已給出系統(tǒng)風(fēng)險的綜合印象。初步風(fēng)險分析是用于識別系統(tǒng)中可能存在的風(fēng)險源。</p><p> ?。?)定性風(fēng)險評價主要包括風(fēng)險評估指數(shù)法RAC(
95、Risk Assessment Code)、總風(fēng)險暴露指數(shù)法TREC(Total Risk Exposure Code)、直接風(fēng)險評估法SCRAM(Short-Cut Risk Assessment Method)等。其主要特點是對風(fēng)險的可能性和嚴重程度不做精細的數(shù)值分析,而是大致將其劃分一些等級,然后把這兩者用不同的方式綜合起來衡量風(fēng)險的大小及重要程度,并按大小和重要程度進行分類排序,最后分別對不同種類的風(fēng)險采取不同的措施,確定是否接
96、受風(fēng)險還是改進設(shè)計、改變工作流程、加強人員培訓(xùn)等方法和措施以減少風(fēng)險。</p><p> ?。?)在軟件風(fēng)險定性分析方法中,人們常用因果分析法。因果關(guān)系分析法用于揭示影響及其原因之間的聯(lián)系,以便追根溯源,找出風(fēng)險的根本原因。其目的是通過確定問題的根本原因來阻止問題的發(fā)生。在因果關(guān)系分析方法中,包含魚骨頭和5個為什么的方法因果關(guān)系分析法的哲學(xué)是:如果一個錯誤發(fā)生了,除非及時采取措施阻止,否則它將再發(fā)生。通過吸取過去
97、的教訓(xùn),可防患于未然。因此,應(yīng)該將評估自己的錯誤視為軟件系統(tǒng)生產(chǎn)過程的一部分。因果關(guān)系分析法是一個簡單地三步過程:1)確定錯誤原因;2)確定阻止未來錯誤的行動;3)實施校正行動。</p><p> ?。?)定性分析方法主要是通過分析需求分析階段、設(shè)計階段、編碼階段、集成和測試階段常見的風(fēng)險因素,按照其發(fā)生的概率、對本階段目標(biāo)的影響力、對其他階段目標(biāo)的影響力,可以歸納出該風(fēng)險相對軟件開發(fā)的綜合影響力。主要評定標(biāo)準(zhǔn)是
98、從出現(xiàn)的概率的角度分為:很高、高、一般、低、很低;從對軟件項目的影響角度來講分為:很大、一般、小、很小。</p><p> ?。?)優(yōu)點:對風(fēng)險因素的發(fā)生概率、對不同階段的影響力等因素的尺度估計比較容易獲得,通常取之于專家或者有關(guān)人員。而且標(biāo)準(zhǔn)制定比較靈活。</p><p> (6)不足:標(biāo)準(zhǔn)尺度范圍比較狹窄,很難用文字準(zhǔn)確的表達。有時也很難準(zhǔn)確地估計某些具體的特性對總體的影響力。<
99、;/p><p><b> 定量評估方法</b></p><p> (1)定量分析過程的目標(biāo)是量化分析每一分析的概率及其對項目目標(biāo)造成的后果,也分析項目總體的風(fēng)險程度。這一過程涉及的工作包括測定取得某一特定項目目標(biāo)的概率;量化項目的風(fēng)險暴露,決定可能需要的成本大小和進度計劃應(yīng)急準(zhǔn)備金;通過量化各風(fēng)險對項目風(fēng)險的相應(yīng)貢獻,分析出最需要關(guān)注的風(fēng)險;找出理想的和可實現(xiàn)的成本、
100、進度計劃及工作范圍目標(biāo)。常用方法有:Monte Carlo模擬法、計劃評審技術(shù)PERT(Program Evaluation and Review Techniques)、主觀概率法(Subjective Probabity Method)、效用理論(Utiliti Theory)、灰色系統(tǒng)理論(Grey System Theory)故障樹分析法、FAT(Fault Tree Analysis)外推法(Extrapolation)、模糊
101、分析方法(Fizzy Analysis)、影像圖分析法(Influence Diagram)、概率風(fēng)險評價PRA(Probabilistic Risk Assessment)、GO-FLOW法、火災(zāi)爆炸指數(shù)法FEI(Fire Explosion Index</p><p> ?。?)優(yōu)點:定量分析可以將風(fēng)險因素發(fā)生的概率、對本階段目標(biāo)的影響力、對其他階段目標(biāo)的影響力和對軟件開發(fā)的綜合影響力得以量化,從而大大提高了
102、風(fēng)險分析、風(fēng)險排序以及之后的風(fēng)險解決和控制的準(zhǔn)確性和有效性。</p><p> (3)不足:對風(fēng)險發(fā)生的概率等幾個因素的估計很難,而且這些估計中也是存在大量的不確定性的,因為這些估計通常是由專家或者有關(guān)人員通過其他資源而進行主觀的估計得來的。為了盡量減少這些估計的不確定性,可以盡量使用與實際相符的信息,努力提高數(shù)據(jù)的客觀正確性和有效性。</p><p> 面向中小型軟件項目的風(fēng)險評估方
103、法</p><p> 定性風(fēng)險評估的目的是界定風(fēng)險源,并初步判明風(fēng)險的嚴重程度,以給出系統(tǒng)風(fēng)險的綜合印象。而定量評估則給出各個風(fēng)險源的風(fēng)險量化指標(biāo)及其發(fā)生概率,再通過一定的方法合成,得到系統(tǒng)風(fēng)險的量化值。對于中小型軟件企業(yè)來說,定性評估是簡單、節(jié)省資源,但單精度不夠;定量評估復(fù)雜、準(zhǔn)確,但資源要求較高。因此將定性與定量評估相結(jié)合,在定性評估的基礎(chǔ)上,進行一定的定量分析,既節(jié)省工作量,又可以達到一定的評估精度。本
104、節(jié)采用層次分析法(AHP)將定性評估與定量評估結(jié)合起來評估風(fēng)險。</p><p> 層次分析法(AHP)</p><p> 層次分析法(Analysis Hierarchy Process,簡稱AHP法)【16】是美國運籌學(xué)家、匹茲堡大學(xué)教授T.L.Saaty于20世紀(jì)70年代提出來的。它是一種對較為復(fù)雜的決策問題使用定性與定量分析相結(jié)合的手段作出決策的簡易方法。特別是將決策者的經(jīng)驗判
105、斷給予量化,它將人們的思維過程層次化,逐層比較相關(guān)因素,逐層檢驗比較結(jié)果的合理性,由此提供較有說服力的依據(jù)。近幾年來,此法在國內(nèi)外得到了廣泛的應(yīng)用。</p><p> 運用層次分析法進行軟件項目風(fēng)險評估</p><p> 運用層次分析法進行軟件項目風(fēng)險評估的基本思路是:首先找到軟件項目中風(fēng)險問題所牽連的主要風(fēng)險因素,將這些因素按其隸屬關(guān)系構(gòu)造成層次模型,建立判定矩陣,通過對矩陣中各因素
106、之間定性的兩兩比較為每個風(fēng)險因素賦予重要性權(quán)值,再經(jīng)過定量計算得出每個風(fēng)險因素的相對重要性。如圖4-2:</p><p> 圖4-2 風(fēng)險層次分析流程圖</p><p><b> 軟件項目風(fēng)險控制</b></p><p> 廣義地說,所有軟件項目管理行為都屬于軟件項目風(fēng)險控制。只要是預(yù)先的、針對降低風(fēng)險發(fā)生的可能性,或者削弱風(fēng)險發(fā)生的一
107、切活動都可以稱為風(fēng)險控制活動。但是,這里的風(fēng)險控制指明確地、顯著地、針對可能出現(xiàn)的問題所采取的應(yīng)對思想和措施。因此這里姑且稱前者為一般風(fēng)險控制,后者為專項風(fēng)險控制。還有一類項目行動出現(xiàn)在風(fēng)險發(fā)生之后,即一般所說的救火式行動(風(fēng)險管理計劃中所制定的風(fēng)險應(yīng)急計劃),因為實際上這時風(fēng)險已經(jīng)轉(zhuǎn)變?yōu)閱栴}了,因此嚴格從概念上講,這類行動不屬于風(fēng)險控制行動,歸結(jié)為危機管理可能更合適。不嚴格的講,因為它與風(fēng)險控制行動只在啟動時機上有所不同,所以也可以納
108、入風(fēng)險管理研究。這三種控制行為關(guān)系表述如圖5-1:</p><p> 圖5-1 項目管理中的三類活動</p><p> 項目控制過程是伴隨軟件開發(fā)整個過程中的一個重要環(huán)節(jié)。軟件開發(fā)過程就是風(fēng)險不斷得到控制的過程,就是不斷處理和解決風(fēng)險的過程,當(dāng)所有風(fēng)險結(jié)束的時候也是項目關(guān)閉的時候。</p><p> 軟件項目風(fēng)險控制戰(zhàn)略分析</p><p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 面向中小型軟件企業(yè)的項目風(fēng)險管理研究.pdf
- 項目風(fēng)險管理畢業(yè)論文
- 福建中小型煤礦建設(shè)項目風(fēng)險管理研究.pdf
- 中小型超市管理系統(tǒng)規(guī)劃畢業(yè)論文
- 畢業(yè)論文--中小型企業(yè)籌資風(fēng)險管理及防范淺析
- 中小型企業(yè)組網(wǎng)畢業(yè)論文
- 工程項目風(fēng)險管理研究畢業(yè)論文
- 基于AHP中小型設(shè)備貿(mào)易類企業(yè)項目風(fēng)險評估與控制.pdf
- 中小軟件企業(yè)項目風(fēng)險管理——ABC企業(yè)軟件項目風(fēng)險管理案例分析.pdf
- 中小型物流企業(yè)的內(nèi)部管理研究【畢業(yè)論文】
- 中小型企業(yè)供應(yīng)鏈管理畢業(yè)論文
- 畢業(yè)論文--中小型物流公司合作策略研究
- 畢業(yè)論文--中小型物流公司合作策略研究
- 建設(shè)工程項目風(fēng)險管理研究畢業(yè)論文
- 畢業(yè)論文-工程項目風(fēng)險集成管理
- 畢業(yè)論文---論中小型企業(yè)成本管理方法
- 中小型生產(chǎn)企業(yè)員工工作效率管理【畢業(yè)論文】
- 我國中小型擔(dān)保機構(gòu)的風(fēng)險分析與對策研究【畢業(yè)論文】
- 加強中小型車展crm對策研究[畢業(yè)論文]
- 中小型ERP軟件公司開發(fā)項目管理研究.pdf
評論
0/150
提交評論