軟件項(xiàng)目風(fēng)險(xiǎn)管理是軟件項(xiàng)目管理的重要內(nèi)容。在進(jìn)行軟件項(xiàng)目風(fēng)險(xiǎn)管理時(shí),要辯識(shí)風(fēng)險(xiǎn),評(píng)估它們出現(xiàn)的概率及產(chǎn)生的影響,然后建立一個(gè)規(guī)劃來(lái)管理風(fēng)險(xiǎn)。風(fēng)險(xiǎn)管理的主要目標(biāo)是預(yù)防風(fēng)險(xiǎn)。
軟件項(xiàng)目風(fēng)險(xiǎn)是指在軟件開(kāi)發(fā)過(guò)程中遇到的預(yù)算和進(jìn)度等方面的問(wèn)題以及這些問(wèn)題對(duì)軟件項(xiàng)目的影響。軟件項(xiàng)目風(fēng)險(xiǎn)會(huì)影響項(xiàng)目計(jì)劃的實(shí)現(xiàn),如果項(xiàng)目風(fēng)險(xiǎn)變成現(xiàn)實(shí),就有可能影響項(xiàng)目的進(jìn)度,增加項(xiàng)目的成本,甚至使軟件項(xiàng)目不能實(shí)現(xiàn)。如果對(duì)項(xiàng)目進(jìn)行風(fēng)險(xiǎn)管理,就可以最大限度的減少風(fēng)險(xiǎn)的發(fā)生。但是,目前國(guó)內(nèi)的軟件企業(yè)不太關(guān)心軟件項(xiàng)目的風(fēng)險(xiǎn)管理,結(jié)果造成軟件項(xiàng)目經(jīng)常性的延期、超過(guò)預(yù)算,甚至失敗。成功的項(xiàng)目管理一般都對(duì)項(xiàng)目風(fēng)險(xiǎn)進(jìn)行了良好的管理。因此任何一個(gè)系統(tǒng)開(kāi)發(fā)項(xiàng)目都應(yīng)將風(fēng)險(xiǎn)管理作為軟件項(xiàng)目管理的重要內(nèi)容。
在項(xiàng)目風(fēng)險(xiǎn)管理中,存在多種風(fēng)險(xiǎn)管理方法與工具,軟件項(xiàng)目管理只有找出最適合自己的方法與工具并應(yīng)用到風(fēng)險(xiǎn)管理中,才能盡量減少軟件項(xiàng)目風(fēng)險(xiǎn),促進(jìn)項(xiàng)目的成功。
軟件項(xiàng)目的風(fēng)險(xiǎn)管理是軟件項(xiàng)目管理的重要內(nèi)容。在進(jìn)行軟件項(xiàng)目風(fēng)險(xiǎn)管理時(shí),要辯識(shí)風(fēng)險(xiǎn),評(píng)估它們出現(xiàn)的概率及產(chǎn)生的影響,然后建立一個(gè)規(guī)劃來(lái)管理風(fēng)險(xiǎn)。風(fēng)險(xiǎn)管理的主要目標(biāo)是預(yù)防風(fēng)險(xiǎn)。本文探討了風(fēng)險(xiǎn)管理的主要內(nèi)容和方法,介紹了風(fēng)險(xiǎn)管理的經(jīng)典理論,比較了幾種主流的風(fēng)險(xiǎn)管理策略和模型。
一、引言
近幾年來(lái)軟件開(kāi)發(fā)技術(shù)、工具都有了很大的進(jìn)步,但是軟件項(xiàng)目開(kāi)發(fā)超時(shí)、超支、甚至不能滿足用戶需求而根本沒(méi)有得到實(shí)際使用的情況仍然比比皆是。軟件項(xiàng)目開(kāi)發(fā)和管理中一直存在著種種不確定性,嚴(yán)重影響著項(xiàng)目的順利完成和提交。但這些軟件風(fēng)險(xiǎn)并未得到充分的重視和系統(tǒng)的研究。直到20世紀(jì)80年代,Boehm比較詳細(xì)地對(duì)軟件開(kāi)發(fā)中的風(fēng)險(xiǎn)進(jìn)行了論述,并提出軟件風(fēng)險(xiǎn)管理的方法。Boehm認(rèn)為,軟件風(fēng)險(xiǎn)管理指的是"試圖以一種可行的原則和實(shí)踐,規(guī)范化地控制影響項(xiàng)目成功的風(fēng)險(xiǎn)",其目的是"辨識(shí)、描述和消除風(fēng)險(xiǎn)因素,以免它們威脅軟件的成功運(yùn)作"。
在此基礎(chǔ)上,業(yè)界對(duì)軟件風(fēng)險(xiǎn)管理的研究開(kāi)始慢慢豐富起來(lái),理論上對(duì)風(fēng)險(xiǎn)進(jìn)行了一些分類,提出了風(fēng)險(xiǎn)管理的思路;實(shí)踐上也出現(xiàn)了一些定量管理風(fēng)險(xiǎn)的方法和風(fēng)險(xiǎn)管理的軟件工具。雖然業(yè)界對(duì)風(fēng)險(xiǎn)管理表現(xiàn)了極大的興趣,做出了不少努力,但似乎很少開(kāi)發(fā)項(xiàng)目的組織真正積極地在軟件開(kāi)發(fā)過(guò)程中使用風(fēng)險(xiǎn)管理的方法。1995年IWSED(International Workshop on Software Engineering Data)會(huì)議做出的調(diào)查顯示:風(fēng)險(xiǎn)管理技術(shù)沒(méi)有得到廣泛應(yīng)用的原因并不是大家不相信這種技術(shù)的實(shí)效性,而是對(duì)風(fēng)險(xiǎn)管理的技術(shù)和實(shí)踐缺乏了解。因此,我們認(rèn)為很有必要對(duì)風(fēng)險(xiǎn)管理進(jìn)行研究。
二、軟件項(xiàng)目風(fēng)險(xiǎn)管理
軟件開(kāi)發(fā)中的風(fēng)險(xiǎn)是指軟件開(kāi)發(fā)過(guò)程中及軟件產(chǎn)品本身可能造成的傷害或損失。風(fēng)險(xiǎn)關(guān)注未來(lái)的事情,這意味著,風(fēng)險(xiǎn)涉及選擇及選擇本身包含的不確定性,軟件開(kāi)發(fā)過(guò)程及軟件產(chǎn)品都要面臨各種決策的選擇。風(fēng)險(xiǎn)是介于確定性和不確定性之間的狀態(tài),是處于無(wú)知和完整知識(shí)之間的狀態(tài)。另一方面,風(fēng)險(xiǎn)將涉及思想、觀念、行為、地點(diǎn)等因素的改變。
當(dāng)在軟件工程領(lǐng)域考慮風(fēng)險(xiǎn)時(shí),我們要關(guān)注以下的問(wèn)題:什么樣的風(fēng)險(xiǎn)會(huì)導(dǎo)致軟件項(xiàng)目的徹底失;用戶需求、開(kāi)發(fā)技術(shù)、目標(biāo)計(jì)算機(jī)以及所有其他與項(xiàng)目有關(guān)的因素的改變將會(huì)對(duì)按時(shí)交付和總體成功產(chǎn)生什么影響;對(duì)于采用何種方法和工具,需要多少人員參與工作的問(wèn)題,我們?nèi)绾芜x擇和決策;軟件質(zhì)量要達(dá)到什么程度才是"足夠的"。當(dāng)沒(méi)有辦法消除風(fēng)險(xiǎn),甚至連試圖降低該風(fēng)險(xiǎn)也存在疑問(wèn)時(shí),這些風(fēng)險(xiǎn)就是真正的風(fēng)險(xiǎn)了。在我們能夠標(biāo)識(shí)出軟件項(xiàng)目中的真正風(fēng)險(xiǎn)之前,識(shí)別出所有對(duì)管理者和開(kāi)發(fā)者而言均為明顯的風(fēng)險(xiǎn)是很重要的。
風(fēng)險(xiǎn)管理在項(xiàng)目管理中占有非常重要的地位。首先,有效的風(fēng)險(xiǎn)管理可以提高項(xiàng)目的成功率。其次,風(fēng)險(xiǎn)管理可以增加團(tuán)隊(duì)的健壯性。與團(tuán)隊(duì)成員一起進(jìn)行風(fēng)險(xiǎn)分析可以讓大家對(duì)困難有充分估計(jì),對(duì)各種意外有心理準(zhǔn)備,大大提高組員的信心,從而穩(wěn)定隊(duì)伍。第三,有效的風(fēng)險(xiǎn)管理可以幫助項(xiàng)目經(jīng)理抓住工作重點(diǎn),將主要精力集中于重大風(fēng)險(xiǎn),將工作方式從被動(dòng)救火轉(zhuǎn)變?yōu)橹鲃?dòng)防范。
被動(dòng)風(fēng)險(xiǎn)策略是針對(duì)可能發(fā)生的風(fēng)險(xiǎn)來(lái)監(jiān)督項(xiàng)目,直到它們變成真正的問(wèn)題時(shí),才會(huì)撥出資源來(lái)處理它們。更普遍的是,軟件項(xiàng)目組對(duì)風(fēng)險(xiǎn)不聞不問(wèn),直到發(fā)生了錯(cuò)誤才趕緊采取行動(dòng),試圖迅速地糾正錯(cuò)誤。這種管理模式常常被稱為"救火模式"。當(dāng)補(bǔ)救的努力失敗后,項(xiàng)目就處在真正的危機(jī)之中了。
對(duì)于風(fēng)險(xiǎn)管理的一個(gè)更聰明的策略是主動(dòng)式的。主動(dòng)策略早在技術(shù)工作開(kāi)始之前就已經(jīng)啟動(dòng)了。標(biāo)識(shí)出潛在的風(fēng)險(xiǎn),評(píng)估它們出現(xiàn)的概率及產(chǎn)生的影響,對(duì)風(fēng)險(xiǎn)按重要性進(jìn)行排序,然后,軟件項(xiàng)目組建立一個(gè)計(jì)劃來(lái)管理風(fēng)險(xiǎn)。主動(dòng)策略中的風(fēng)險(xiǎn)管理,其主要目標(biāo)是預(yù)防風(fēng)險(xiǎn)。但是,因?yàn)椴皇撬械娘L(fēng)險(xiǎn)都能夠預(yù)防,所以,項(xiàng)目組必須建立一個(gè)應(yīng)付意外事件的計(jì)劃,使其在必要時(shí)能夠以可控的及有效的方式做出反應(yīng)m任何一個(gè)系統(tǒng)開(kāi)發(fā)項(xiàng)目都應(yīng)將風(fēng)險(xiǎn)管理作為軟件項(xiàng)目管理的重要內(nèi)容。
在進(jìn)行軟件項(xiàng)目風(fēng)險(xiǎn)管理時(shí),要標(biāo)識(shí)出潛在的風(fēng)險(xiǎn),評(píng)估它們出現(xiàn)的概率及產(chǎn)生的影響,并按重要性加以排序,然后建立一個(gè)規(guī)劃來(lái)管理風(fēng)險(xiǎn)。風(fēng)險(xiǎn)管理的主要目標(biāo)是預(yù)防風(fēng)險(xiǎn),但不是所有的風(fēng)險(xiǎn)都能夠預(yù)防。所以必須建立一個(gè)意外事件計(jì)劃,使其在必要時(shí)能以可控的和有效的方式做出反應(yīng)。風(fēng)險(xiǎn)管理目標(biāo)的實(shí)現(xiàn)包含三個(gè)要素。首先,必須在項(xiàng)目計(jì)劃書(shū)中寫下如何進(jìn)行風(fēng)險(xiǎn)管理;第二,項(xiàng)目預(yù)算必須包含解決風(fēng)險(xiǎn)所需的經(jīng)費(fèi),如果沒(méi)有經(jīng)費(fèi),就無(wú)法達(dá)到風(fēng)險(xiǎn)管理的目標(biāo);第三,評(píng)估風(fēng)險(xiǎn)時(shí),風(fēng)險(xiǎn)的影響也必須納入項(xiàng)目規(guī)劃中。
風(fēng)險(xiǎn)管理涉及的主要過(guò)程包括:風(fēng)險(xiǎn)識(shí)別,風(fēng)險(xiǎn)量化,風(fēng)險(xiǎn)應(yīng)對(duì)計(jì)劃制定和風(fēng)險(xiǎn)監(jiān)控,如圖1所示[1][3]。風(fēng)險(xiǎn)識(shí)別在項(xiàng)目的開(kāi)始時(shí)就要進(jìn)行,并在項(xiàng)目執(zhí)行中不斷進(jìn)行。就是說(shuō),在項(xiàng)目的整個(gè)生命周期內(nèi),風(fēng)險(xiǎn)識(shí)別是一個(gè)連續(xù)的過(guò)程。
風(fēng)險(xiǎn)識(shí)別:風(fēng)險(xiǎn)識(shí)別包括確定風(fēng)險(xiǎn)的來(lái)源,風(fēng)險(xiǎn)產(chǎn)生的條件,描述其風(fēng)險(xiǎn)特征和確定哪些風(fēng)險(xiǎn)事件有可能影響本項(xiàng)目。風(fēng)險(xiǎn)識(shí)別不是一次就可以完成的事,應(yīng)當(dāng)在項(xiàng)目的自始至終定期進(jìn)行。
風(fēng)險(xiǎn)量化:涉及對(duì)風(fēng)險(xiǎn)及風(fēng)險(xiǎn)的相互作用的評(píng)估,是衡量風(fēng)險(xiǎn)概率和風(fēng)險(xiǎn)對(duì)項(xiàng)目目標(biāo)影響程度的過(guò)程。風(fēng)險(xiǎn)量化的基本內(nèi)容是確定那些事件需要制定應(yīng)對(duì)措施。。
風(fēng)險(xiǎn)應(yīng)對(duì)計(jì)劃制定:針對(duì)風(fēng)險(xiǎn)量化的結(jié)果,為降低項(xiàng)目風(fēng)險(xiǎn)的負(fù)面效應(yīng)制定風(fēng)險(xiǎn)應(yīng)對(duì)策略和技術(shù)手段的過(guò)程。風(fēng)險(xiǎn)應(yīng)對(duì)計(jì)劃依據(jù)風(fēng)險(xiǎn)管理計(jì)劃、風(fēng)險(xiǎn)排序、風(fēng)險(xiǎn)認(rèn)知等依據(jù),得出風(fēng)險(xiǎn)應(yīng)對(duì)計(jì)劃、剩余風(fēng)險(xiǎn)、次要風(fēng)險(xiǎn)以及為其它過(guò)程提供得依據(jù)。
風(fēng)險(xiǎn)監(jiān)控:涉及整個(gè)項(xiàng)目管理過(guò)程中的風(fēng)險(xiǎn)進(jìn)行應(yīng)對(duì)。該過(guò)程的輸出包括應(yīng)對(duì)風(fēng)險(xiǎn)的糾正措施以及風(fēng)險(xiǎn)管理計(jì)劃的更新。
每個(gè)步驟所使用的工具和方法詳見(jiàn)表1:
風(fēng)險(xiǎn)管理步驟 所使用的工具、方法
風(fēng)險(xiǎn)識(shí)別 頭腦風(fēng)暴法、面談、Delphi法、核對(duì)表、SWOT技術(shù)
風(fēng)險(xiǎn)量化 風(fēng)險(xiǎn)因子計(jì)算、PERT估計(jì)、決策樹(shù)分析、風(fēng)險(xiǎn)模擬
風(fēng)險(xiǎn)應(yīng)對(duì)計(jì)劃制定 回避、轉(zhuǎn)移、緩和、接受
風(fēng)險(xiǎn)監(jiān)控 核對(duì)表、定期項(xiàng)目評(píng)估、掙值分析
三、軟件項(xiàng)目中的風(fēng)險(xiǎn)
軟件項(xiàng)目的風(fēng)險(xiǎn)無(wú)非體現(xiàn)在以下四個(gè)方面:需求、技術(shù)、成本和進(jìn)度。IT項(xiàng)目開(kāi)發(fā)中常見(jiàn)的風(fēng)險(xiǎn)有如下幾類:
ü 需求風(fēng)險(xiǎn)
、傩枨笠呀(jīng)成為項(xiàng)目基準(zhǔn),但需求還在繼續(xù)變化;②需求定義欠佳,而進(jìn)一步的定義會(huì)擴(kuò)展項(xiàng)目范疇;③添加額外的需求;④產(chǎn)品定義含混的部分比預(yù)期需要更多的時(shí)間;⑤在做需求中客戶參與不夠;⑥缺少有效的需求變化管理過(guò)程。
ü 計(jì)劃編制風(fēng)險(xiǎn)
、儆(jì)劃、資源和產(chǎn)品定義全憑客戶或上層領(lǐng)導(dǎo)口頭指令,并且不完全一致;②計(jì)劃是優(yōu)化的,是"最佳狀態(tài)",但計(jì)劃不現(xiàn)實(shí),只能算是"期望狀態(tài)";③計(jì)劃基于使用特定的小組成員,而那個(gè)特定的小組成員其實(shí)指望不上;④產(chǎn)品規(guī)模(代碼行數(shù)、功能點(diǎn)、與前一產(chǎn)品規(guī)模的百分比)比估計(jì)的要大;⑤完成目標(biāo)日期提前,但沒(méi)有相應(yīng)地調(diào)整產(chǎn)品范圍或可用資源;⑥涉足不熟悉的產(chǎn)品領(lǐng)域,花費(fèi)在設(shè)計(jì)和實(shí)現(xiàn)上的時(shí)間比預(yù)期的要多。
ü 組織和管理風(fēng)險(xiǎn)
、賰H由管理層或市場(chǎng)人員進(jìn)行技術(shù)決策,導(dǎo)致計(jì)劃進(jìn)度緩慢,計(jì)劃時(shí)間延長(zhǎng);②低效的項(xiàng)目組結(jié)構(gòu)降低生產(chǎn)率;③管理層審查 決策的周期比預(yù)期的時(shí)間長(zhǎng);④預(yù)算削減,打亂項(xiàng)目計(jì)劃;⑤管理層作出了打擊項(xiàng)目組織積極性的決定;⑥缺乏必要的規(guī)范,導(dǎo)至工作失誤與重復(fù)工作;⑦非技術(shù)的第三方的工作(預(yù)算批準(zhǔn)、設(shè)備采購(gòu)批準(zhǔn)、法律方面的審查、安全保證等)時(shí)間比預(yù)期的延長(zhǎng)。
ü 人員風(fēng)險(xiǎn)
、僮鳛橄葲Q條件的任務(wù)(如培訓(xùn)及其他項(xiàng)目)不能按時(shí)完成;②開(kāi)發(fā)人員和管理層之間關(guān)系不佳,導(dǎo)致決策緩慢,影響全局;③缺乏激勵(lì)措施,士氣低下,降低了生產(chǎn)能力;④某些人員需要更多的時(shí)間適應(yīng)還不熟悉的軟件工具和環(huán)境;⑤項(xiàng)目后期加入新的開(kāi)發(fā)人員,需進(jìn)行培訓(xùn)并逐漸與現(xiàn)有成員溝通,從而使現(xiàn)有成員的工作效率降低;⑥由于項(xiàng)目組成員之間發(fā)生沖突,導(dǎo)致溝通不暢、設(shè)計(jì)欠佳、接口出現(xiàn)錯(cuò)誤和額外的重復(fù)工作;⑦不適應(yīng)工作的成員沒(méi)有調(diào)離項(xiàng)目組,影響了項(xiàng)目組其他成員的積極性;⑧沒(méi)有找到項(xiàng)目急需的具有特定技能的人。
ü 開(kāi)發(fā)環(huán)境風(fēng)險(xiǎn)
①設(shè)施未及時(shí)到位;②設(shè)施雖到位,但不配套,如沒(méi)有電話、網(wǎng)線、辦公用品等;③設(shè)施擁擠、雜亂或者破損;④開(kāi)發(fā)工具未及時(shí)到位;⑤開(kāi)發(fā)工具不如期望的那樣有效,開(kāi)發(fā)人員需要時(shí)間創(chuàng)建工作環(huán)境或者切換新的工具;⑥新的開(kāi)發(fā)工具的學(xué)習(xí)期比預(yù)期的長(zhǎng),內(nèi)容繁多。
ü 客戶風(fēng)險(xiǎn)
、倏蛻魧(duì)于最后交付的產(chǎn)品不滿意,要求重新設(shè)計(jì)和重做;②客戶的意見(jiàn)未被采納,造成產(chǎn)品最終無(wú)法滿足用戶要求,因而必須重做;③客戶對(duì)規(guī)劃、原型和規(guī)格的審核 決策周期比預(yù)期的要長(zhǎng);④客戶沒(méi)有或不能參與規(guī)劃、原型和規(guī)格階段的審核,導(dǎo)致需求不穩(wěn)定和產(chǎn)品生產(chǎn)周期的變更;⑤客戶答復(fù)的時(shí)間(如回答或澄清與需求相關(guān)問(wèn)題的時(shí)間)比預(yù)期長(zhǎng);⑥客戶提供的組件質(zhì)量欠佳,導(dǎo)致額外的測(cè)試、設(shè)計(jì)和集成工作,以及額外的客戶關(guān)系管理工作。
ü 產(chǎn)品風(fēng)險(xiǎn)
、俪C正質(zhì)量低下的不可接受的產(chǎn)品,需要比預(yù)期更多的測(cè)試、設(shè)計(jì)和實(shí)現(xiàn)工作;②開(kāi)發(fā)額外的不需要的功能(鍍金),延長(zhǎng)了計(jì)劃進(jìn)度;③嚴(yán)格要求與現(xiàn)有系統(tǒng)兼容,需要進(jìn)行比預(yù)期更多的測(cè)試、設(shè)計(jì)和實(shí)現(xiàn)工作;④要求與其他系統(tǒng)或不受本項(xiàng)目組控制的系統(tǒng)相連,導(dǎo)致無(wú)法預(yù)料的設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試工作;⑤在不熟悉或未經(jīng)檢驗(yàn)的軟件和硬件環(huán)境中運(yùn)行所產(chǎn)生的未預(yù)料到的問(wèn)題;⑥開(kāi)發(fā)一種全新的模塊將比預(yù)期花費(fèi)更長(zhǎng)的時(shí)間;⑦依賴正在開(kāi)發(fā)中的技術(shù)將延長(zhǎng)計(jì)劃進(jìn)度。
ü 設(shè)計(jì)和實(shí)現(xiàn)風(fēng)險(xiǎn)
、僭O(shè)計(jì)質(zhì)量低下,導(dǎo)致重復(fù)設(shè)計(jì);②一些必要的功能無(wú)法使用現(xiàn)有的代碼和庫(kù)實(shí)現(xiàn),開(kāi)發(fā)人員必須使用新的庫(kù)或者自行開(kāi)發(fā)新的功能;③代碼和庫(kù)質(zhì)量低下,導(dǎo)致需要進(jìn)行額外的測(cè)試,修正錯(cuò)誤,或重新制作;④過(guò)高估計(jì)了增強(qiáng)型工具對(duì)計(jì)劃進(jìn)度的節(jié)省量;⑤分別開(kāi)發(fā)的模塊無(wú)法有效集成,需要重新設(shè)計(jì)或制作。
ü 過(guò)程風(fēng)險(xiǎn)
①大量的紙面工作導(dǎo)致進(jìn)程比預(yù)期的慢;②前期的質(zhì)量保證行為不真實(shí),導(dǎo)致后期的重復(fù)工作;③太不正規(guī)(缺乏對(duì)軟件開(kāi)發(fā)策略和標(biāo)準(zhǔn)的遵循),導(dǎo)致溝通不足,質(zhì)量欠佳,甚至需重新開(kāi)發(fā);④過(guò)于正規(guī)(教條地堅(jiān)持軟件開(kāi)發(fā)策略和標(biāo)準(zhǔn)),導(dǎo)致過(guò)多耗時(shí)于無(wú)用的工作;⑤向管理層撰寫進(jìn)程報(bào)告占用開(kāi)發(fā)人員的時(shí)間比預(yù)期的多;⑥風(fēng)險(xiǎn)管理粗心,導(dǎo)致未能發(fā)現(xiàn)重大的項(xiàng)目風(fēng)險(xiǎn)。
四、風(fēng)險(xiǎn)辨識(shí)
識(shí)別風(fēng)險(xiǎn)是系統(tǒng)化地識(shí)別已知的和可預(yù)測(cè)的風(fēng)險(xiǎn),在可能時(shí)避免這些風(fēng)險(xiǎn),且當(dāng)必要時(shí)控制這些風(fēng)險(xiǎn)。根據(jù)風(fēng)險(xiǎn)內(nèi)容,我們可以將風(fēng)險(xiǎn)分為:
(1)產(chǎn)品規(guī)模風(fēng)險(xiǎn):與軟件的總體規(guī)模相關(guān)的風(fēng)險(xiǎn)。
(2)商業(yè)影響風(fēng)險(xiǎn):商業(yè)風(fēng)險(xiǎn)影響到軟件開(kāi)發(fā)的生存能力。商業(yè)風(fēng)險(xiǎn)包含的五個(gè)主要的風(fēng)險(xiǎn)是:
l 市場(chǎng)風(fēng)險(xiǎn):開(kāi)發(fā)了一個(gè)沒(méi)有人真正需要的優(yōu)秀產(chǎn)品或系統(tǒng);
l 策略風(fēng)險(xiǎn):開(kāi)發(fā)的產(chǎn)品不符合公司的整體商業(yè)策略;
l 銷售風(fēng)險(xiǎn):開(kāi)發(fā)了一個(gè)銷售部門不知道如何去賣的產(chǎn)品;
l 管理風(fēng)險(xiǎn):由于重點(diǎn)的轉(zhuǎn)移或人員的變動(dòng)而失去了高級(jí)管理層的支持的風(fēng)險(xiǎn);
l 預(yù)算風(fēng)險(xiǎn):沒(méi)有得到預(yù)算或人力上的保證。
(3)客戶特性風(fēng)險(xiǎn):與客戶的素質(zhì)以及開(kāi)發(fā)者和客戶溝通能力相關(guān)的風(fēng)險(xiǎn)。
(4)過(guò)程定義風(fēng)險(xiǎn):與軟件過(guò)程定義相關(guān)的風(fēng)險(xiǎn)。
(5)開(kāi)發(fā)環(huán)境風(fēng)險(xiǎn):與開(kāi)發(fā)工具的可用性及質(zhì)量相關(guān)的風(fēng)險(xiǎn)。
(6)技術(shù)風(fēng)險(xiǎn):技術(shù)風(fēng)險(xiǎn)是指在設(shè)計(jì)、實(shí)現(xiàn)、接口、驗(yàn)證、維護(hù)、規(guī)約的二義性、技術(shù)的不確定性、陳舊的技術(shù)等方面存在的風(fēng)險(xiǎn)。技術(shù)風(fēng)險(xiǎn)威脅到軟件開(kāi)發(fā)的質(zhì)量及交付的時(shí)間,如果技術(shù)風(fēng)險(xiǎn)變成現(xiàn)實(shí),則開(kāi)發(fā)工作可能變得很困難或根本不可能。
(7)人員數(shù)目及經(jīng)驗(yàn)帶來(lái)的風(fēng)險(xiǎn):與參與工作的軟件工程師的總體技術(shù)水平及項(xiàng)目經(jīng)驗(yàn)相關(guān)的風(fēng)險(xiǎn)。
在進(jìn)行具體的軟件項(xiàng)目風(fēng)險(xiǎn)識(shí)別時(shí),可以根據(jù)實(shí)際情況對(duì)風(fēng)險(xiǎn)分類。但簡(jiǎn)單的分類并不是總行的通的,某些風(fēng)險(xiǎn)根本無(wú)法預(yù)測(cè)。在這里,我們介紹一下美國(guó)空軍軟件項(xiàng)目風(fēng)險(xiǎn)管理手冊(cè)中指出的如何識(shí)別軟件風(fēng)險(xiǎn)。這種識(shí)別方法要求項(xiàng)目管理者根據(jù)項(xiàng)目實(shí)際情況標(biāo)識(shí)影響軟件風(fēng)險(xiǎn)因素的風(fēng)險(xiǎn)驅(qū)動(dòng)因子,這些因素包括以下幾個(gè)方面。
(1)性能風(fēng)險(xiǎn):產(chǎn)品能夠滿足需求和符合使用目的的不確定程度。
(2)成本風(fēng)險(xiǎn):項(xiàng)目預(yù)算能夠被維持的不確定的程度。
(3)支持風(fēng)險(xiǎn):軟件易于糾錯(cuò)、適應(yīng)及增強(qiáng)的不確定的程度。
(4)進(jìn)度風(fēng)險(xiǎn):項(xiàng)目進(jìn)度能夠被維持且產(chǎn)品能按時(shí)交付的不確定的程度。
每一個(gè)風(fēng)險(xiǎn)驅(qū)動(dòng)因子對(duì)風(fēng)險(xiǎn)因素的影響均可分為四個(gè)影響類別--可忽略的、輕微的、嚴(yán)重的及災(zāi)難性的。
五、風(fēng)險(xiǎn)分析
在進(jìn)行了風(fēng)險(xiǎn)辨識(shí)后,我們就要進(jìn)行風(fēng)險(xiǎn)估算,風(fēng)險(xiǎn)估算從以下幾個(gè)方面評(píng)估風(fēng)險(xiǎn)清單中的每一個(gè)風(fēng)險(xiǎn):
(1)建立一個(gè)尺度,以反映風(fēng)險(xiǎn)發(fā)生的可能性;
(2)描述風(fēng)險(xiǎn)的后果;
(3)估算風(fēng)險(xiǎn)對(duì)項(xiàng)目及產(chǎn)品的影響;
(4)標(biāo)注風(fēng)險(xiǎn)預(yù)測(cè)的整體精確度,以免產(chǎn)生誤解。
對(duì)辨識(shí)出的風(fēng)險(xiǎn)進(jìn)行進(jìn)一步的確認(rèn)后分析風(fēng)險(xiǎn),即假設(shè)某一風(fēng)險(xiǎn)出現(xiàn)后,分析是否有其他風(fēng)險(xiǎn)出現(xiàn),或是假設(shè)這一風(fēng)險(xiǎn)不出現(xiàn),分析它將會(huì)產(chǎn)生什么情況,然后確定主要風(fēng)險(xiǎn)出現(xiàn)最壞情況后,如何將此風(fēng)險(xiǎn)的影響降低到最小,同時(shí)確定主要風(fēng)險(xiǎn)出現(xiàn)的個(gè)數(shù)及時(shí)間。進(jìn)行風(fēng)險(xiǎn)分析時(shí),最重要的是量化不確定性的程度和每個(gè)風(fēng)險(xiǎn)可能造成損失的程度。為了實(shí)現(xiàn)這點(diǎn),必須考慮風(fēng)險(xiǎn)的不同類型。識(shí)別風(fēng)險(xiǎn)的一個(gè)方法是建立風(fēng)險(xiǎn)清單,清單上列舉出在任何時(shí)候可能碰到的風(fēng)險(xiǎn)最重要的是要對(duì)清單的內(nèi)容隨時(shí)進(jìn)行維護(hù),更新風(fēng)險(xiǎn)清單,并向所有的成員公開(kāi),應(yīng)鼓勵(lì)項(xiàng)目團(tuán)隊(duì)的每個(gè)成員勇于發(fā)現(xiàn)問(wèn)題并提出警告。建立風(fēng)險(xiǎn)清單的一個(gè)辦法是將風(fēng)險(xiǎn)輸入缺陷追蹤系統(tǒng)中,建立風(fēng)險(xiǎn)追蹤工具,缺失追蹤系統(tǒng)一般能將風(fēng)險(xiǎn)項(xiàng)目標(biāo)示為已解決或尚待處理狀態(tài),也能指定解決問(wèn)題的項(xiàng)目團(tuán)隊(duì)成員,并安排處理順序。風(fēng)險(xiǎn)清單給項(xiàng)目管理提供了一種簡(jiǎn)單的風(fēng)險(xiǎn)預(yù)測(cè)技術(shù),下表事一個(gè)風(fēng)險(xiǎn)清單的例子:
風(fēng)險(xiǎn) 類別 概率 影響
資金將會(huì)流失 商業(yè)風(fēng)險(xiǎn) 40% 1
技術(shù)達(dá)不到預(yù)期效果 技術(shù)風(fēng)險(xiǎn) 30% 1
人員流動(dòng)頻繁 人員風(fēng)險(xiǎn) 60% 3
在風(fēng)險(xiǎn)清單中,風(fēng)險(xiǎn)的概率值可以由項(xiàng)目組成員個(gè)別估算,然后加權(quán)平均,得到一個(gè)有代表性的值。也可以通過(guò)先做個(gè)別估算而后求出一個(gè)有代表性的值來(lái)完成。對(duì)風(fēng)險(xiǎn)產(chǎn)生的影響可以對(duì)影響評(píng)估的因素進(jìn)行分析。
一旦完成了風(fēng)險(xiǎn)清單的內(nèi)容,就要根據(jù)概率進(jìn)行排序,高發(fā)生率、高影響的風(fēng)險(xiǎn)放在上方,依次類推。項(xiàng)目管理者對(duì)排序進(jìn)行研究,并劃分重要和次重要的風(fēng)險(xiǎn),對(duì)次重要的風(fēng)險(xiǎn)再進(jìn)行一次評(píng)估并排序。對(duì)重要的風(fēng)險(xiǎn)要進(jìn)行管理。從管理的角度來(lái)考慮,風(fēng)險(xiǎn)的影響及概率是起著不同作用的,一個(gè)具有高影響且發(fā)生概率很低的風(fēng)險(xiǎn)因素不應(yīng)該花太多的管理時(shí)間,而高影響且發(fā)生率從中到高的風(fēng)險(xiǎn)以及低影響且高概率的風(fēng)險(xiǎn),應(yīng)該首先列入管理考慮之中。
在這里,我們需要強(qiáng)調(diào)的是如何評(píng)估風(fēng)險(xiǎn)的影響,如果風(fēng)險(xiǎn)真的發(fā)生了,它所產(chǎn)生的后果會(huì)對(duì)三個(gè)因素產(chǎn)生影響:風(fēng)險(xiǎn)的性質(zhì)、范圍及時(shí)間。風(fēng)險(xiǎn)的性質(zhì)是指當(dāng)風(fēng)險(xiǎn)發(fā)生時(shí)可能產(chǎn)生的問(wèn)題。風(fēng)險(xiǎn)的范圍是指風(fēng)險(xiǎn)的嚴(yán)重性及其整體分布情況。風(fēng)險(xiǎn)的時(shí)間是指主要考慮何時(shí)能夠感到風(fēng)險(xiǎn)及持續(xù)多長(zhǎng)時(shí)間?梢岳蔑L(fēng)險(xiǎn)清單進(jìn)行分析,并在項(xiàng)目進(jìn)展過(guò)程中迭代使用。項(xiàng)目組應(yīng)該定期復(fù)查風(fēng)險(xiǎn)清單,評(píng)估每一個(gè)風(fēng)險(xiǎn),以確定新的情況是否引起風(fēng)險(xiǎn)的概率及影響發(fā)生改變。這個(gè)活動(dòng)可能會(huì)添加新的風(fēng)險(xiǎn),刪除一些不再有影響的風(fēng)險(xiǎn),并改變風(fēng)險(xiǎn)的相對(duì)位置。
在風(fēng)險(xiǎn)評(píng)估過(guò)程中,我們可以采取以下的步驟:
(1)定義項(xiàng)目的風(fēng)險(xiǎn)參考水平值。要使風(fēng)險(xiǎn)評(píng)估發(fā)生作用,就要定義一個(gè)風(fēng)險(xiǎn)參考水平值,對(duì)于大多數(shù)項(xiàng)目而言,通過(guò)對(duì)性能、成本、支持及進(jìn)度等因素的分析,可以找出風(fēng)險(xiǎn)的參考水平值,對(duì)于性能下降、成本超支、支持困難或進(jìn)度延遲(或者這四種的組合)等情況,超過(guò)這一參考水平值項(xiàng)目就會(huì)被終止。
(2)建立每一組(風(fēng)險(xiǎn)、風(fēng)險(xiǎn)發(fā)生的概率、風(fēng)險(xiǎn)產(chǎn)生的影響)與每一個(gè)參考水平值的關(guān)系。
(3)預(yù)測(cè)一組臨界點(diǎn)以定義項(xiàng)目終止區(qū)域,該區(qū)域由一條曲線或不確定區(qū)域界定。
(4)預(yù)測(cè)什么樣的風(fēng)險(xiǎn)組合會(huì)影響參考水平值。
六、風(fēng)險(xiǎn)駕馭
風(fēng)險(xiǎn)駕馭包括對(duì)策指定、風(fēng)險(xiǎn)緩解、風(fēng)險(xiǎn)監(jiān)控、風(fēng)險(xiǎn)跟蹤等內(nèi)容。
所有風(fēng)險(xiǎn)分析活動(dòng)都只有一個(gè)目的--輔助項(xiàng)目組建立處理風(fēng)險(xiǎn)的策略。如果軟件項(xiàng)目組對(duì)于風(fēng)險(xiǎn)采取主動(dòng)的方法,則避免永遠(yuǎn)是最好的策略。這可以通過(guò)建立一個(gè)風(fēng)險(xiǎn)緩解計(jì)劃來(lái)達(dá)到即制定對(duì)策。
對(duì)不同的風(fēng)險(xiǎn)項(xiàng)要建立不同的風(fēng)險(xiǎn)駕馭和監(jiān)控的策略比。如對(duì)于開(kāi)發(fā)人員離職的風(fēng)險(xiǎn)項(xiàng)目開(kāi)始時(shí)應(yīng)作好人員流動(dòng)的準(zhǔn)備采取一些措施確保人員一旦離開(kāi)時(shí)項(xiàng)目仍能繼續(xù);制定文檔標(biāo)準(zhǔn)并建立一種機(jī)制保證文檔及時(shí)產(chǎn)生;對(duì)每個(gè)關(guān)鍵性技術(shù)崗位要培養(yǎng)后備人員。對(duì)于技術(shù)風(fēng)險(xiǎn),可以采用的策略有,對(duì)采用的關(guān)鍵技術(shù)進(jìn)行分析,避免軟件在生命周期中很快落后;在項(xiàng)目開(kāi)發(fā)過(guò)程中保持對(duì)風(fēng)險(xiǎn)因素相關(guān)信息的收集工作,減少對(duì)合作公司的依賴尤其是對(duì)延續(xù)性強(qiáng)的項(xiàng)目應(yīng)該盡可能地吸收合作公司的技術(shù)并變?yōu)樽约旱募夹g(shù),避免因?yàn)榭赡馨l(fā)生的與合作公司合作的終止帶來(lái)的影響和風(fēng)險(xiǎn)降低投入成本。
一個(gè)有效的策略必須考慮風(fēng)險(xiǎn)避免、風(fēng)險(xiǎn)監(jiān)控和風(fēng)險(xiǎn)管理及意外事件計(jì)劃這樣三個(gè)問(wèn)題。風(fēng)險(xiǎn)的策略管理可以包含在軟件項(xiàng)目計(jì)劃中,或者風(fēng)險(xiǎn)管理步驟也可以組成一個(gè)獨(dú)立的風(fēng)險(xiǎn)緩解、監(jiān)控和管理計(jì)劃(RMMM計(jì)劃)。RMMM計(jì)劃將所有風(fēng)險(xiǎn)分析工作文檔化,并且由項(xiàng)目管理者作為整個(gè)項(xiàng)目計(jì)劃的一部分來(lái)使用,RMMM計(jì)劃的大綱主要包括:主要風(fēng)險(xiǎn),風(fēng)險(xiǎn)管理者,項(xiàng)目風(fēng)險(xiǎn)清單,風(fēng)險(xiǎn)緩解的一般策略、特定步驟,監(jiān)控的因素和方法,意外事件和特殊考慮的風(fēng)險(xiǎn)管理等。一旦建立了RMMM計(jì)劃,我們就開(kāi)始了風(fēng)險(xiǎn)緩解及監(jiān)控,風(fēng)險(xiǎn)緩解是一種避免問(wèn)題的活動(dòng),風(fēng)險(xiǎn)監(jiān)控則是跟蹤項(xiàng)目的活動(dòng)。它有三個(gè)主要目的:評(píng)估一個(gè)被預(yù)測(cè)的風(fēng)險(xiǎn)是否真的發(fā)生了;保證為風(fēng)險(xiǎn)而定義的緩解步驟被正確地實(shí)施;收集能夠用于未來(lái)的風(fēng)險(xiǎn)分析信息。
軟件開(kāi)發(fā)是高風(fēng)險(xiǎn)的活動(dòng)。如果項(xiàng)目采取積極風(fēng)險(xiǎn)管理的方式,就可以避免或降低許多風(fēng)險(xiǎn),而這些風(fēng)險(xiǎn)如果沒(méi)有處理好,就可能使項(xiàng)目陷入癱瘓中。因此在軟件項(xiàng)目管理中還要進(jìn)行風(fēng)險(xiǎn)跟蹤。對(duì)辨識(shí)后的風(fēng)險(xiǎn)在系統(tǒng)開(kāi)發(fā)過(guò)程中進(jìn)行跟蹤管理,確定還會(huì)有哪些變化,以便及時(shí)修正計(jì)劃。具體內(nèi)容包括:
(1)實(shí)施對(duì)重要風(fēng)險(xiǎn)的跟蹤;
(2)每月對(duì)風(fēng)險(xiǎn)進(jìn)行一次跟蹤;
(3)風(fēng)險(xiǎn)跟蹤應(yīng)與項(xiàng)目管理中的整體跟蹤管理相一致;
(4)風(fēng)險(xiǎn)項(xiàng)目應(yīng)隨著時(shí)間的不同而相應(yīng)地變化。
通過(guò)風(fēng)險(xiǎn)跟蹤,進(jìn)一步對(duì)風(fēng)險(xiǎn)進(jìn)行管理,從而保證項(xiàng)目計(jì)劃的如期完成。
七、經(jīng)典風(fēng)險(xiǎn)管理理論
6.1 Boehm模型
Boehm用公式RE=P(UO)*L(UO)對(duì)風(fēng)險(xiǎn)進(jìn)行定義,其中RE表示風(fēng)險(xiǎn)或者風(fēng)險(xiǎn)所造成的影響,P(UO)表示令人不滿意的結(jié)果所發(fā)生的概率,L(UO)表示糟糕的結(jié)果會(huì)產(chǎn)生的破壞性的程度。在風(fēng)險(xiǎn)管理步驟上,Boehm基本沿襲了傳統(tǒng)的項(xiàng)目風(fēng)險(xiǎn)管理理論,指出風(fēng)險(xiǎn)管理由風(fēng)險(xiǎn)評(píng)估和風(fēng)險(xiǎn)控制兩大部分組成,風(fēng)險(xiǎn)評(píng)估又可分為識(shí)別、分析、設(shè)置優(yōu)先級(jí)3個(gè)子步驟,風(fēng)險(xiǎn)控制則包括制定管理計(jì)劃、解決和監(jiān)督風(fēng)險(xiǎn)3步。
Boehm思想的核心是10大風(fēng)險(xiǎn)因素列表,其中包括人員短缺、不合理的進(jìn)度安排和預(yù)算、不斷的需求變動(dòng)等。針對(duì)每個(gè)風(fēng)險(xiǎn)因素,Boehm都給出了一系列的風(fēng)險(xiǎn)管理策略。在實(shí)際操作時(shí),以10大風(fēng)險(xiǎn)列表為依據(jù),總結(jié)當(dāng)前項(xiàng)目具體的風(fēng)險(xiǎn)因素,評(píng)估后進(jìn)行計(jì)劃和實(shí)施,在下一次定期召開(kāi)的會(huì)議上再對(duì)這10大風(fēng)險(xiǎn)因素的解決情況進(jìn)行總結(jié),產(chǎn)生新的10大風(fēng)險(xiǎn)因素表,依此類推。
10大風(fēng)險(xiǎn)列表的思想可以將管理層的注意力有效地集中在高風(fēng)險(xiǎn)、高權(quán)重、嚴(yán)重影響項(xiàng)目成功的關(guān)鍵因素上,而不需要考慮眾多的低優(yōu)先級(jí)的細(xì)節(jié)問(wèn)題。而且,這個(gè)列表是通過(guò)對(duì)美國(guó)幾個(gè)大型航空或國(guó)防系統(tǒng)軟件項(xiàng)目的深入調(diào)查,編輯整理而成的,因此有一定的普遍性和實(shí)際性。但是它只是基于對(duì)風(fēng)險(xiǎn)因素集合的歸納,尚未有文章論述其具體的理論基礎(chǔ)、原始數(shù)據(jù)及其歸納方法。另外,Boehm也沒(méi)有清晰明確地說(shuō)明風(fēng)險(xiǎn)管理模型到底要捕獲哪些軟件風(fēng)險(xiǎn)的特殊方面,因?yàn)榱信e的風(fēng)險(xiǎn)因素會(huì)隨著多個(gè)風(fēng)險(xiǎn)管理方法而變動(dòng),同時(shí)也互相影響。這就意味著風(fēng)險(xiǎn)列表需要改進(jìn)和擴(kuò)充,管理步驟也需要優(yōu)化。
雖然其理論存在一些不足,但Boehm畢竟可以說(shuō)是軟件項(xiàng)目風(fēng)險(xiǎn)管理的開(kāi)山鼻祖。在其之后,更多的組織和個(gè)人開(kāi)始了對(duì)風(fēng)險(xiǎn)管理的研究,軟件項(xiàng)目風(fēng)險(xiǎn)管理的重要性日益得到認(rèn)同。
6.2 CRM模型
SEI(Software Engineering Institution)作為世界上著名的旨在改善軟件工程管理實(shí)踐的組織,也對(duì)風(fēng)險(xiǎn)管理投入了大量的熱情。SEI提出了持續(xù)風(fēng)險(xiǎn)管理管理模型CRM(Continuous Risk Management)。
SEI的風(fēng)險(xiǎn)管理原則是:不斷地評(píng)估可能造成惡劣后果的因素;決定最迫切需要處理的風(fēng)險(xiǎn);實(shí)現(xiàn)控制風(fēng)險(xiǎn)的策略;評(píng)測(cè)并確保風(fēng)險(xiǎn)策略實(shí)施的有效性。
CRM模型要求在項(xiàng)目生命期的所有階段都關(guān)注風(fēng)險(xiǎn)識(shí)別和管理,它將風(fēng)險(xiǎn)管理劃分為5個(gè)步驟:風(fēng)險(xiǎn)識(shí)別、分析、計(jì)劃、跟蹤、控制?蚣茱@示了應(yīng)用CRM的基礎(chǔ)活動(dòng)及其之間的交互關(guān)系,強(qiáng)調(diào)了這是一個(gè)在項(xiàng)目開(kāi)發(fā)過(guò)程中反復(fù)持續(xù)進(jìn)行的活動(dòng)序列。每個(gè)風(fēng)險(xiǎn)因素一般都需要按順序經(jīng)過(guò)這些活動(dòng),但是對(duì)不同風(fēng)險(xiǎn)因素開(kāi)展的不同活動(dòng)可以是并發(fā)的或者交替的。
6.3 Leavitt模型
SEI和Boehm的模型都以風(fēng)險(xiǎn)管理的過(guò)程為主體,研究每個(gè)步驟所需的參考信息及其操作。而Aalborg大學(xué)提出的思路則是以Leavitt模型為基礎(chǔ),著重從導(dǎo)致軟件開(kāi)發(fā)風(fēng)險(xiǎn)的不同角度出發(fā)探討風(fēng)險(xiǎn)管理。
1964年提出的Leavitt模型將形成各種系統(tǒng)的組織劃分為4個(gè)有趣的組成部分:任務(wù)、結(jié)構(gòu)、角色和技術(shù)。這4個(gè)組成部分和軟件開(kāi)發(fā)的各因素很好地對(duì)應(yīng)起來(lái):角色覆蓋了所有的項(xiàng)目參與者,例如軟件用戶、項(xiàng)目經(jīng)理和設(shè)計(jì)人員等;結(jié)構(gòu)表示項(xiàng)目組織和其他制度上的安排;技術(shù)則包括開(kāi)發(fā)工具、方法、硬件軟件平臺(tái);任務(wù)描述了項(xiàng)目的目標(biāo)和預(yù)期結(jié)果。Leavitt模型的關(guān)鍵思路是:模型的各個(gè)組成部分是密切相關(guān)的,一個(gè)組成部分的變化會(huì)影響其他的組成部分,如果一個(gè)組成部分的狀態(tài)和其他的狀態(tài)不一致,就會(huì)造成比較嚴(yán)重的后果,并可能降低整個(gè)系統(tǒng)的性能。
將這個(gè)模型和軟件風(fēng)險(xiǎn)的概念相對(duì)應(yīng),即一個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中任何Leavitt組成成分的修改都會(huì)產(chǎn)生一些問(wèn)題,甚至導(dǎo)致軟件修改的失敗。根據(jù)Leavitt模型,任何導(dǎo)致風(fēng)險(xiǎn)發(fā)生的因素都可以歸結(jié)為模型中的組成部分,例如技術(shù)及其可行性;或者歸結(jié)為組成部分之間的聯(lián)系,例如程序開(kāi)發(fā)人員使用某一技術(shù)的能力。因此,使用Leavitt模型從4個(gè)方面分別識(shí)別和分析軟件項(xiàng)目的風(fēng)險(xiǎn)是極有條理性和比較全面的。在進(jìn)行軟件項(xiàng)目管理時(shí),可以采用不同的方法對(duì)不同的方面進(jìn)行風(fēng)險(xiǎn)管理。
Leavitt模型實(shí)際上是提出一個(gè)框架,可以更加廣泛和系統(tǒng)地將軟件風(fēng)險(xiǎn)的相關(guān)信息組織起來(lái)。Leavitt理論的設(shè)計(jì)方法和實(shí)現(xiàn)研究已經(jīng)廣泛應(yīng)用于信息系統(tǒng)中,它所考慮的都是軟件風(fēng)險(xiǎn)管理中十分重要的環(huán)節(jié),而且簡(jiǎn)單、定義良好、適用于分析風(fēng)險(xiǎn)管理步驟。
八、結(jié)束語(yǔ)
總之,在軟件項(xiàng)目開(kāi)發(fā)過(guò)程中,當(dāng)對(duì)軟件的期望很高時(shí),一般都會(huì)進(jìn)行項(xiàng)目風(fēng)險(xiǎn)分析、預(yù)測(cè)、評(píng)估、管理及監(jiān)控等風(fēng)險(xiǎn)管理。通過(guò)風(fēng)險(xiǎn)管理可以使項(xiàng)目進(jìn)程更加平穩(wěn),可以獲得很高的跟蹤和控制項(xiàng)目的能力,并且可以增強(qiáng)項(xiàng)目組成員對(duì)項(xiàng)目如期完成的信心。風(fēng)險(xiǎn)管理是項(xiàng)目管理中很重要的管理活動(dòng),有效的實(shí)施軟件風(fēng)險(xiǎn)管理是軟件項(xiàng)目開(kāi)發(fā)工作順利完成的保證。