軟件開發(fā)項目風(fēng)險是指在軟件生命周期中遇到的預(yù)算、進(jìn)度和控制等各方面的問題,以及由這些問題而產(chǎn)生的對軟件項目的影響。軟件項目風(fēng)險經(jīng)常會涉及許多方面,如:缺乏用戶的參與,缺少高級管理層的支持,不清晰的要求,缺少計劃和管理等,總體概括主要包含五大方面。
1、規(guī)模風(fēng)險
項目的風(fēng)險是與產(chǎn)品的規(guī)模成正比的。與軟件規(guī)模相關(guān)的常見風(fēng)險因素有:(1)估算產(chǎn)品規(guī)模的方法(包括:代碼行,文件數(shù),功能點等),(2)產(chǎn)品規(guī)模估算的信任度,(3)產(chǎn)品規(guī)模與以前產(chǎn)品規(guī)模平均值的偏差,(4)產(chǎn)品的用戶數(shù),(5)復(fù)用的軟件有多少,(6)產(chǎn)品的需求變更多少等。一般規(guī)律,產(chǎn)品規(guī)模越大,以上的問題就越突出,尤其是估算產(chǎn)品規(guī)模的方法,復(fù)用軟件的多少,需求變化。
2、需求風(fēng)險
很多項目在確定需求時都面臨著一些不確定性。當(dāng)在項目早期容忍了這些不確定性,并且在項目進(jìn)展過程當(dāng)中得不到解決,這些問題就會對項目的成功造成很大威脅。如果不控制與需求相關(guān)的風(fēng)險因素,那么就很有可能產(chǎn)生錯誤的產(chǎn)品或者拙劣地建造預(yù)期的產(chǎn)品。每一種情況對項目本身來講都有可能是致命的。與客戶需求相關(guān)的風(fēng)險因素有:(1)對軟件產(chǎn)品缺少清晰的認(rèn)識,(2)對軟件產(chǎn)品需求缺少認(rèn)同,(3)在做需求中客戶參與不夠,(4)沒有優(yōu)先需求,(5)由于不確定的需要導(dǎo)致新的市場,(6)不斷變化需求,(7)缺少有效的需求變化管理過程,(8)對需求的變化缺少相關(guān)分析等。
3、相關(guān)性風(fēng)險
許多風(fēng)險都是因為項目的外部環(huán)境或因素的相關(guān)性產(chǎn)生的。經(jīng)常我們在控制外部的相關(guān)性上做的不夠,因此緩解策略應(yīng)該包括可能性計劃,以便從第二資源或協(xié)同工作資源中取得必要的組成部分,并且覺察潛在的問題。與外部環(huán)境相關(guān)的因素有:(1)客戶供應(yīng)條目或信息,(2)交互成員或交互團(tuán)體依賴性,(3)內(nèi)部或外部轉(zhuǎn)包商的關(guān)系,(4)經(jīng)驗豐富人員的可得性,(5)項目的復(fù)用性。
4、技術(shù)風(fēng)險
軟件技術(shù)的飛速發(fā)展和經(jīng)驗豐富員工的缺乏,意味著項目團(tuán)隊可能會因為技巧的原因影響項目的成功。在早期,識別風(fēng)險從而采取合適的預(yù)防措施是解決風(fēng)險領(lǐng)域問題的關(guān)鍵,比如:培訓(xùn)、聘請顧問以及為項目團(tuán)隊招聘合適的人才等。主要有下面這些風(fēng)險因素:(1)缺乏培訓(xùn),(2)對方法、工具和技術(shù)理解的不夠,(3)應(yīng)用領(lǐng)域的經(jīng)驗不足,(4)新的技術(shù)和開發(fā)方法應(yīng)用等。
5、管理風(fēng)險
管理問題制約了很多項目的成功,在大部分項目里,項目經(jīng)理經(jīng)常是寫項目風(fēng)險管理計劃的人,他們有先天性的不足——自己檢查自己的錯誤,這是最難的。然而,像這些問題可能會使項目的成功變得更加困難。如果不正視這些棘手的問題,它們就很有可能在項目進(jìn)行的某個階段影響項目本身。當(dāng)定義了項目追蹤過程并且明確項目角色和責(zé)任后,就能處理這些風(fēng)險因素:(1)計劃和任務(wù)定義不夠充分,(2)實際項目狀態(tài),(3)項目所有者和決策者分不清,(4)不切實際的承諾,(5)團(tuán)隊成員之間的溝通等。