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