0 引言
目前軟件開發(fā)無論是技術(shù)方法還是開發(fā)工具都取得了很大的進(jìn)步,但是軟件項(xiàng)目開發(fā)超時、超支,甚至開發(fā)結(jié)果不能滿足用戶需求而根本沒有得到實(shí)際使用的情況仍然比比皆是。著名的CHAOS報(bào)告(2003)指出:82%的軟件項(xiàng)目交付延期,66%的軟件項(xiàng)目失敗。
KPMG報(bào)告(1995)中對項(xiàng)目失控企業(yè)的調(diào)查顯示,55%的失控項(xiàng)目沒有實(shí)行過任何風(fēng)險管理,而在38%實(shí)行了風(fēng)險管理(有些調(diào)查者不知道是否實(shí)行了風(fēng)險管理)的項(xiàng)目中,有50%的項(xiàng)目在啟動之后就再也沒有管理過風(fēng)險。
軟件項(xiàng)目失敗或失控的重要原因是對軟件項(xiàng)目開發(fā)過程中自始至終存在著的種種風(fēng)險認(rèn)識不夠,管理不到位。在很多的情況下,軟件開發(fā)人員往往會忽略掉軟件項(xiàng)目的風(fēng)險管理,有的不知道風(fēng)險管理到底應(yīng)該做些什么。
風(fēng)險管理作為項(xiàng)目管理中最容易被忽略而且是最難以管理的環(huán)節(jié)已經(jīng)日益引起人們的重視。目前國內(nèi)外的項(xiàng)目管理研究大部分還是針對工程項(xiàng)目的,專門針對軟件項(xiàng)目的還很少。因此,對于軟件項(xiàng)目中的風(fēng)險管理仍需要進(jìn)一步的研究。
1 軟件項(xiàng)目的常見風(fēng)險
美國電氣和電子工程師協(xié)會(IEEE)給出了風(fēng)險的定義:一種事件、狀態(tài)發(fā)生的可能性,這種可能性會帶來嚴(yán)重的后果或者潛在的問題。風(fēng)險是一種客觀存在,風(fēng)險與效益同存,只有正視風(fēng)險才能有效地規(guī)避風(fēng)險。
軟件項(xiàng)目開發(fā)是帶有可能導(dǎo)致?lián)p失的風(fēng)險的生產(chǎn)活動,軟件開發(fā)過程有可能超出預(yù)算或時間延遲,原計(jì)劃項(xiàng)目開發(fā)的方式不一定能保證開發(fā)工作一定成功。軟件作為一種抽象的邏輯實(shí)體,軟件產(chǎn)品是智力產(chǎn)品,軟件開發(fā)受多方面因素的影響。
這些特點(diǎn)使得軟件項(xiàng)目具有別于其他項(xiàng)目的復(fù)雜性。軟件項(xiàng)目有以下五類常見風(fēng)險:
(1)產(chǎn)品規(guī)模風(fēng)險。項(xiàng)目的風(fēng)險是直接與產(chǎn)品的規(guī)模成正比的。與軟件規(guī)模相關(guān)的常見風(fēng)險因素有:①估算產(chǎn)品的規(guī)模的方法(代碼行、功能點(diǎn)、文件的數(shù)目);②產(chǎn)品規(guī)模估算的可信度;③產(chǎn)品規(guī)模與以前產(chǎn)品規(guī)模平均值的偏差;④產(chǎn)品的用戶數(shù);⑤復(fù)用的軟件數(shù)。
(2)需求風(fēng)險。很多項(xiàng)目在確定需求時都面臨著一些不確定性和混亂。當(dāng)在項(xiàng)目早期容忍了這些不確定性,并且在項(xiàng)目進(jìn)展過程當(dāng)中得不到解決,這些問題就會對項(xiàng)目的成功造成很大威脅。如果不控制與需求相關(guān)的風(fēng)險因素,那么就很有可能產(chǎn)生錯誤的產(chǎn)品。
與需求相關(guān)的風(fēng)險因素有:①對產(chǎn)品需求缺少認(rèn)同;②在需求分析過程中客戶參與不夠;③由于不確定的需要導(dǎo)致新的市場;④缺少有效的需求變化管理過程;⑤對需求的變化缺少相關(guān)分析。
(3)相關(guān)性風(fēng)險。許多風(fēng)險都是因?yàn)轫?xiàng)目的外部環(huán)境或因素的相關(guān)性產(chǎn)生的。經(jīng)常不能很好地控制外部的相關(guān)性,當(dāng)外部環(huán)境或因素改變時,必然造成項(xiàng)目成本預(yù)算的偏差,造成項(xiàng)目成本風(fēng)險的增加。
因此緩解策略應(yīng)該包括可能性計(jì)劃,以便從第二資源或協(xié)同工作資源中取得必要的組成部分,并且預(yù)先覺察潛在的問題,規(guī)避風(fēng)險或?qū)L(fēng)險成本控制在可接受范圍內(nèi)。
與外部環(huán)境相關(guān)的因素有:①客戶供應(yīng)條目或信息;②內(nèi)部或外部轉(zhuǎn)包商的關(guān)系;③交互成員或交互團(tuán)體依賴性;④經(jīng)驗(yàn)豐富人員的可得性;⑤項(xiàng)目的復(fù)用性。
(4)管理風(fēng)險。在大部分項(xiàng)目里,項(xiàng)目經(jīng)理經(jīng)常是寫項(xiàng)目風(fēng)險管理計(jì)劃的人,并且大部分人都不希望在公共場合暴露自己的弱點(diǎn)。然而,這些問題可能會使項(xiàng)目的成功變得更加困難。如果不正視這些棘手的問題,它們就很有可能在項(xiàng)目的某個階段影響項(xiàng)目。
當(dāng)定義了項(xiàng)目追蹤過程并且明晰項(xiàng)目角色和責(zé)任,就能處理這些風(fēng)險因素:①計(jì)劃和任務(wù)定義不夠充分;②實(shí)際項(xiàng)目狀態(tài)與計(jì)劃的差異;③不切實(shí)際的承