0 引言
軟件項目風(fēng)險是一種不確定的事件或情況,一旦發(fā)生,會對軟件項目目標(biāo)產(chǎn)生某種正面或負(fù)面的影響。風(fēng)險有其成因,同時,如果風(fēng)險發(fā)生,也導(dǎo)致某種后果。舉例來說,風(fēng)險成因可能是需要獲取某種許可,
或是項目的人力資源受到限制。風(fēng)險事件本身則是獲取許可所花費的時間可能比計劃的要長,或是可能沒有充足的人員來完成軟件項目開發(fā)工作。以上任何一種不確定事件一旦發(fā)生,都會給軟件項目的成本、進度計劃、或質(zhì)量帶來某種后果。
風(fēng)險情況包括軟件項目環(huán)境中可能導(dǎo)致項目風(fēng)險的某些方面,例如,不良的項目管理,或?qū)Σ荒芸刂频耐獠繀⑴c方的依賴。軟件項目風(fēng)險既包括對項目目標(biāo)的威脅,也包括促進項目目標(biāo)的機會。
風(fēng)險源于存在于所有軟件項目之中的不確定因素。已知風(fēng)險是那些已經(jīng)經(jīng)過識別和分析的風(fēng)險。對于已知風(fēng)險,進行相應(yīng)計劃是可能的。雖然項目經(jīng)理們可以依據(jù)以往類似項目的經(jīng)驗,采取一般的應(yīng)急措施處理未知風(fēng)險,但未知風(fēng)險常常是很難管理的。
軟件開發(fā)組織對風(fēng)險予以關(guān)注,是因為風(fēng)險會給項目成功帶來威脅。對于那些對項目構(gòu)成威脅的某些風(fēng)險,如果這些風(fēng)險與所冒風(fēng)險的回報相平衡,那么,這些風(fēng)險可能會被接受。例如,對于可能延期的進度可以采用快速跟進,冒此風(fēng)險是為了實現(xiàn)更早的完成日期。
有些風(fēng)險則是一些機會,對于這些風(fēng)險可能應(yīng)當(dāng)努力追求,以便使項目目標(biāo)受益。要成功完成項目,軟件開發(fā)組織必須在項目的全過程中貫徹執(zhí)行風(fēng)險管理。衡量軟件開發(fā)組織的風(fēng)險管理是否盡責(zé)的一個方法是看它是否致力于收集有關(guān)項目風(fēng)險和風(fēng)險特性的高質(zhì)量數(shù)據(jù)信息。
在軟件開發(fā)過程中,涉及的風(fēng)險主要包括三類:與軟件開發(fā)直接相關(guān)的工程類風(fēng)險、與管理相關(guān)的開發(fā)環(huán)境類風(fēng)險、過程類風(fēng)險。成功的項目經(jīng)理關(guān)注的是他們的項目成功的關(guān)鍵因素。類似的,要成功地管理項目,我們必須關(guān)注風(fēng)險管理的四個主要因素:人、過程、基礎(chǔ)架構(gòu)以及實施。
風(fēng)險管理活動貫穿于項目的整個生命周期。在項目立項后就應(yīng)啟動風(fēng)險管理活動。項目經(jīng)理對項目內(nèi)部的風(fēng)險管理負(fù)責(zé),可指定項目風(fēng)險管理負(fù)責(zé)人組織風(fēng)險管理小組進行識別、分析和跟蹤處理風(fēng)險。風(fēng)險管理過程包括制定風(fēng)險管理計劃、識別風(fēng)險、分析風(fēng)險、制定風(fēng)險應(yīng)對計劃、監(jiān)控和應(yīng)對風(fēng)險、風(fēng)險管理收尾等5個活動。
其中識別風(fēng)險、分析風(fēng)險、制定風(fēng)險應(yīng)對計劃、監(jiān)控和應(yīng)對風(fēng)險4大活動是在項目的生命周期中將定期或事件觸發(fā)地重復(fù)進行的活動。接下來我們就從這四個方面闡述軟件項目的風(fēng)險管理策略。
1 識別風(fēng)險
軟件開發(fā)過程中的風(fēng)險是已知、未知或不可知的。已知風(fēng)險是項目中的一個或多個人注意到的。未知風(fēng)險是哪些項目組的人員在一定條件(機會、提示和信息)下會暴露的風(fēng)險。不可知風(fēng)險是指那些甚至于理論上都不可預(yù)測的風(fēng)險。
在風(fēng)險識別中可以使用的信息收集技術(shù),包括頭腦風(fēng)暴法、dephi法、訪談等。頭腦風(fēng)暴法:頭腦風(fēng)暴法可能是最常用的風(fēng)險識別手段。其目標(biāo)是獲得一份全面的風(fēng)險列表,以備在將來的風(fēng)險定性和定量分析過程中進一步加以明確。
一般由項目團隊承擔(dān)這項任務(wù)。在一位協(xié)調(diào)員的領(lǐng)導(dǎo)下,這些人員產(chǎn)生對項目風(fēng)險的想法。他們在一個廣泛的范圍內(nèi)進行風(fēng)險來源的識別,并且在會議上公布這些風(fēng)險來源,讓大家一起參與檢查。然后根據(jù)風(fēng)險的類型進行風(fēng)險的分類。
Dephi法:Dephi法是專家們就某一主題,例如工期,達(dá)成一致意見的一種方法。該法需要確定項目風(fēng)險專家,他們匿名參加會議。協(xié)調(diào)員使用問卷征求重要項目風(fēng)險方面的意見。然后將意見結(jié)果反饋給每一位專家,以便進行進一步的討論。