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