在項目的建設(shè)過程中,風險幾乎無處不在。如何有效地識別、控制和管理風險,對項目的成功起著至關(guān)重要的影響。本文在自己多年軟件項目工程經(jīng)驗的基礎(chǔ)上,整理出軟件項目經(jīng)常遇到的一些風險及其預(yù)防措施,期望能為項目經(jīng)理制定項目風險計劃和進行風險預(yù)防、控制等提供富有價值的參考。
在項目的建設(shè)過程中,風險幾乎無處不在(約定:本文談到的風險,專指給項目帶來不利影響的風險)。如何有效地識別、控制和管理風險,對項目的成功起著至關(guān)重要的影響。
一個項目有可以預(yù)料的(包括已知的)風險和不可預(yù)料的風險,以下作者總結(jié)自己多年的軟件項目工程經(jīng)驗,整理出軟件項目經(jīng)常遇到的15種可預(yù)料的(包括已知的)風險及其預(yù)防措施,期望能為項目經(jīng)理制定項目風險計劃和進行風險預(yù)防、控制等提供富有價值的參考。
(1)合同風險
簽訂的合同不科學、不嚴謹,項目邊界和各方面責任界定不清等是影響項目成敗的重大因素之一。
預(yù)防這種風險的辦法是項目建設(shè)之初項目經(jīng)理就需要全面準確地了解合同各條款的內(nèi)容、盡早和合同各方就模糊或不明確的條款簽訂補充協(xié)議。
(2)需求變更風險
需求變更是軟件項目經(jīng)常發(fā)生的事情。一個看似很有“錢途”的軟件項目,往往由于無限度的需求變更而讓項目承建方苦不堪言,甚至最終虧損(實際上項目建設(shè)方也面臨巨大的風險)。
預(yù)防這種風險的辦法是項目建設(shè)之初就和用戶書面約定好需求變更控制流程、記錄并歸檔用戶的需求變更申請。
(3)溝通不良風險
項目組與項目各干系方溝通不良是影響項目順利進展的一個非常重要的因素。
預(yù)防這種風險的辦法是項目建設(shè)之初就和項目各干系方約定好溝通的渠道和方式、項目建設(shè)過程中多和項目各干系方交流和溝通、注意培養(yǎng)和鍛煉自身的溝通技巧。
(4)缺乏領(lǐng)導(dǎo)支持風險
上層領(lǐng)導(dǎo)的支持是項目獲得資源(包括人力資源、財力資源和物料資源等)的有效保障,也是項目遇到困難時項目組最強有力的“后臺支撐”。
預(yù)防這種風險的辦法是主動爭取領(lǐng)導(dǎo)對項目的重視、確保和領(lǐng)導(dǎo)的溝通渠道暢通、經(jīng)常向領(lǐng)導(dǎo)匯報工作進展。
(5)進度風險
有些項目對進度要求非常苛刻(進度要求不高的項目,我們同樣要考慮該風險),項目進度的延遲意味著違約或市場機會的錯失。
預(yù)防這種風險的辦法一般是分階段交付產(chǎn)品、增加項目監(jiān)控的頻度和力度、多運用可行的辦法保證工作質(zhì)量避免返工。
(6)質(zhì)量風險
有些項目,用戶對軟件質(zhì)量有很高的要求,如果項目組成員同類型項目的開發(fā)經(jīng)驗不足,則需要密切關(guān)注項目的質(zhì)量風險。
預(yù)防這種風險的辦法一般是經(jīng)常和用戶交流工作成果、采用符合要求的開發(fā)流程、認真組織對產(chǎn)出物的檢查和評審、計劃和組織嚴格的獨立測試等。
(7)系統(tǒng)性能風險
有些軟件項目屬于多用戶并發(fā)的應(yīng)用系統(tǒng),系統(tǒng)對性能要求很高,這時項目組就需要關(guān)注項目的性能風險。
預(yù)防這種風險的辦法一般是在進行項目開發(fā)之前先設(shè)計和搭建出系統(tǒng)的基礎(chǔ)架構(gòu)并進行性能測試,確保架構(gòu)符合性能指標后再進行后續(xù)工作。
(8)工具風險
軟件項目開發(fā)和實施過程,所必須用到的管理工具、開發(fā)工具、測試工具等是否能及時到位、到位的工具版本是否符合項目要求等,是項目組需要考慮的風險因素。
預(yù)防這種風險的辦法一般是在項目的啟動階段就落實好各項工具的來源或可能的替代工具,在這些工具需要使用之前(一般需要提前一個月左右)跟蹤并落實工具的到位事宜。
(9)技術(shù)風險
在軟件項目開發(fā)和建設(shè)的過程中,技術(shù)因素是一個非常重要的因素。項目組一定要本著項目的實際要求,選用合適、成熟的技術(shù),千萬不要無視項目的實際情況而選用一些雖然先進但并非項目所必須且自己又不熟悉的技術(shù)。如果項