- 1. CD壞文件讀取軟件(增強(qiáng)版) V4.7 綠色英文版
- 2. 時鐘軟件(語音報(bào)時) V1.0 綠色簡體中文免費(fèi)版
- 3. 照片處理軟件(簡易版) V2.9 綠色特別版
- 4. 多功能批量更名軟件(增強(qiáng)版) V2.6 綠色中文版
- 5. 小白軟件安裝工具(快速自動安裝軟件) V1.1 綠色免...
- 6. 包裝設(shè)計(jì)軟件(免費(fèi)安裝) V1.0 英文版
- 7. 硬盤管理王 v1.6 英文特別版
- 8. flash反編軟件(可反編譯和轉(zhuǎn)換) V3.0 綠色中文特別...
- 9. 系統(tǒng)修復(fù)軟件(瞬間修復(fù)) V1.2 純凈版
- 10. Photo注釋軟件下載 V2.1 綠色英文版
軟件項(xiàng)目風(fēng)險(xiǎn)管理
根據(jù)風(fēng)險(xiǎn)內(nèi)容,我們可以將風(fēng)險(xiǎn)分為:
(1)產(chǎn)品規(guī)模風(fēng)險(xiǎn):與軟件的總體規(guī)模相關(guān)的風(fēng)險(xiǎn)。
(2)商業(yè)影響風(fēng)險(xiǎn):商業(yè)風(fēng)險(xiǎn)影響到軟件開發(fā)的生存能力。商業(yè)風(fēng)險(xiǎn)包含的五個主要的風(fēng)險(xiǎn)是:
l 市場風(fēng)險(xiǎn):開發(fā)了一個沒有人真正需要的優(yōu)秀產(chǎn)品或系統(tǒng);
l 策略風(fēng)險(xiǎn):開發(fā)的產(chǎn)品不符合公司的整體商業(yè)策略;
l 銷售風(fēng)險(xiǎn):開發(fā)了一個銷售部門不知道如何去賣的產(chǎn)品;
l 管理風(fēng)險(xiǎn):由于重點(diǎn)的轉(zhuǎn)移或人員的變動而失去了高級管理層的支持的風(fēng)險(xiǎn);
l 預(yù)算風(fēng)險(xiǎn):沒有得到預(yù)算或人力上的保證。
(3)客戶特性風(fēng)險(xiǎn):與客戶的素質(zhì)以及開發(fā)者和客戶溝通能力相關(guān)的風(fēng)險(xiǎn)。
(4)過程定義風(fēng)險(xiǎn):與軟件過程定義相關(guān)的風(fēng)險(xiǎn)。
(5)開發(fā)環(huán)境風(fēng)險(xiǎn):與開發(fā)工具的可用性及質(zhì)量相關(guān)的風(fēng)險(xiǎn)。
(6)技術(shù)風(fēng)險(xiǎn):技術(shù)風(fēng)險(xiǎn)是指在設(shè)計(jì)、實(shí)現(xiàn)、接口、驗(yàn)證、維護(hù)、規(guī)約的二義性、技術(shù)的不確定性、陳舊的技術(shù)等方面存在的風(fēng)險(xiǎn)。技術(shù)風(fēng)險(xiǎn)威脅到軟件開發(fā)的質(zhì)量及交付的時間,如果技術(shù)風(fēng)險(xiǎn)變成現(xiàn)實(shí),則開發(fā)工作可能變得很困難或根本不可能。
(7)人員數(shù)目及經(jīng)驗(yàn)帶來的風(fēng)險(xiǎn):與參與工作的軟件工程師的總體技術(shù)水平及項(xiàng)目經(jīng)驗(yàn)相關(guān)的風(fēng)險(xiǎn)。
在進(jìn)行具體的軟件項(xiàng)目風(fēng)險(xiǎn)識別時,可以根據(jù)實(shí)際情況對風(fēng)險(xiǎn)分類。但簡單的分類并不是總行的通的,某些風(fēng)險(xiǎn)根本無法預(yù)測。在這里,我們介紹一下美國空軍軟件項(xiàng)目風(fēng)險(xiǎn)管理手冊中指出的如何識別軟件風(fēng)險(xiǎn)。這種識別方法要求項(xiàng)目管理者根據(jù)項(xiàng)目實(shí)際情況標(biāo)識影響軟件風(fēng)險(xiǎn)因素的風(fēng)險(xiǎn)驅(qū)動因子,這些因素包括以下幾個方面。
(1)性能風(fēng)險(xiǎn):產(chǎn)品能夠滿足需求和符合使用目的的不確定程度。
(2)成本風(fēng)險(xiǎn):項(xiàng)目預(yù)算能夠被維持的不確定的程度。
(3)支持風(fēng)險(xiǎn):軟件易于糾錯、適應(yīng)及增強(qiáng)的不確定的程度。
(4)進(jìn)度風(fēng)險(xiǎn):項(xiàng)目進(jìn)度能夠被維持且產(chǎn)品能按時交付的不確定的程度。
每一個風(fēng)險(xiǎn)驅(qū)動因子對風(fēng)險(xiǎn)因素的影響均可分為四個影響類別--可忽略的、輕微的、嚴(yán)重的及災(zāi)難性的。
五、風(fēng)險(xiǎn)分析
在進(jìn)行了風(fēng)險(xiǎn)辨識后,我們就要進(jìn)行風(fēng)險(xiǎn)估算,風(fēng)險(xiǎn)估算從以下幾個方面評估風(fēng)險(xiǎn)清單中的每一個風(fēng)險(xiǎn):
(1)建立一個尺度,以反映風(fēng)險(xiǎn)發(fā)生的可能性;
(2)描述風(fēng)險(xiǎn)的后果;
(3)估算風(fēng)險(xiǎn)對項(xiàng)目及產(chǎn)品的影響;
(4)標(biāo)注風(fēng)險(xiǎn)預(yù)測的整體精確度,以免產(chǎn)生誤解。
對辨識出的風(fēng)險(xiǎn)進(jìn)行進(jìn)一步的確認(rèn)后分析風(fēng)險(xiǎn),即假設(shè)某一風(fēng)險(xiǎn)出現(xiàn)后,分析是否有其他風(fēng)險(xiǎn)出現(xiàn),或是假設(shè)這一風(fēng)險(xiǎn)不出現(xiàn),分析它將會產(chǎn)生什么情況,然后確定主要風(fēng)險(xiǎn)出現(xiàn)最壞情況后,如何將此風(fēng)險(xiǎn)的影響降低到最小,同時確定主要風(fēng)險(xiǎn)出現(xiàn)的個數(shù)及時間。進(jìn)行風(fēng)險(xiǎn)分析時,最重要的是量化不確定性的程度和每個風(fēng)險(xiǎn)可能造成損失的程度。為了實(shí)現(xiàn)這點(diǎn),必須考慮風(fēng)險(xiǎn)的不同類型。識別風(fēng)險(xiǎn)的一個方法是建立風(fēng)險(xiǎn)清單,清單上列舉出在任何時候可能碰到的風(fēng)險(xiǎn)最重要的是要對清單的內(nèi)容隨時進(jìn)行維護(hù),更新風(fēng)險(xiǎn)清單,并向所有的成員公開,應(yīng)鼓勵項(xiàng)目團(tuán)隊(duì)的每個成員勇于發(fā)現(xiàn)問題并提出警告。建立風(fēng)險(xiǎn)清單的一個辦法是將風(fēng)險(xiǎn)輸入缺陷追蹤系統(tǒng)中,建立風(fēng)險(xiǎn)追蹤工具,缺失追蹤系統(tǒng)一般能將風(fēng)險(xiǎn)項(xiàng)目標(biāo)示為已解決或尚待處理狀態(tài),也能指定解決問題的項(xiàng)目團(tuán)隊(duì)成員,并安排處理順序。風(fēng)險(xiǎn)清單給項(xiàng)目管理提供了一種簡單的風(fēng)險(xiǎn)預(yù)測技術(shù),下表事一個風(fēng)險(xiǎn)清單的例子:
風(fēng)險(xiǎn) 類別 概率 影響
資金將會流失 商業(yè)風(fēng)險(xiǎn) 40% 1
技術(shù)達(dá)不到預(yù)期效果 技術(shù)風(fēng)險(xiǎn) 30% 1
人員流動頻繁 人員風(fēng)險(xiǎn) 60% 3
在風(fēng)險(xiǎn)清單中,風(fēng)險(xiǎn)的概率值可以由項(xiàng)目組成員個別估算,然后加權(quán)平均,得到一個有代表性的值。也可以通過先做個別估算而后求出一個有代表性的值來完成。對風(fēng)險(xiǎn)產(chǎn)生的影響可以對影響評估的因素進(jìn)行分析。
一旦完成了風(fēng)險(xiǎn)清單的內(nèi)容,就要根據(jù)概率進(jìn)行排序,高發(fā)生率、高影響的風(fēng)險(xiǎn)放在上方,依次類推。項(xiàng)目管理者對排序進(jìn)行研究,并劃分重要和次重要的風(fēng)險(xiǎn),對次重要的風(fēng)險(xiǎn)再進(jìn)行一次評估并排序。對重要的風(fēng)險(xiǎn)要進(jìn)行管理。從管理的角度來考慮,風(fēng)險(xiǎn)的影響及概率是起著不同作用的,一個具有高影響且發(fā)生概率很低的風(fēng)險(xiǎn)因素不應(yīng)該花太多的管理時間,而高影響且發(fā)生率從中到高的風(fēng)險(xiǎn)以及低影響且高概率的風(fēng)險(xiǎn),應(yīng)該首先列入管理考慮之中。
在這里,我們需要強(qiáng)調(diào)的是如何評估風(fēng)險(xiǎn)的影響,如果風(fēng)險(xiǎn)真的發(fā)生了,它所產(chǎn)生的后果會對三個因素產(chǎn)生影響:風(fēng)險(xiǎn)的性質(zhì)、范圍及時間。風(fēng)險(xiǎn)的性質(zhì)是指當(dāng)風(fēng)險(xiǎn)發(fā)生時可能產(chǎn)生的問題。風(fēng)險(xiǎn)的范圍是指風(fēng)險(xiǎn)的嚴(yán)重性及其整體分布情況。風(fēng)險(xiǎn)的時間是指主要考慮何時能夠感到風(fēng)險(xiǎn)及持續(xù)多長時間。可以利用風(fēng)險(xiǎn)清單進(jìn)行分析,并在項(xiàng)目進(jìn)展過程中迭代使用。項(xiàng)目組應(yīng)該定期復(fù)查風(fēng)險(xiǎn)清單,評估每一個風(fēng)險(xiǎn),以確定新的情況是否引起風(fēng)險(xiǎn)的概率及影響發(fā)生改變。這個活動可能會添加新的風(fēng)險(xiǎn),刪除一些不再有影響的風(fēng)險(xiǎn),并改變風(fēng)險(xiǎn)的相對位置。
在風(fēng)險(xiǎn)評估過程中,我們可以采取以下的步驟:
(1)定義項(xiàng)目的風(fēng)險(xiǎn)參考水平值。要使風(fēng)險(xiǎn)評估發(fā)生作用,就要定義一個風(fēng)險(xiǎn)參考水平值,對于大多數(shù)項(xiàng)目而言,通過對性能、成本、支持及進(jìn)度等因素的分析,可以找出風(fēng)險(xiǎn)的參考水平值,對于性能下降、成本超支、支持困難或進(jìn)度延遲(或者這四種的組合)等情況,超過這一參考水平值項(xiàng)目就會被終止。
(2)建立每一組(風(fēng)險(xiǎn)、風(fēng)險(xiǎn)發(fā)生的概率、風(fēng)險(xiǎn)產(chǎn)生的影響)與每一個參考水平值的關(guān)系。
(3)預(yù)測一組臨界點(diǎn)以定義項(xiàng)目終止區(qū)域,該區(qū)域由一條曲線或不確定區(qū)域界定。
(4)預(yù)測什么樣的風(fēng)險(xiǎn)組合會影響參考水平值。
六、風(fēng)險(xiǎn)駕馭
風(fēng)險(xiǎn)駕馭包括對策指定、風(fēng)險(xiǎn)緩解、風(fēng)險(xiǎn)監(jiān)控、風(fēng)險(xiǎn)跟蹤等內(nèi)容。
所有風(fēng)險(xiǎn)分析活動都只有一個目的--輔助項(xiàng)目組建立處理風(fēng)險(xiǎn)的策略。如果軟件項(xiàng)目組對于風(fēng)險(xiǎn)采取主動的方法,則避免永遠(yuǎn)是最好的策略。這可以通過建立一個風(fēng)險(xiǎn)緩解計(jì)劃來達(dá)到即制定對策。
對不同的風(fēng)險(xiǎn)項(xiàng)要建立不同的風(fēng)險(xiǎn)駕馭和監(jiān)控的策略比。如對于開發(fā)人員離職的風(fēng)險(xiǎn)項(xiàng)目開始時應(yīng)作好人員流動的準(zhǔn)備采取一些措施確保人員一旦離開時項(xiàng)目仍能繼續(xù);制定文檔標(biāo)準(zhǔn)并建立一種機(jī)制保證文檔及時產(chǎn)生;對每個關(guān)鍵性技術(shù)崗位要培養(yǎng)后備人員。對于技術(shù)風(fēng)險(xiǎn),可以采用的策略有,對采用的關(guān)鍵技術(shù)進(jìn)行分析,避免軟件在生命周期中很快落后;在項(xiàng)目開發(fā)過程中保持對風(fēng)險(xiǎn)因素相關(guān)信息的收集工作,減少對合作公司的依賴尤其是對延續(xù)性強(qiáng)的項(xiàng)目應(yīng)該盡可能地吸收合作公司的技術(shù)并變?yōu)樽约旱募夹g(shù),避免因?yàn)榭赡馨l(fā)生的與合作公司合作的終止帶來的影響和風(fēng)險(xiǎn)降低投入成本。
一個有效的策略必須考慮風(fēng)險(xiǎn)避免、風(fēng)險(xiǎn)監(jiān)控和風(fēng)險(xiǎn)管理及意外事件計(jì)劃這樣三個問題。風(fēng)險(xiǎn)的策略管理可以包含在軟件項(xiàng)目計(jì)劃中,或者風(fēng)險(xiǎn)管理步驟也可以組成一個獨(dú)立的風(fēng)險(xiǎn)緩解、監(jiān)控和管理計(jì)劃(RMMM計(jì)劃)。RMMM計(jì)劃將所有風(fēng)險(xiǎn)分析工作文檔化,并且由項(xiàng)目管理者作為整個項(xiàng)目計(jì)劃的一部分來使用,RMMM計(jì)劃的大綱主要包括:主要風(fēng)險(xiǎn),風(fēng)險(xiǎn)管理者,項(xiàng)目風(fēng)險(xiǎn)清單,風(fēng)險(xiǎn)緩解的一般策略、特定步驟,監(jiān)控的因素和方法,意外事件和特殊考慮的風(fēng)險(xiǎn)管理等。一旦建立了RMMM計(jì)劃,我們就開始了風(fēng)險(xiǎn)緩解及監(jiān)控,風(fēng)險(xiǎn)緩解是一種避免問題的活動,風(fēng)險(xiǎn)監(jiān)控則是跟蹤項(xiàng)目的活動。它有三個主要目的:評估一個被預(yù)測的風(fēng)險(xiǎn)是否真的發(fā)生了;保證為風(fēng)險(xiǎn)而定義的緩解步驟被正確地實(shí)施;收集能夠用于未來的風(fēng)險(xiǎn)分析信息。
軟件開發(fā)是高風(fēng)險(xiǎn)的活動。如果項(xiàng)目采取積極風(fēng)險(xiǎn)管理的方式,就可以避免或降低許多風(fēng)險(xiǎn),而這些風(fēng)險(xiǎn)如果沒有處理好,就可能使項(xiàng)目陷入癱瘓中。因此在軟件項(xiàng)目管理中還要進(jìn)行風(fēng)險(xiǎn)跟蹤。對辨識后的風(fēng)險(xiǎn)在系統(tǒng)開發(fā)過程中進(jìn)行跟蹤管理,確定還會有哪些變化,以便及時修正計(jì)劃。具體內(nèi)容包括:
(1)實(shí)施對重要風(fēng)險(xiǎn)的跟蹤;
(2)每月對風(fēng)險(xiǎn)進(jìn)行一次跟蹤;
(3)風(fēng)險(xiǎn)跟蹤應(yīng)與項(xiàng)目管理中的整體跟蹤管理相一致;
(4)風(fēng)險(xiǎn)項(xiàng)目應(yīng)隨著時間的不同而相應(yīng)地變化。
通過風(fēng)險(xiǎn)跟蹤,進(jìn)一步對風(fēng)險(xiǎn)進(jìn)行管理,從而保證項(xiàng)目計(jì)劃的如期完成。
七、經(jīng)典風(fēng)險(xiǎn)管理理論
6.1 Boehm模型
Boehm用公式RE=P(UO)*L(UO)對風(fēng)險(xiǎn)進(jìn)行定義,其中RE表示風(fēng)險(xiǎn)或者風(fēng)險(xiǎn)所造成的影響,P(UO)表示令人不滿意的結(jié)果所發(fā)生的概率,L(UO)表示糟糕的結(jié)果會產(chǎn)生的破壞性的程度。在風(fēng)險(xiǎn)管理步驟上,Boehm基本沿襲了傳統(tǒng)的項(xiàng)目風(fēng)險(xiǎn)管理理論,指出風(fēng)險(xiǎn)管理由風(fēng)險(xiǎn)評估和風(fēng)險(xiǎn)控制兩大部分組成,風(fēng)險(xiǎn)評估又可分為識別、分析、設(shè)置優(yōu)先級3個子步驟,風(fēng)險(xiǎn)控制則包括制定管理計(jì)劃、解決和監(jiān)督風(fēng)險(xiǎn)3步。
Boehm思想的核心是10大風(fēng)險(xiǎn)因素列表,其中包括人員短缺、不合理的進(jìn)度安排和預(yù)算、不斷的需求變動等。針對每個風(fēng)險(xiǎn)因素,Boehm都給出了一系列的風(fēng)險(xiǎn)管理策略。在實(shí)際操作時,以10大風(fēng)險(xiǎn)列表為依據(jù),總結(jié)當(dāng)前項(xiàng)目具體的風(fēng)險(xiǎn)因素,評估后進(jìn)行計(jì)劃和實(shí)施,在下一次定期召開的會議上再對這10大風(fēng)險(xiǎn)因素的解決情況進(jìn)行總結(jié),產(chǎn)生新的10大風(fēng)險(xiǎn)因素表,依此類推。
10大風(fēng)險(xiǎn)列表的思想可以將管理層的注意力有效地集中在高風(fēng)險(xiǎn)、高權(quán)重、嚴(yán)重影響項(xiàng)目成功的關(guān)鍵因素上,而不需要考慮眾多的低優(yōu)先級的細(xì)節(jié)問題。而且,這個列表是通過對美國幾個大型航空或國防系統(tǒng)軟件項(xiàng)目的深入調(diào)查,編輯整理而成的,因此有一定的普遍性和實(shí)際性。但是它只是基于對風(fēng)險(xiǎn)因素集合的歸納,尚未有文章論述其具體的理論基礎(chǔ)、原始數(shù)據(jù)及其歸納方法。另外,Boehm也沒有清晰明確地說明風(fēng)險(xiǎn)管理模型到底要捕獲哪些軟件風(fēng)險(xiǎn)的特殊方面,因?yàn)榱信e的風(fēng)險(xiǎn)因素會隨著多個風(fēng)險(xiǎn)管理方法而變動,同時也互相影響。這就意味著風(fēng)險(xiǎn)列表需要改進(jìn)和擴(kuò)充,管理步驟也需要優(yōu)化。
雖然其理論存在一些不足,但Boehm畢竟可以說是軟件項(xiàng)目風(fēng)險(xiǎn)管理的開山鼻祖。在其之后,更多的組織和個人開始了對風(fēng)險(xiǎn)管理的研究,軟件項(xiàng)目風(fēng)險(xiǎn)管理的重要性日益得到認(rèn)同。
6.2 CRM模型
SEI(Software Engineering Institution)作為世界上著名的旨在改善軟件工程管理實(shí)踐的組織,也對風(fēng)險(xiǎn)管理投入了大量的熱情。SEI提出了持續(xù)風(fēng)險(xiǎn)管理管理模型CRM(Continuous Risk Management)。
SEI的風(fēng)險(xiǎn)管理原則是:不斷地評估可能造成惡劣后果的因素;決定最迫切需要處理的風(fēng)險(xiǎn);實(shí)現(xiàn)控制風(fēng)險(xiǎn)的策略;評測并確保風(fēng)險(xiǎn)策略實(shí)施的有效性。
CRM模型要求在項(xiàng)目生命期的所有階段都關(guān)注風(fēng)險(xiǎn)識別和管理,它將風(fēng)險(xiǎn)管理劃分為5個步驟:風(fēng)險(xiǎn)識別、分析、計(jì)劃、跟蹤、控制?蚣茱@示了應(yīng)用CRM的基礎(chǔ)活動及其之間的交互關(guān)系,強(qiáng)調(diào)了這是一個在項(xiàng)目開發(fā)過程中反復(fù)持續(xù)進(jìn)行的活動序列。每個風(fēng)險(xiǎn)因素一般都需要按順序經(jīng)過這些活動,但是對不同風(fēng)險(xiǎn)因素開展的不同活動可以是并發(fā)的或者交替的。
6.3 Leavitt模型
SEI和Boehm的模型都以風(fēng)險(xiǎn)管理的過程為主體,研究每個步驟所需的參考信息及其操作。而Aalborg大學(xué)提出的思路則是以Leavitt模型為基礎(chǔ),著重從導(dǎo)致軟件開發(fā)風(fēng)險(xiǎn)的不同角度出發(fā)探討風(fēng)險(xiǎn)管理。
1964年提出的Leavitt模型將形成各種系統(tǒng)的組織劃分為4個有趣的組成部分:任務(wù)、結(jié)構(gòu)、角色和技術(shù)。這4個組成部分和軟件開發(fā)的各因素很好地對應(yīng)起來:角色覆蓋了所有的項(xiàng)目參與者,例如軟件用戶、項(xiàng)目經(jīng)理和設(shè)計(jì)人員等;結(jié)構(gòu)表示項(xiàng)目組織和其他制度上的安排;技術(shù)則包括開發(fā)工具、方法、硬件軟件平臺;任務(wù)描述了項(xiàng)目的目標(biāo)和預(yù)期結(jié)果。Leavitt模型的關(guān)鍵思路是:模型的各個組成部分是密切相關(guān)的,一個組成部分的變化會影響其他的組成部分,如果一個組成部分的狀態(tài)和其他的狀態(tài)不一致,就會造成比較嚴(yán)重的后果,并可能降低整個系統(tǒng)的性能。