Pressman ch6 風(fēng)險(xiǎn)管理課件_第1頁
Pressman ch6 風(fēng)險(xiǎn)管理課件_第2頁
Pressman ch6 風(fēng)險(xiǎn)管理課件_第3頁
Pressman ch6 風(fēng)險(xiǎn)管理課件_第4頁
Pressman ch6 風(fēng)險(xiǎn)管理課件_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件工程第六章 風(fēng)險(xiǎn)分析和管理 第六章 風(fēng)險(xiǎn)分析和管理 要點(diǎn)瀏覽概念:風(fēng)險(xiǎn)風(fēng)險(xiǎn)和管理是一系列幫助軟件小組理解和管理不確定性的步驟。一個(gè)風(fēng)險(xiǎn)是一個(gè)潛在的問題它可能發(fā)生,也可能不發(fā)生。但是,不管最后結(jié)果是什么,去標(biāo)識(shí)它、評(píng)估其發(fā)生的概率、估算其影響、并建立問題實(shí)際發(fā)生情形下的應(yīng)急計(jì)劃不失為一個(gè)好主意。人員:涉及到軟件項(xiàng)目的每一個(gè)人管理者、軟件工程師和客戶均參與風(fēng)險(xiǎn)分析和管理。 第六章 風(fēng)險(xiǎn)分析和管理 為什么重要:軟件是一項(xiàng)困難的任務(wù),大量的事情可能出錯(cuò),而且,很多事情經(jīng)常出錯(cuò)。為此,準(zhǔn)備著理解風(fēng)險(xiǎn)和采取積極的去避免或管理風(fēng)險(xiǎn)是好的軟件項(xiàng)目管理的關(guān)鍵因素。步驟:認(rèn)識(shí)到什么可能出錯(cuò)是第一步,稱為“風(fēng)險(xiǎn)

2、標(biāo)識(shí)”。接著,分析每個(gè)風(fēng)險(xiǎn)以確定它可能發(fā)生的概率,以及當(dāng)其發(fā)生時(shí)將帶來的危害。一旦這些信息被建立,則根據(jù)概率和影響對(duì)風(fēng)險(xiǎn)進(jìn)行排序。最后,建立一個(gè)管理那些具有高概率和高影響的風(fēng)險(xiǎn)的計(jì)劃。 第六章 風(fēng)險(xiǎn)分析和管理 產(chǎn)品:一個(gè)風(fēng)險(xiǎn)緩解(mitigation)、監(jiān)控(monitoring)和管理(management)(RMMM)的計(jì)劃,或一組風(fēng)險(xiǎn)信息表單。保障措施:被分析和管理的風(fēng)險(xiǎn)應(yīng)該從對(duì)人員、產(chǎn)品、過程和項(xiàng)目的徹底研究而導(dǎo)出。RMMM應(yīng)該隨著項(xiàng)目的進(jìn)展而修訂,以保證風(fēng)險(xiǎn)是最新的。風(fēng)險(xiǎn)管理的應(yīng)急計(jì)劃應(yīng)該是現(xiàn)實(shí)的。 第六章 風(fēng)險(xiǎn)分析和管理 Robert Charette在他的關(guān)于風(fēng)險(xiǎn)分析和管理的書中

3、給出了風(fēng)險(xiǎn)的概念定義如下:首先,風(fēng)險(xiǎn)關(guān)注未來將要發(fā)生的事情。今天和昨天已不再被關(guān)心,因?yàn)槲覀円呀?jīng)在收獲由我們過去的行為所播下的種子。疑問是:我們是否能夠通過改變我們今天的行為,而為一個(gè)不同的、充滿希望的、更美好的明天創(chuàng)造機(jī)會(huì)。其次,風(fēng)險(xiǎn)涉及改變,如思想、觀念、行為、或地點(diǎn)的改變.第三,風(fēng)險(xiǎn)涉及選擇,及選擇本身所包含的不確定性。因此,就象死亡和稅收一樣,風(fēng)險(xiǎn)是生活中最不確定的元素之一。 第六章 風(fēng)險(xiǎn)分析和管理“當(dāng)沒有辦法消除風(fēng)險(xiǎn),甚至連試圖降低該風(fēng)險(xiǎn)也存在疑問時(shí),這些風(fēng)險(xiǎn)就是真正的風(fēng)險(xiǎn)了”。在我們能夠標(biāo)識(shí)出軟件項(xiàng)目中的“真正風(fēng)險(xiǎn)”之前,識(shí)別出所有對(duì)管理者及開發(fā)者而言均為明顯的風(fēng)險(xiǎn)是很重要的。 6

4、.1被動(dòng)和主動(dòng)的風(fēng)險(xiǎn)策略 (1)被動(dòng)風(fēng)險(xiǎn)策略被戲稱為“印地安那瓊斯學(xué)派的風(fēng)險(xiǎn)管理”。印地安那瓊斯在以其名字為影片名的電影中,每當(dāng)面臨無法克服的困難時(shí),總是一成不變地說:“不要擔(dān)心,我會(huì)想出辦法來的!”。印地安那瓊斯從不擔(dān)心任何問題,直到它們發(fā)生,再作出英雄式的反應(yīng)。遺憾的是,一般的軟件項(xiàng)目管理者并不是印地安那瓊斯,而且軟件項(xiàng)目組的成員也不是他的可信賴的伙伴。 6.1被動(dòng)和主動(dòng)的風(fēng)險(xiǎn)策略 (3)QUOTE:如果你不主動(dòng)的進(jìn)攻風(fēng)險(xiǎn),風(fēng)險(xiǎn)將會(huì)主動(dòng)地進(jìn)攻你。Tom Gilb對(duì)于風(fēng)險(xiǎn)管理的一個(gè)更聰明的策略是主動(dòng)式的。主動(dòng)策略早在技術(shù)工作開始之前就已經(jīng)啟動(dòng)了。標(biāo)識(shí)出潛在的風(fēng)險(xiǎn),評(píng)估它們出現(xiàn)的概率及產(chǎn)生的影

5、響,且按重要性加以排序。然后,軟件項(xiàng)目組建立一個(gè)計(jì)劃以管理風(fēng)險(xiǎn)。主要的目標(biāo)是預(yù)防風(fēng)險(xiǎn),但因?yàn)椴皇撬械娘L(fēng)險(xiǎn)都能夠預(yù)防,所以,項(xiàng)目組必須建立一個(gè)應(yīng)急計(jì)劃,使其在必要時(shí)能夠以可控的及有效的方式作出反應(yīng)。我們將討論風(fēng)險(xiǎn)管理的主動(dòng)策略。 6.2軟件風(fēng)險(xiǎn) (1)雖然對(duì)于軟件風(fēng)險(xiǎn)的嚴(yán)格定義還存在很多爭(zhēng)議,但在風(fēng)險(xiǎn)包含了兩個(gè)特性這一點(diǎn)上是達(dá)成共識(shí)的:* 不確定性風(fēng)險(xiǎn)可能發(fā)生也可能不發(fā)生;即,沒有100%發(fā)生的風(fēng)險(xiǎn)。* 損失如果風(fēng)險(xiǎn)變成了現(xiàn)實(shí),就會(huì)產(chǎn)生惡性后果或損失。 6.2軟件風(fēng)險(xiǎn) (2)進(jìn)行風(fēng)險(xiǎn)分析時(shí),重要的是量化不確定性的程度及與每個(gè)風(fēng)險(xiǎn)相關(guān)的損失的程度。為了實(shí)現(xiàn)這點(diǎn),必須考慮不同類型的風(fēng)險(xiǎn)。?:在建造

6、軟件時(shí),我們可能遇到什么類型的風(fēng)險(xiǎn)。 6.2軟件風(fēng)險(xiǎn) (4)技術(shù)風(fēng)險(xiǎn)威脅到要開發(fā)軟件的質(zhì)量及交付時(shí)間。如果技術(shù)風(fēng)險(xiǎn)變成現(xiàn)實(shí),則開發(fā)工作可能變得很困難或根本不可能。技術(shù)風(fēng)險(xiǎn)是指潛在的設(shè)計(jì)、實(shí)現(xiàn)、接口、驗(yàn)證、和維護(hù)等方面的問題。此外,規(guī)約的二義性、技術(shù)的不確定性、陳舊的技術(shù)、及“領(lǐng)先的”技術(shù)也是風(fēng)險(xiǎn)因素。技術(shù)風(fēng)險(xiǎn)的發(fā)生是因?yàn)閱栴}比我們所設(shè)想的更加難以解決。 6.2軟件風(fēng)險(xiǎn) (5)商業(yè)風(fēng)險(xiǎn)威脅到要開發(fā)軟件的生存能力。商業(yè)風(fēng)險(xiǎn)常常會(huì)危害項(xiàng)目或產(chǎn)品。五個(gè)主要的商業(yè)風(fēng)險(xiǎn)是:(1)開發(fā)了一個(gè)沒有人真正需要的優(yōu)秀產(chǎn)品或系統(tǒng)(市場(chǎng)風(fēng)險(xiǎn));(2)開發(fā)的產(chǎn)品不再符合公司的整體商業(yè)策略(策略風(fēng)險(xiǎn));(3)建造了一個(gè)銷

7、售部門不知道如何去賣的產(chǎn)品;(4)由于重點(diǎn)的轉(zhuǎn)移或人員的變動(dòng)而失去了高級(jí)管理層的支持(管理風(fēng)險(xiǎn));以及(5)沒有得到預(yù)算或人力上的保證(預(yù)算風(fēng)險(xiǎn))。絕對(duì)重要的一點(diǎn)是應(yīng)該注意到:簡(jiǎn)單的分類并不總是行得通。某些風(fēng)險(xiǎn)根本無法事先預(yù)測(cè)。 6.3風(fēng)險(xiǎn)標(biāo)識(shí) (1)風(fēng)險(xiǎn)標(biāo)識(shí)是試圖系統(tǒng)化地確定對(duì)項(xiàng)目計(jì)劃(估算、進(jìn)度、資源分配)的威脅。通過標(biāo)識(shí)已知的和可預(yù)測(cè)的風(fēng)險(xiǎn),項(xiàng)目管理者已經(jīng)邁出了第一步在可能時(shí)避免這些風(fēng)險(xiǎn),且當(dāng)必要時(shí)控制這些風(fēng)險(xiǎn)。在6.2節(jié)中提出的每一類風(fēng)險(xiǎn)又分為兩個(gè)不同的類型:一般性風(fēng)險(xiǎn)和產(chǎn)品特定的風(fēng)險(xiǎn)。一般性風(fēng)險(xiǎn)對(duì)每一個(gè)軟件項(xiàng)目而言都是一個(gè)潛在的威脅。產(chǎn)品特定的風(fēng)險(xiǎn)只有那些對(duì)當(dāng)前項(xiàng)目的技術(shù)、人員、及環(huán)

8、境非常了解的人才能標(biāo)識(shí)出來。 6.3風(fēng)險(xiǎn)標(biāo)識(shí) (2)為了標(biāo)識(shí)產(chǎn)品特定的風(fēng)險(xiǎn),必須檢查項(xiàng)目計(jì)劃及軟件范圍陳述,并給出以下問題的答案:“本項(xiàng)目中有什么特殊的特性可能會(huì)威脅到我們的項(xiàng)目計(jì)劃?”ADVICE:雖然一般性風(fēng)險(xiǎn)的考慮是重要的,但是,通常產(chǎn)品特定的風(fēng)險(xiǎn)會(huì)帶來更多的問題。確定花費(fèi)時(shí)間去標(biāo)識(shí)盡可能多的產(chǎn)品特定的風(fēng)險(xiǎn)。 6.3風(fēng)險(xiǎn)標(biāo)識(shí) (3)標(biāo)識(shí)風(fēng)險(xiǎn)的一個(gè)方法是建立風(fēng)險(xiǎn)條目檢查表。該檢查表可以用于風(fēng)險(xiǎn)標(biāo)識(shí),并集中于下列一般性子類型中的已知的及可預(yù)測(cè)的風(fēng)險(xiǎn):* 產(chǎn)品規(guī)模與要建造或要修改的軟件的總體規(guī)模相關(guān)的風(fēng)險(xiǎn)。* 商業(yè)影響與管理或市場(chǎng)所加諸的約束相關(guān)的風(fēng)險(xiǎn)。* 客戶特征與客戶的素質(zhì)以及開發(fā)者和客戶

9、及時(shí)通信的能力相關(guān)的風(fēng)險(xiǎn)。 6.3風(fēng)險(xiǎn)標(biāo)識(shí) (4)* 過程定義與軟件過程被定義的程度以及它們被開發(fā)組織所遵守的程度相關(guān)的風(fēng)險(xiǎn)。* 開發(fā)環(huán)境與用以建造產(chǎn)品的工具的可用性及質(zhì)量相關(guān)的風(fēng)險(xiǎn)。* 將建造的技術(shù)與待開發(fā)軟件的復(fù)雜性及系統(tǒng)所包含技術(shù)的“新奇性”相關(guān)的風(fēng)險(xiǎn)。* 人員數(shù)目及經(jīng)驗(yàn)與參與工作的軟件工程師的總體技術(shù)水平及項(xiàng)目經(jīng)驗(yàn)相關(guān)的風(fēng)險(xiǎn)。 6.3風(fēng)險(xiǎn)標(biāo)識(shí) (5)風(fēng)險(xiǎn)條目檢查表能夠以不同的方式來組織。與上述每個(gè)話題相關(guān)的提問可以針對(duì)每一個(gè)軟件項(xiàng)目來回答。這些問題的答案使得計(jì)劃者能夠估算風(fēng)險(xiǎn)產(chǎn)生的影響。我們也可以采用另一個(gè)不同的風(fēng)險(xiǎn)條目檢查表格式,它僅僅列出與每一個(gè)一般性子類型有關(guān)的特性。最后,列出一

10、組“風(fēng)險(xiǎn)元素和驅(qū)動(dòng)因子”以及它們發(fā)生的概率。關(guān)于性能、支持、成本、及進(jìn)度的驅(qū)動(dòng)因子將在以后討論。 6.3風(fēng)險(xiǎn)標(biāo)識(shí) (6)QUOTE:風(fēng)險(xiǎn)管理是針對(duì)成人的項(xiàng)目管理。Tim Lister一組全面的關(guān)于軟件項(xiàng)目風(fēng)險(xiǎn)的檢查表在文獻(xiàn)(如,SEI93、KAR96)中被提出,這些檢查表提供了對(duì)軟件項(xiàng)目的一般性風(fēng)險(xiǎn)的洞悉,凡當(dāng)啟動(dòng)風(fēng)險(xiǎn)分析和管理時(shí)應(yīng)該是十分有用的。然而,一個(gè)相對(duì)短的提問表可被用于提供對(duì)是否項(xiàng)目處于“風(fēng)險(xiǎn)”狀態(tài)的指標(biāo)。 6.3.1 評(píng)估整體項(xiàng)目風(fēng)險(xiǎn) (2)5. 終端用戶的期望現(xiàn)實(shí)嗎?6. 項(xiàng)目范圍穩(wěn)定嗎?7. 軟件工程隊(duì)伍擁有合適的技能嗎?8. 項(xiàng)目需求穩(wěn)定嗎?9. 項(xiàng)目小組對(duì)將實(shí)現(xiàn)的技術(shù)有經(jīng)驗(yàn)

11、嗎?10. 項(xiàng)目小組的人員數(shù)目適合于完成該工作嗎? 6.3.1 評(píng)估整體項(xiàng)目風(fēng)險(xiǎn) (3)11. 所有的客戶/用戶對(duì)項(xiàng)目的重要性和待建造的系統(tǒng)/產(chǎn)品的需求有共識(shí)嗎?如果這些提問的任意一個(gè)的回答是否定的,則應(yīng)該確定無疑地啟動(dòng)緩解、監(jiān)控和管理步驟。項(xiàng)目處于風(fēng)險(xiǎn)的程度直接正比于這些提問的否定回答的數(shù)量。 6.3.2 風(fēng)險(xiǎn)因素和驅(qū)動(dòng)因子 (2)* 性能風(fēng)險(xiǎn)產(chǎn)品能夠滿足需求且符合于其使用目的的不確定的程度。* 成本風(fēng)險(xiǎn)項(xiàng)目預(yù)算能夠被維持的不確定的程度。* 支持風(fēng)險(xiǎn)軟件易于糾錯(cuò)、適應(yīng)修改、及增強(qiáng)的不確定的程度。* 進(jìn)度風(fēng)險(xiǎn)項(xiàng)目進(jìn)度能夠被維持且產(chǎn)品能按時(shí)交付的不確定的程度。 6.3.2 風(fēng)險(xiǎn)因素和驅(qū)動(dòng)因子 (

12、3)每一個(gè)風(fēng)險(xiǎn)驅(qū)動(dòng)因子對(duì)風(fēng)險(xiǎn)元素的影響均可分為四個(gè)影響類別可忽略的、輕微的、嚴(yán)重的、及災(zāi)難的。圖6.1指出了由于錯(cuò)誤而產(chǎn)生的潛在影響(標(biāo)為1的行)或沒有達(dá)到預(yù)期的結(jié)果所產(chǎn)生的潛在影響(標(biāo)為2的行)。影響類別的選擇是基于最符合表中描述的特性。 圖 6.1 影響評(píng)估 BOE89 注:(1)未測(cè)試出的軟件錯(cuò)誤或缺陷所產(chǎn)生的潛在影響。 (2)如果沒有達(dá)到預(yù)期的結(jié)果所產(chǎn)生的潛在影響。 6.4風(fēng)險(xiǎn)預(yù)測(cè) (1)風(fēng)險(xiǎn)預(yù)測(cè),又稱風(fēng)險(xiǎn)估算,試圖從兩個(gè)方面評(píng)估每一個(gè)風(fēng)險(xiǎn)風(fēng)險(xiǎn)發(fā)生的可能性或概率,以及如果風(fēng)險(xiǎn)發(fā)生了,所產(chǎn)生的后果。項(xiàng)目計(jì)劃者,以及其它管理人員和技術(shù)人員,一起執(zhí)行四個(gè)風(fēng)險(xiǎn)預(yù)測(cè)活動(dòng):(1)建立一個(gè)尺度,以反

13、映風(fēng)險(xiǎn)發(fā)生的可能性;(2)描述風(fēng)險(xiǎn)的后果;(3)估算風(fēng)險(xiǎn)對(duì)項(xiàng)目及產(chǎn)品的影響;(4)標(biāo)注風(fēng)險(xiǎn)預(yù)測(cè)的整體精確度,以免產(chǎn)生誤解。 6.4風(fēng)險(xiǎn)預(yù)測(cè) 6.4.1建立風(fēng)險(xiǎn)表 風(fēng)險(xiǎn)表給項(xiàng)目管理者提供了一種簡(jiǎn)單的風(fēng)險(xiǎn)預(yù)測(cè)技術(shù)。風(fēng)險(xiǎn)表的樣本如圖6.2所示。項(xiàng)目組一開始要在表中的第一列列出所有風(fēng)險(xiǎn)(不管多么細(xì)微)。這能夠利用6.3節(jié)所述的風(fēng)險(xiǎn)條目檢查表來完成。每一個(gè)風(fēng)險(xiǎn)在第二列上加以分類(如,PS指產(chǎn)品規(guī)模風(fēng)險(xiǎn),BU指商業(yè)風(fēng)險(xiǎn))。每個(gè)風(fēng)險(xiǎn)發(fā)生的概率則輸入到第三列中。每個(gè)風(fēng)險(xiǎn)發(fā)生的概率值可以由項(xiàng)目組成員個(gè)別估算,個(gè)體成員通過循環(huán)的方式投票,直至他們的風(fēng)險(xiǎn)概率評(píng)估開始會(huì)聚。 圖6-26.4.1建立風(fēng)險(xiǎn)表風(fēng)險(xiǎn)規(guī)模估算可

14、能非常低用戶數(shù)量大大超出計(jì)劃復(fù)用程度低于計(jì)劃最終用戶抵制該系統(tǒng)交付期限將被緊縮資金將會(huì)流失用戶將改變需求技術(shù)達(dá)不到預(yù)期的效果缺少對(duì)工具的培訓(xùn)人員缺乏經(jīng)驗(yàn)人員流動(dòng)比較頻繁 6.4.1建立風(fēng)險(xiǎn)表 ADVICE:盡力思考你將要建造的軟件并問你自己,“什么有可能出錯(cuò)?”創(chuàng)建你自己的列表并要求軟件小組的其他成員同樣如此做。下一步是評(píng)估每個(gè)風(fēng)險(xiǎn)所產(chǎn)生的影響。使用圖6.1所述的特性評(píng)估每個(gè)風(fēng)險(xiǎn)元素,并確定其影響的類別。四個(gè)風(fēng)險(xiǎn)元素性能、支持、成本、及進(jìn)度的影響類別被求平均以得到一個(gè)整體的影響值。 6.4.1建立風(fēng)險(xiǎn)表 一旦完成了風(fēng)險(xiǎn)表的前四列內(nèi)容,就要根據(jù)概率及影響來進(jìn)行排序。高發(fā)生概率、高影響的風(fēng)險(xiǎn)放在表

15、的上方,而低概率風(fēng)險(xiǎn)則移到表的下方。這樣就完成了一階風(fēng)險(xiǎn)優(yōu)先序。KEYPOINT:風(fēng)險(xiǎn)表根據(jù)概率和影響對(duì)風(fēng)險(xiǎn)進(jìn)行排序。項(xiàng)目管理者研究已排序的表,并定義一條中止線。該中止線(表中某一點(diǎn)上的一條水平線)表示:只有那些在線之上的風(fēng)險(xiǎn)才會(huì)得到進(jìn)一步的關(guān)注。 6.4.1建立風(fēng)險(xiǎn)表 而在線之下的風(fēng)險(xiǎn)則需要再評(píng)估以完成二階風(fēng)險(xiǎn)優(yōu)先序。風(fēng)險(xiǎn)影響及概率從管理的角度來考慮,是起著不同的作用的(見圖6.3-第4版圖6-1)。一個(gè)具有高影響但發(fā)生概率很低的風(fēng)險(xiǎn)因素不應(yīng)該花費(fèi)太多的管理時(shí)間。而高影響且發(fā)生概率為中到高的風(fēng)險(xiǎn)、以及低影響且高概率的風(fēng)險(xiǎn),應(yīng)該首先列入隨后的風(fēng)險(xiǎn)分析步驟中。 圖6-36.4.1建立風(fēng)險(xiǎn)表 所有

16、在中止線之上的風(fēng)險(xiǎn)都必須進(jìn)行管理。標(biāo)有RMMM的列中包含了一個(gè)指示器,指向?yàn)樗兄兄咕€之上的風(fēng)險(xiǎn)所建立的風(fēng)險(xiǎn)緩解、監(jiān)控、及管理計(jì)劃(Risk Mitigation,Monitoring and Management Plan),或者,一組風(fēng)險(xiǎn)信息表單。RMMM計(jì)劃和風(fēng)險(xiǎn)信息表單將在6.5和6.6節(jié)討論。QUOTE:沒有準(zhǔn)備即是準(zhǔn)備失敗。Ben Franklin 6.4.1建立風(fēng)險(xiǎn)表 風(fēng)險(xiǎn)概率的確定可以通過先做個(gè)別估算而后求出一個(gè)有一致共識(shí)的值。雖然該方法是可行的,不過仍存在很多其它確定風(fēng)險(xiǎn)概率的更加復(fù)雜的技術(shù)AFC88。風(fēng)險(xiǎn)驅(qū)動(dòng)因子的評(píng)估基于一個(gè)定性的概率尺度:不可能、不一定、可能、和極可能。

17、然后,給每一個(gè)定性值關(guān)聯(lián)上數(shù)學(xué)的概率值(如,概率為0.7到1.0表示極可能發(fā)生的風(fēng)險(xiǎn))。 6.4.2評(píng)估風(fēng)險(xiǎn)影響 有三個(gè)因素可能會(huì)影響如果風(fēng)險(xiǎn)真的發(fā)生了所產(chǎn)生的后果:風(fēng)險(xiǎn)的性質(zhì)、范圍、及時(shí)間。風(fēng)險(xiǎn)的性質(zhì)是指當(dāng)風(fēng)險(xiǎn)發(fā)生時(shí)可能產(chǎn)生的問題。例如,一個(gè)定義得很差的與客戶硬件的外部接口(技術(shù)風(fēng)險(xiǎn))會(huì)妨礙早期的設(shè)計(jì)及測(cè)試,也有可能導(dǎo)致項(xiàng)目后期階段的系統(tǒng)集成問題。風(fēng)險(xiǎn)的范圍結(jié)合了嚴(yán)重性(即風(fēng)險(xiǎn)有多嚴(yán)重?)及其整體分布情況(項(xiàng)目中有多少部分受到影響或有多少用戶受到損害?)。 6.4.2評(píng)估風(fēng)險(xiǎn)影響 最后,風(fēng)險(xiǎn)的時(shí)間主要考慮何時(shí)能夠感到風(fēng)險(xiǎn)及持續(xù)多長(zhǎng)時(shí)間。在大多數(shù)情況下,項(xiàng)目管理者希望“壞消息”越早出現(xiàn)越好,但

18、在某些情況下,越遲越好。讓我們?cè)倩氐矫绹哲娞岢龅娘L(fēng)險(xiǎn)分析方法上來。以下的步驟被建議用來確定風(fēng)險(xiǎn)的整體影響: 6.4.2評(píng)估風(fēng)險(xiǎn)影響1 確定每個(gè)風(fēng)險(xiǎn)元素發(fā)生的平均概率。2 使用圖6.1,基于其中列出的標(biāo)準(zhǔn)來確定每個(gè)元素的影響。3 按照前面幾節(jié)給出的方法完成風(fēng)險(xiǎn)表,并分析其結(jié)果。整體的風(fēng)險(xiǎn)曝光度(risk exposure),RE,用下面關(guān)系確定:RE PC這里P是風(fēng)險(xiǎn)發(fā)生的概率,C是風(fēng)險(xiǎn)發(fā)生時(shí)帶來的項(xiàng)目成本。 6.4.2評(píng)估風(fēng)險(xiǎn)影響例如,假定軟件小組以如下方式定義了一個(gè)項(xiàng)目風(fēng)險(xiǎn):風(fēng)險(xiǎn)標(biāo)識(shí):事實(shí)上,預(yù)定要復(fù)用的軟件構(gòu)件中只有70將被集成到應(yīng)用中,剩余的功能將必須被定制開發(fā)。風(fēng)險(xiǎn)概率:80(可能)

19、。 6.4.2評(píng)估風(fēng)險(xiǎn)影響風(fēng)險(xiǎn)影響:計(jì)劃了60個(gè)可復(fù)用軟件構(gòu)件,如果只有70可能被使用,則18個(gè)構(gòu)件將必須從頭開發(fā)(除了其他已經(jīng)計(jì)劃開發(fā)的定制軟件之外)。因?yàn)闃?gòu)件平均是100 LOC,且本地?cái)?shù)據(jù)顯示,每個(gè)LOC的軟件工程成本是14.00美元,開發(fā)構(gòu)件的整體成本(影響)將是1810014 25200美元。風(fēng)險(xiǎn)曝光度:RE 0.8025200,約為20200美元。 6.4.2評(píng)估風(fēng)險(xiǎn)影響一旦風(fēng)險(xiǎn)的成本估算完成,則可以針對(duì)風(fēng)險(xiǎn)表中的每個(gè)風(fēng)險(xiǎn)計(jì)算風(fēng)險(xiǎn)曝光度。對(duì)所有風(fēng)險(xiǎn)(在風(fēng)險(xiǎn)表中的中止線之上)的全部風(fēng)險(xiǎn)曝光度可以提供一種調(diào)節(jié)項(xiàng)目的最終成本估算的方法,它也可以用于預(yù)測(cè)在項(xiàng)目進(jìn)度中各個(gè)點(diǎn)上所需的人員資源的

20、可能增加。ADVICE:將所有風(fēng)險(xiǎn)的RE和項(xiàng)目的成本估算進(jìn)行比較,如果RE大于項(xiàng)目成本的50,則項(xiàng)目的生存力必須被評(píng)估。 6.4.2評(píng)估風(fēng)險(xiǎn)影響6.4.1節(jié)和6.4.2節(jié)所述的風(fēng)險(xiǎn)預(yù)測(cè)和分析技術(shù)可以在軟件項(xiàng)目進(jìn)展過程中迭代使用。項(xiàng)目組應(yīng)該定期復(fù)查風(fēng)險(xiǎn)表,再評(píng)估每一個(gè)風(fēng)險(xiǎn),以確定新的情況是否引起其概率及影響發(fā)生改變。這個(gè)活動(dòng)的結(jié)果可能需要在表中添加一些新風(fēng)險(xiǎn),刪除一些不再有影響的風(fēng)險(xiǎn),并改變風(fēng)險(xiǎn)的相對(duì)位置。 6.4風(fēng)險(xiǎn)預(yù)測(cè) 6.4.3風(fēng)險(xiǎn)評(píng)估 (1)在風(fēng)險(xiǎn)管理中的這一步,我們建立了如下形式的一組三元組:ri,li,xi其中ri表示風(fēng)險(xiǎn),li表示風(fēng)險(xiǎn)發(fā)生的概率,xi則表示風(fēng)險(xiǎn)產(chǎn)生的影響。在風(fēng)險(xiǎn)評(píng)估

21、過程中,我們進(jìn)一步審查在風(fēng)險(xiǎn)預(yù)測(cè)階段所做的估算的精確度,試圖為所發(fā)現(xiàn)的風(fēng)險(xiǎn)排出優(yōu)先次序,并開始考慮如何控制和/或避免可能發(fā)生的風(fēng)險(xiǎn)。 6.4.3風(fēng)險(xiǎn)評(píng)估 (2)要使評(píng)估發(fā)生作用,必須定義一個(gè)風(fēng)險(xiǎn)參考水平。對(duì)于大多數(shù)軟件項(xiàng)目而言,前面所討論的風(fēng)險(xiǎn)元素性能、成本、支持、及進(jìn)度也表示了風(fēng)險(xiǎn)參考水平。即,對(duì)于性能下降、成本超支、支持困難、或進(jìn)度延遲(或者這四種的組合),都有一個(gè)水平,超過它就會(huì)導(dǎo)致項(xiàng)目被迫終止。如果風(fēng)險(xiǎn)的組合所產(chǎn)生的問題引起一個(gè)或多個(gè)參考水平被超過,則工作將會(huì)停止。在軟件風(fēng)險(xiǎn)分析中,風(fēng)險(xiǎn)參考水平存在一個(gè)點(diǎn),稱為參考點(diǎn)或臨界點(diǎn),在這個(gè)點(diǎn)上決定繼續(xù)進(jìn)行該項(xiàng)目或終止它(問題太大時(shí))都是可以接

22、受的。圖6.4(第4版圖6-2)以圖形方式表示了這種情況。 圖6-4 (第4版圖6-2)6.4.3風(fēng)險(xiǎn)評(píng)估 KEYPOINT:風(fēng)險(xiǎn)參考水平建立了你的痛苦忍耐度,一旦風(fēng)險(xiǎn)曝光度超出參考水平,項(xiàng)目可能被終止。實(shí)際上,參考水平很少能表示成如圖所示的一條光滑曲線。在大多數(shù)情況下,它是一個(gè)區(qū)域,其中存在很多不確定性,即,試圖基于參考值的組合預(yù)測(cè)管理決策常常是不可能的。因此,在風(fēng)險(xiǎn)評(píng)估過程中,我們執(zhí)行以下步驟: 6.4.3風(fēng)險(xiǎn)評(píng)估1 定義項(xiàng)目的風(fēng)險(xiǎn)參考水平。2 建立每一組ri,li,xi與每一個(gè)參考水平之間的關(guān)系。3 預(yù)測(cè)一組臨界點(diǎn)以定義項(xiàng)目終止區(qū)域,該區(qū)域由一條曲線或不確定區(qū)域所界定。4 預(yù)測(cè)什么樣的風(fēng)

23、險(xiǎn)組合會(huì)影響參考水平。 6.5 風(fēng)險(xiǎn)求精 (1)在項(xiàng)目計(jì)劃的早期階段,風(fēng)險(xiǎn)可能是相當(dāng)一般性地陳述的。隨著時(shí)間推移,關(guān)于項(xiàng)目和風(fēng)險(xiǎn)的了解加深,有可能將風(fēng)險(xiǎn)精化為一組更詳細(xì)的風(fēng)險(xiǎn),而每個(gè)風(fēng)險(xiǎn)在某種程度上更易于被緩解、監(jiān)控和管理。這樣做的一種方式是按條件變遷結(jié)果(condition-transtion- consequence,CTC)格式來表示風(fēng)險(xiǎn),即,風(fēng)險(xiǎn)按如下方式陳述:?:什么是描述風(fēng)險(xiǎn)的好方式? 6.5 風(fēng)險(xiǎn)求精 (2)給定,則存在擔(dān)憂(可能)。使用CTC格式,在6.4.2節(jié)中提到的復(fù)用風(fēng)險(xiǎn)可描述為:給定:所有可復(fù)用軟件構(gòu)件必須符合特定設(shè)計(jì)標(biāo)準(zhǔn),且某些并不符合,則存在擔(dān)憂(可能):僅僅70的

24、計(jì)劃中的可復(fù)用模塊可被集成進(jìn)最終的系統(tǒng)中,從而導(dǎo)致了定制開發(fā)剩余的30的構(gòu)件的需要。 6.5 風(fēng)險(xiǎn)求精 (3)這個(gè)一般性條件可以按如下方式精化:子條件1:某些可復(fù)用構(gòu)件是由不知道內(nèi)部設(shè)計(jì)的第三方開發(fā)的。子條件2:構(gòu)件接口的設(shè)計(jì)標(biāo)準(zhǔn)尚未固定下來,且可能不符合某些也有的軟件構(gòu)件。子條件3:某些可復(fù)用構(gòu)件已經(jīng)實(shí)現(xiàn)為目標(biāo)環(huán)境所不支持的語言。和這些精化的子條件關(guān)聯(lián)的結(jié)果保持相同(即,30的軟件構(gòu)件必須被定制開發(fā)),但是,求精可以幫助我們孤立底層根本性的風(fēng)險(xiǎn),并且可能導(dǎo)致更容易的分析和回應(yīng)。 6.6 風(fēng)險(xiǎn)緩解、監(jiān)控和管理 (1)這一步的所有風(fēng)險(xiǎn)分析活動(dòng)都只有一個(gè)目的輔助項(xiàng)目組建立處理風(fēng)險(xiǎn)的策略。一個(gè)有效的

25、策略必須考慮三個(gè)問題:* 風(fēng)險(xiǎn)避免* 風(fēng)險(xiǎn)監(jiān)控,和* 風(fēng)險(xiǎn)管理及應(yīng)急計(jì)劃6.6 風(fēng)險(xiǎn)緩解、監(jiān)控和管理 (2)QUOTE:我采取如此多的預(yù)防措施,是因?yàn)槲也幌肓粝氯魏蚊半U(xiǎn)機(jī)會(huì)。Napolean如果軟件項(xiàng)目組對(duì)于風(fēng)險(xiǎn)采用主動(dòng)的方法,則避免永遠(yuǎn)是最好的策略。這可以通過建立一個(gè)風(fēng)險(xiǎn)緩解計(jì)劃來達(dá)到。例如,假設(shè)頻繁的人員流動(dòng)被標(biāo)注為一個(gè)項(xiàng)目風(fēng)險(xiǎn),r0?;谝酝臍v史及管理經(jīng)驗(yàn),人員頻繁流動(dòng)的概率l0被估算為0.7(百分之70,相當(dāng)高),而影響x0被預(yù)測(cè)為第二級(jí),即,高的流動(dòng)率對(duì)于項(xiàng)目成本及進(jìn)度有嚴(yán)重的影響。為了緩解這個(gè)風(fēng)險(xiǎn),項(xiàng)目管理必須建立一個(gè)策略以降低人員流動(dòng)。可能采取的策略如下: 6.6 風(fēng)險(xiǎn)緩解、監(jiān)

26、控和管理 (3)* 與現(xiàn)有人員一起探討一下人員流動(dòng)的原因(如,惡劣的工作條件,低報(bào)酬,競(jìng)爭(zhēng)激烈的勞動(dòng)力市場(chǎng))。* 在項(xiàng)目開始之前,采取行動(dòng)以緩解那些在我們管理控制之下的原因。* 一旦項(xiàng)目啟動(dòng),假設(shè)會(huì)發(fā)生人員流動(dòng)并采取一些技術(shù)以保證當(dāng)人員離開時(shí)的工作連續(xù)性。* 對(duì)項(xiàng)目組進(jìn)行良好組織,使得每一個(gè)開發(fā)活動(dòng)的信息能被廣泛傳播和交流。 6.6 風(fēng)險(xiǎn)緩解、監(jiān)控和管理 (4)* 定義文檔的標(biāo)準(zhǔn)并建立相應(yīng)的機(jī)制以確保文檔能被及時(shí)建立。* 對(duì)所有工作進(jìn)行詳細(xì)復(fù)審,使得不止一個(gè)人熟悉該項(xiàng)工作。* 對(duì)于每一個(gè)關(guān)鍵的技術(shù)人員都指定一個(gè)后備人員。隨著項(xiàng)目的進(jìn)展,風(fēng)險(xiǎn)監(jiān)控活動(dòng)開始進(jìn)行了。項(xiàng)目管理者監(jiān)控某些因素,這些因素可

27、以提供風(fēng)險(xiǎn)是否正在變高或變低的指示。在人員頻繁流動(dòng)的例子中,應(yīng)該監(jiān)控下列因素: 6.6 風(fēng)險(xiǎn)緩解、監(jiān)控和管理 (5)* 項(xiàng)目組成員對(duì)于項(xiàng)目壓力的一般態(tài)度。* 項(xiàng)目組的凝聚力。* 項(xiàng)目組成員彼此之間的關(guān)系。* 與報(bào)酬和利益相關(guān)的潛在問題。* 在公司內(nèi)及公司外工作的可能性。QUOTE:我們準(zhǔn)備好迎接某未曾預(yù)見到的事件,它可能發(fā)生,也可能不發(fā)生。 6.6 風(fēng)險(xiǎn)緩解、監(jiān)控和管理 (6)除了監(jiān)控上述因素之外,項(xiàng)目管理者還應(yīng)該監(jiān)控風(fēng)險(xiǎn)緩解步驟的效力。例如,前述的一個(gè)風(fēng)險(xiǎn)緩解步驟中要求定義“文檔的標(biāo)準(zhǔn)并建立相應(yīng)的機(jī)制以確保文檔能被及時(shí)建立”。如果有關(guān)鍵的人員離開了項(xiàng)目組,這是一個(gè)保證工作連續(xù)性的機(jī)制。項(xiàng)目管

28、理者應(yīng)該仔細(xì)地監(jiān)控這些文檔,以保證每一個(gè)文檔內(nèi)容正確,且當(dāng)新員工在項(xiàng)目進(jìn)行中某點(diǎn)加入該項(xiàng)目時(shí),能夠提供必要的信息。 6.6 風(fēng)險(xiǎn)緩解、監(jiān)控和管理 (7)風(fēng)險(xiǎn)管理及應(yīng)急計(jì)劃假設(shè)緩解工作已經(jīng)失敗且風(fēng)險(xiǎn)變成了現(xiàn)實(shí)。繼續(xù)前面的例子,假定項(xiàng)目正在進(jìn)行之中,有一些人宣布將要離開。如果按照緩解策略行事,則有后備人員可用,信息已經(jīng)文檔化,有關(guān)知識(shí)已經(jīng)在項(xiàng)目組中廣泛交流。此外,項(xiàng)目管理者還可以暫時(shí)重新調(diào)整資源(并調(diào)整項(xiàng)目進(jìn)度)以集中于那些人員充足的功能,從而使得新加人員能夠“趕上進(jìn)度”。同時(shí),應(yīng)該要求那些要離開的人員停止工作,并在最后幾星期進(jìn)入“知識(shí)交接模式”。這可能包括:基于視頻的知識(shí)捕獲,“注釋文檔”的建立

29、,和/或與仍留在項(xiàng)目組中的成員進(jìn)行交流。 6.6 風(fēng)險(xiǎn)緩解、監(jiān)控和管理 (8)值得注意的是,RMMM步驟將導(dǎo)致額外的項(xiàng)目開銷。例如,花費(fèi)時(shí)間去“備份”每一個(gè)關(guān)鍵的技術(shù)人員需要花錢。因此,風(fēng)險(xiǎn)管理的部分任務(wù)是評(píng)估何時(shí)由RMMM步驟所產(chǎn)生的效益低于實(shí)現(xiàn)它們所花費(fèi)的成本。本質(zhì)上,項(xiàng)目計(jì)劃者執(zhí)行一個(gè)典型的成本效益分析。如果對(duì)于頻繁人員流動(dòng)的風(fēng)險(xiǎn)緩解步驟將會(huì)增加百分之15的項(xiàng)目成本及持續(xù)時(shí)間,而主要的成本因素是“備份后備人員”,則管理者可能決定不執(zhí)行這一步驟。另一方面,如果風(fēng)險(xiǎn)緩解步驟僅增加百分之5的成本及百分之3的持續(xù)時(shí)間,則管理者極有可能將這一步驟付諸實(shí)現(xiàn)。 6.6 風(fēng)險(xiǎn)緩解、監(jiān)控和管理 (9)AD

30、VICE:如果某特定風(fēng)險(xiǎn)的RE小于風(fēng)險(xiǎn)緩解的成本,不要試圖去緩解該風(fēng)險(xiǎn),而是繼續(xù)去監(jiān)控之。對(duì)于一個(gè)大型項(xiàng)目,可能標(biāo)識(shí)出30 或40種風(fēng)險(xiǎn)。如果為每種風(fēng)險(xiǎn)定義三至七個(gè)風(fēng)險(xiǎn)管理步驟,則風(fēng)險(xiǎn)管理本身就可能變成一個(gè)“項(xiàng)目”!因此,我們將Pareto的8020規(guī)則用于軟件風(fēng)險(xiǎn)上。經(jīng)驗(yàn)表明:整個(gè)軟件風(fēng)險(xiǎn)的百分之80(即,可能導(dǎo)致項(xiàng)目失敗的百分之80的潛在因素)能夠由僅僅百分之20的已標(biāo)識(shí)風(fēng)險(xiǎn)來說明。6.6 風(fēng)險(xiǎn)緩解、監(jiān)控和管理 (10)早期風(fēng)險(xiǎn)分析步驟中所實(shí)現(xiàn)的工作能夠幫助計(jì)劃者確定哪些風(fēng)險(xiǎn)在所說的這百分之20中(如,導(dǎo)致高風(fēng)險(xiǎn)曝光度的風(fēng)險(xiǎn))。為此,一些已經(jīng)標(biāo)識(shí)、評(píng)估及預(yù)測(cè)的風(fēng)險(xiǎn)可能并不納入RMMM計(jì)劃之

31、中它們不屬于那關(guān)鍵的百分之20(具有最高項(xiàng)目?jī)?yōu)先級(jí)的風(fēng)險(xiǎn))。 6.7 安全性風(fēng)險(xiǎn)和危險(xiǎn) (1)風(fēng)險(xiǎn)并不僅限于軟件項(xiàng)目本身。在軟件已經(jīng)被成功開發(fā)并交付給客戶之后,仍有可能發(fā)生風(fēng)險(xiǎn)。這些風(fēng)險(xiǎn)一般與領(lǐng)域中的軟件失敗相關(guān)。在計(jì)算的早期,人們不愿使用計(jì)算機(jī)(和軟件)去控制安全關(guān)鍵的過程,如核反應(yīng)堆、飛機(jī)飛行控制、武器系統(tǒng)、及大型工業(yè)過程。雖然一個(gè)良好開發(fā)的系統(tǒng)發(fā)生錯(cuò)誤的概率很小,但在基于計(jì)算機(jī)的控制及監(jiān)督系統(tǒng)中未被發(fā)現(xiàn)的錯(cuò)誤可能會(huì)導(dǎo)致巨大的經(jīng)濟(jì)損失,或者更加嚴(yán)重,造成人員傷害或喪失生命。不過,基于計(jì)算機(jī)的控制及監(jiān)督系統(tǒng)所產(chǎn)生的成本和功能效益常常超過這種風(fēng)險(xiǎn)。今天,計(jì)算機(jī)硬件及軟件已經(jīng)大量用于控制安全關(guān)鍵

32、的系統(tǒng)。 6.7 安全性風(fēng)險(xiǎn)和危險(xiǎn) (2)當(dāng)軟件被用作控制系統(tǒng)的一部分時(shí),復(fù)雜度會(huì)呈現(xiàn)數(shù)量級(jí)的增加。由于人的錯(cuò)誤所引起的微小的設(shè)計(jì)缺陷這在基于硬件的傳統(tǒng)控制系統(tǒng)中能夠被發(fā)現(xiàn)并消除當(dāng)使用軟件時(shí)會(huì)變得難以發(fā)現(xiàn)。軟件安全性和危險(xiǎn)分析是軟件質(zhì)量保證活動(dòng)(第8章),集中于標(biāo)識(shí)和評(píng)估可能對(duì)軟件產(chǎn)生負(fù)面影響并使整個(gè)系統(tǒng)失敗的潛在危險(xiǎn)。如果危險(xiǎn)能夠在軟件工程的早期階段被標(biāo)識(shí),則可以指定軟件設(shè)計(jì)特征以消除或控制潛在的危險(xiǎn)。 6.8 RMMM計(jì)劃 (1)風(fēng)險(xiǎn)管理策略可以包含在軟件項(xiàng)目計(jì)劃中,或者風(fēng)險(xiǎn)管理步驟也可以組織成一個(gè)獨(dú)立的風(fēng)險(xiǎn)緩解、監(jiān)控和管理計(jì)劃(RMMM 計(jì)劃)。RMMM計(jì)劃將所有風(fēng)險(xiǎn)分析工作文檔化,并由項(xiàng)目管理者使用作為整個(gè)項(xiàng)目計(jì)劃中的一部分。某些軟件小組并不建立正式的RMMM文檔,而是,將每個(gè)風(fēng)險(xiǎn)個(gè)別地使用風(fēng)險(xiǎn)信息表單(ri

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論