級別,如非??赡?、很可能、可能、或許、不太可能、不可能、和根本不可能。然后把可能性的評估轉(zhuǎn)換為數(shù)量化的評估(Boehm1989)。
4.5 整個項目超限和緩沖
實際上,表1中表示的期望風(fēng)險的計算數(shù)值來源于一個被稱為“期望值”的統(tǒng)計術(shù)語。設(shè)計欠佳引起的風(fēng)險如果真正發(fā)生將花費15周的時間。既然它不是100%地會發(fā)生,當(dāng)然不能預(yù)計損失15周時間。但它也不是沒有可能發(fā)生,所以也不應(yīng)指望不會發(fā)生損失。統(tǒng)計學(xué)認(rèn)為,預(yù)計損失的數(shù)量是概率乘以損失大小,即15%乘以15周。因此,在這個例子中,預(yù)計的是損失2.25周。由于只是談?wù)撚媱濓L(fēng)險,可以累加所有的風(fēng)險暴露量來得到項目的全部可預(yù)料超標(biāo)值。這個項目可預(yù)料的超標(biāo)值是12.8到13.2周,這就是如果不做任何風(fēng)險管理的話有可能超過計劃的周數(shù)。
超出預(yù)期值的大小為整個項目風(fēng)險控制級別的確定提供了依據(jù)。如果例子中的項目是個25周的項目,超出預(yù)期值的12.8到13.2周就很明顯需要進行風(fēng)險管理了。
5 風(fēng)險管理策略
風(fēng)險管理策略就是輔助項目組建立處理項目風(fēng)險的策略。項目開發(fā)是一個高風(fēng)險的活動,如果項目采取積極的風(fēng)險管理策略,就可以避免或降低許多風(fēng)險,反之,就有可能使項目處于癱瘓狀態(tài)。一般來講,一個較好的風(fēng)險管理策略應(yīng)滿足以下要求:
(1)在項目開發(fā)中規(guī)劃風(fēng)險管理,盡量避免風(fēng)險(2)指定風(fēng)險管理者,監(jiān)控風(fēng)險因素(3)建立風(fēng)險清單及風(fēng)險管理計劃(4)建立風(fēng)險反饋渠道
6 風(fēng)險駕馭和監(jiān)控
風(fēng)險的駕馭與監(jiān)控主要靠管理者的經(jīng)驗來實施,它是利用項目管理方法及其它某些技術(shù),如原型法、軟件心理學(xué)、可靠性等來設(shè)法避免或轉(zhuǎn)移風(fēng)險。風(fēng)險的駕馭和監(jiān)控活動可用圖3 來表示。
6.1 建立風(fēng)險駕馭與監(jiān)控計劃
從風(fēng)險的駕馭與監(jiān)控活動要寫入RMMP(Risk Monitoring and Management Plan風(fēng)險駕馭與監(jiān)控計劃)。RMMP記述了風(fēng)險分析的全部工作,并且作為整個項目計劃的一部分為項目管理人員所使用。
風(fēng)險管理策略可以包含在軟件項目計劃中,也可以組織成一個獨立的風(fēng)險緩解、監(jiān)控和管理計劃(RMMP計劃)。RMMP計劃將所有風(fēng)險分析工作文檔化,并由項目管理者作為整個項目計劃中的一部分來使用。一旦建立了RMMP計劃,且項目開始啟動,則風(fēng)險緩解及駕馭及監(jiān)控步驟也開始了。正如前面討論的,風(fēng)險緩解是一種問題避免活動。風(fēng)險駕馭及監(jiān)控則是一種項目跟蹤活動,它有三個主要目標(biāo): ? 判斷一個預(yù)測的風(fēng)險是否事實、是否發(fā)生。
進行風(fēng)險再估計,確保針對某個風(fēng)險而制定的風(fēng)險消除活動正在使用。
收集可用于將來進行風(fēng)險分析的信息。
風(fēng)險駕馭及監(jiān)控的策略如下:與在職人員協(xié)商,確定人員流動原因。
在項目開始前,把緩解這些流動原因的工作列入風(fēng)險駕 馭計劃。
項目開始時,要作好人員流動的思想準(zhǔn)備,并采取一些措施確保人員一旦離開時,項目仍能繼續(xù)。
制定文檔標(biāo)準(zhǔn),并建立一種機制,保證文檔及時產(chǎn)生。
對所有工作進行細(xì)微詳審,使更多人
人能夠按計劃進度完成自己的工作。
對每個關(guān)鍵性技術(shù)人員培養(yǎng)后備人員。
在考慮風(fēng)險成本之后,決定是否采用上述策略。
6.2 軟件項目風(fēng)險追蹤工具
追蹤風(fēng)險的一個辦法是將風(fēng)險輸入缺陷追蹤系統(tǒng)中,缺陷追蹤系統(tǒng)能將風(fēng)險項目標(biāo)示為已解決或尚未處理等狀態(tài),也能指定解決問題的項目團隊成員,并安排處理順序??蓪④浖L(fēng)險項目依序排列出來,按照缺陷存在的時間與負(fù)責(zé)者等資料排列。這樣,缺陷追蹤系統(tǒng)就是追蹤風(fēng)險的工作能更好執(zhí)行并且不那么單調(diào)。
7 結(jié)束語
軟件項目風(fēng)險管理是一種特殊的規(guī)劃方式,當(dāng)對軟件項目有較高的期望值時,一般都要進行風(fēng)險分析。進行過大中型項目開發(fā)的人都親身體驗到許多事情可能出錯,最成功的項目就是采取積極的步驟對要發(fā)生或即將發(fā)生的風(fēng)險進行管理。對任何一個軟件項目,可以有最佳的期望值,但更應(yīng)該要有最壞的準(zhǔn)備,“最壞的準(zhǔn)備”在項目管理中就是進行項目的風(fēng)險分析。