張衛(wèi)東
(上海南天電腦系統(tǒng)有限公司,上海 200050)
不確定性——風(fēng)險的事件可能發(fā)生也可能不發(fā)生,沒有100%發(fā)生的風(fēng)險。
損失——如果風(fēng)險變成了現(xiàn)實,就會產(chǎn)生惡性后果或損失。
項目風(fēng)險:項目風(fēng)險是指潛在的預(yù)算、進度、人力、資源、客戶、需求等方面的問題以及它們對項目的影響。
技術(shù)風(fēng)險:是指潛在地設(shè)計、實現(xiàn)、接口、驗證和維護等方面的問題。包括技術(shù)的不確定性、陳舊的技術(shù)、以及“過于先進“的技術(shù)。
商業(yè)風(fēng)險:
幾個主要的商業(yè)風(fēng)險是:市場風(fēng)險、策略風(fēng)險、銷售風(fēng)險、管理風(fēng)險、預(yù)算風(fēng)險。
已知風(fēng)險:不現(xiàn)實的交付時間,沒有需求或軟件范圍的文檔、惡劣的開發(fā)環(huán)境等。
可預(yù)測風(fēng)險:人員調(diào)整,與客戶之間無法溝通等。
不可預(yù)測風(fēng)險:政策風(fēng)險等。
下面以軟件項目為例,探討IT項目中的風(fēng)險分析及風(fēng)險管理方法。對于軟件項目主要存在以下風(fēng)險。
產(chǎn)品規(guī)模的可信程度如何;產(chǎn)品規(guī)模平均值的偏差百分比是多少;產(chǎn)品的數(shù)據(jù)庫大小如何;產(chǎn)品的用戶數(shù)有多少;產(chǎn)品的需求改變有多少;復(fù)用的軟件有多少。
對公司的收入有何影響;是否得到公司高級管理層的重視;交付期限的合理性如何;是否與用戶的需要相符合;最終用戶的水平如何;用戶對本產(chǎn)品開發(fā)的約束;延遲交付所造成的成本消耗是多少;產(chǎn)品缺陷所造成的成本消耗是多少;如果出現(xiàn)了較大的百分比偏差則風(fēng)險較高。
以前是否曾與這個客戶合作過;該客戶是否很清楚需要什么;該客戶是否已確定項目范圍;該客戶是否愿意建立與開發(fā)者之間的快速通信渠道;該客戶是否愿意參加復(fù)審工作;該客戶是否具有改產(chǎn)品的技術(shù)素養(yǎng);該客戶是否愿意你的人來做他們的工作;該客戶是否了解軟件過程;
是否已經(jīng)擬定了一份軟件過程說明;開發(fā)人員是否同意按照文檔所寫的軟件過程進行開發(fā)工作;該軟件過程是否可以用于其它項目;人員是否接受過一系列的軟件工程培訓(xùn);是否提供了確定的軟件工程標準;是否為作為軟件過程一部分而定義的所有交付物建立了文檔概要及示例;是否定期對需求規(guī)約、設(shè)計和編碼進行正式的技術(shù)復(fù)審;是否定期對測試過程和測試情況進行復(fù)審;是否對每一次正式技術(shù)復(fù)審的結(jié)果建立了文檔;
有什么機制來保證按照軟件工程標準來指導(dǎo)工作;是否使用配置管理來維護系統(tǒng)/軟件需求、設(shè)計、編碼、測試用例之間的一致性;是否使用一個機制來控制用戶需求的變化及其對軟件的影響;對于每一個承包出去的子合同,是否有一份文檔化的工作說明、一份軟件需求規(guī)約和一份軟件開發(fā)計劃;
該技術(shù)對于公司而言是新的嗎;客戶的需求是否需要創(chuàng)建新的技術(shù);產(chǎn)品的需求是否要求采用特定的用戶界面;產(chǎn)品的需求中是否要求開發(fā)某些程序構(gòu)件;需求中是否要求采用新的分析、設(shè)計、測試方法;需求中是否要求使用非傳統(tǒng)的軟件開發(fā)方法;需求中是否有過分的對產(chǎn)品的性能約束;客戶能確定所要求的功能是可行的嗎。
是否有可用的項目管理工具;是否有可用的分析及設(shè)計及測試工具;是否有可用的軟件配置管理工具;項目組的成員是否接受過每個所使用工具的培訓(xùn);是否有專家能夠回答有關(guān)工具的問題。
人員在技術(shù)上是否配套;是否有足夠的人員可用;開發(fā)人員對自己的工作是否有正確的期望;開發(fā)人員是否接受過必要的培訓(xùn)。
為了識別和控制軟件風(fēng)險,可以標識影響軟件風(fēng)險因素,包括:性能、成本、支持和進度,包括:性能風(fēng)險、成本風(fēng)險、支持風(fēng)險、進度風(fēng)險。每一個風(fēng)險因素的影響均可分為四個影響類別--可忽略的、輕微的、嚴重的、災(zāi)難性的。下表列出由于錯誤而產(chǎn)生的潛在影響或沒有達到預(yù)期的結(jié)果所產(chǎn)生的潛在影響。
風(fēng)險表是一種簡單的風(fēng)險預(yù)測技術(shù)。每個風(fēng)險的概率值可以由項目組成員個別估算,然后將這些值平均,得到一個有代表性的概率值。
風(fēng)險影響及概率從管理的角度來考慮,具有高影響但發(fā)生概率很低的風(fēng)險因素不應(yīng)該花費太多的管理時間。而高影響且發(fā)生概率為中到高的風(fēng)險以及低影響但高概率的風(fēng)險,應(yīng)該首先考慮。
如果風(fēng)險真的發(fā)生了,所產(chǎn)生的后果有三個因素可能會受影響:風(fēng)險的性質(zhì)、范圍、時間。以下的步驟用來確定風(fēng)險的整體影響:a.確定每個風(fēng)險元素發(fā)生的平均概率。b.確定每個因素的影響。c.完成風(fēng)險表,分析其結(jié)果。d.項目組定期復(fù)查風(fēng)險表,再評估每一個風(fēng)險,以確定新的情況是否引起其概率及影響的改變。
所有風(fēng)險分析活動都只有一個目的--建立處理風(fēng)險的策略。風(fēng)險管理策略要考慮三個問題:風(fēng)險避免、風(fēng)險監(jiān)控、風(fēng)險管理及意外事件計劃。
對于IT項目期來說,如何進行風(fēng)險分析、管理,是應(yīng)該重視的一個問題,如何開展這項工作,對于IT項目的實施具有重要意義。目前對于IT項目的風(fēng)險控制,大多數(shù)公司都在非正式地和表面地進行,但還缺乏重視,不能花更多的資源,但可以這樣說:花在標識、分析、管理風(fēng)險上的時間可以從多個方面得到回報,可以使項目進展過程更加平穩(wěn),提高跟蹤和控制項目的能力,有這些周密計劃可以使整個公司和項目組獲得更大的信心,以保證項目的順利完成。
[1]羅耶(美).項目風(fēng)險管理.北京:機械工業(yè)出版社,2005
[2]欒躍.軟件開發(fā)項目管理[M].上海:上海交通大學(xué)出版社,2005.
[3]施瓦爾貝(Scgwalbe,K.)(美)楊坤譯.IT項目管理.北京:機械工業(yè)出版社,2009