軟件首頁 |  文章首頁
最新更新 軟件分類 設(shè)為首頁 加入收藏 聯(lián)系我們
當(dāng)前位置:首頁文章首頁 IT學(xué)院 VC(VC++)

軟件項(xiàng)目風(fēng)險管理

作者:東坡下載  來源:uzzf  發(fā)布時間:2010-10-14 9:17:00  點(diǎn)擊:

      軟件項(xiàng)目風(fēng)險管理是軟件項(xiàng)目管理的重要內(nèi)容。在進(jìn)行軟件項(xiàng)目風(fēng)險管理時,要辯識風(fēng)險,評估它們出現(xiàn)的概率及產(chǎn)生的影響,然后建立一個規(guī)劃來管理風(fēng)險。風(fēng)險管理的主要目標(biāo)是預(yù)防風(fēng)險。
  軟件項(xiàng)目風(fēng)險是指在軟件開發(fā)過程中遇到的預(yù)算和進(jìn)度等方面的問題以及這些問題對軟件項(xiàng)目的影響。軟件項(xiàng)目風(fēng)險會影響項(xiàng)目計劃的實(shí)現(xiàn),如果項(xiàng)目風(fēng)險變成現(xiàn)實(shí),就有可能影響項(xiàng)目的進(jìn)度,增加項(xiàng)目的成本,甚至使軟件項(xiàng)目不能實(shí)現(xiàn)。如果對項(xiàng)目進(jìn)行風(fēng)險管理,就可以最大限度的減少風(fēng)險的發(fā)生。但是,目前國內(nèi)的軟件企業(yè)不太關(guān)心軟件項(xiàng)目的風(fēng)險管理,結(jié)果造成軟件項(xiàng)目經(jīng)常性的延期、超過預(yù)算,甚至失敗。成功的項(xiàng)目管理一般都對項(xiàng)目風(fēng)險進(jìn)行了良好的管理。因此任何一個系統(tǒng)開發(fā)項(xiàng)目都應(yīng)將風(fēng)險管理作為軟件項(xiàng)目管理的重要內(nèi)容。
  在項(xiàng)目風(fēng)險管理中,存在多種風(fēng)險管理方法與工具,軟件項(xiàng)目管理只有找出最適合自己的方法與工具并應(yīng)用到風(fēng)險管理中,才能盡量減少軟件項(xiàng)目風(fēng)險,促進(jìn)項(xiàng)目的成功。
  軟件項(xiàng)目的風(fēng)險管理是軟件項(xiàng)目管理的重要內(nèi)容。在進(jìn)行軟件項(xiàng)目風(fēng)險管理時,要辯識風(fēng)險,評估它們出現(xiàn)的概率及產(chǎn)生的影響,然后建立一個規(guī)劃來管理風(fēng)險。風(fēng)險管理的主要目標(biāo)是預(yù)防風(fēng)險。本文探討了風(fēng)險管理的主要內(nèi)容和方法,介紹了風(fēng)險管理的經(jīng)典理論,比較了幾種主流的風(fēng)險管理策略和模型。
  一、引言
  近幾年來軟件開發(fā)技術(shù)、工具都有了很大的進(jìn)步,但是軟件項(xiàng)目開發(fā)超時、超支、甚至不能滿足用戶需求而根本沒有得到實(shí)際使用的情況仍然比比皆是。軟件項(xiàng)目開發(fā)和管理中一直存在著種種不確定性,嚴(yán)重影響著項(xiàng)目的順利完成和提交。但這些軟件風(fēng)險并未得到充分的重視和系統(tǒng)的研究。直到20世紀(jì)80年代,Boehm比較詳細(xì)地對軟件開發(fā)中的風(fēng)險進(jìn)行了論述,并提出軟件風(fēng)險管理的方法。Boehm認(rèn)為,軟件風(fēng)險管理指的是"試圖以一種可行的原則和實(shí)踐,規(guī)范化地控制影響項(xiàng)目成功的風(fēng)險",其目的是"辨識、描述和消除風(fēng)險因素,以免它們威脅軟件的成功運(yùn)作"。
  在此基礎(chǔ)上,業(yè)界對軟件風(fēng)險管理的研究開始慢慢豐富起來,理論上對風(fēng)險進(jìn)行了一些分類,提出了風(fēng)險管理的思路;實(shí)踐上也出現(xiàn)了一些定量管理風(fēng)險的方法和風(fēng)險管理的軟件工具。雖然業(yè)界對風(fēng)險管理表現(xiàn)了極大的興趣,做出了不少努力,但似乎很少開發(fā)項(xiàng)目的組織真正積極地在軟件開發(fā)過程中使用風(fēng)險管理的方法。1995年IWSED(International Workshop on Software Engineering Data)會議做出的調(diào)查顯示:風(fēng)險管理技術(shù)沒有得到廣泛應(yīng)用的原因并不是大家不相信這種技術(shù)的實(shí)效性,而是對風(fēng)險管理的技術(shù)和實(shí)踐缺乏了解。因此,我們認(rèn)為很有必要對風(fēng)險管理進(jìn)行研究。
  二、軟件項(xiàng)目風(fēng)險管理
  軟件開發(fā)中的風(fēng)險是指軟件開發(fā)過程中及軟件產(chǎn)品本身可能造成的傷害或損失。風(fēng)險關(guān)注未來的事情,這意味著,風(fēng)險涉及選擇及選擇本身包含的不確定性,軟件開發(fā)過程及軟件產(chǎn)品都要面臨各種決策的選擇。風(fēng)險是介于確定性和不確定性之間的狀態(tài),是處于無知和完整知識之間的狀態(tài)。另一方面,風(fēng)險將涉及思想、觀念、行為、地點(diǎn)等因素的改變。
  當(dāng)在軟件工程領(lǐng)域考慮風(fēng)險時,我們要關(guān)注以下的問題:什么樣的風(fēng)險會導(dǎo)致軟件項(xiàng)目的徹底失。挥脩粜枨、開發(fā)技術(shù)、目標(biāo)計算機(jī)以及所有其他與項(xiàng)目有關(guān)的因素的改變將會對按時交付和總體成功產(chǎn)生什么影響;對于采用何種方法和工具,需要多少人員參與工作的問題,我們?nèi)绾芜x擇和決策;軟件質(zhì)量要達(dá)到什么程度才是"足夠的"。當(dāng)沒有辦法消除風(fēng)險,甚至連試圖降低該風(fēng)險也存在疑問時,這些風(fēng)險就是真正的風(fēng)險了。在我們能夠標(biāo)識出軟件項(xiàng)目中的真正風(fēng)險之前,識別出所有對管理者和開發(fā)者而言均為明顯的風(fēng)險是很重要的。
  風(fēng)險管理在項(xiàng)目管理中占有非常重要的地位。首先,有效的風(fēng)險管理可以提高項(xiàng)目的成功率。其次,風(fēng)險管理可以增加團(tuán)隊(duì)的健壯性。與團(tuán)隊(duì)成員一起進(jìn)行風(fēng)險分析可以讓大家對困難有充分估計,對各種意外有心理準(zhǔn)備,大大提高組員的信心,從而穩(wěn)定隊(duì)伍。第三,有效的風(fēng)險管理可以幫助項(xiàng)目經(jīng)理抓住工作重點(diǎn),將主要精力集中于重大風(fēng)險,將工作方式從被動救火轉(zhuǎn)變?yōu)橹鲃臃婪丁?br />  被動風(fēng)險策略是針對可能發(fā)生的風(fēng)險來監(jiān)督項(xiàng)目,直到它們變成真正的問題時,才會撥出資源來處理它們。更普遍的是,軟件項(xiàng)目組對風(fēng)險不聞不問,直到發(fā)生了錯誤才趕緊采取行動,試圖迅速地糾正錯誤。這種管理模式常常被稱為"救火模式"。當(dāng)補(bǔ)救的努力失敗后,項(xiàng)目就處在真正的危機(jī)之中了。
  對于風(fēng)險管理的一個更聰明的策略是主動式的。主動策略早在技術(shù)工作開始之前就已經(jīng)啟動了。標(biāo)識出潛在的風(fēng)險,評估它們出現(xiàn)的概率及產(chǎn)生的影響,對風(fēng)險按重要性進(jìn)行排序,然后,軟件項(xiàng)目組建立一個計劃來管理風(fēng)險。主動策略中的風(fēng)險管理,其主要目標(biāo)是預(yù)防風(fēng)險。但是,因?yàn)椴皇撬械娘L(fēng)險都能夠預(yù)防,所以,項(xiàng)目組必須建立一個應(yīng)付意外事件的計劃,使其在必要時能夠以可控的及有效的方式做出反應(yīng)m任何一個系統(tǒng)開發(fā)項(xiàng)目都應(yīng)將風(fēng)險管理作為軟件項(xiàng)目管理的重要內(nèi)容。
  在進(jìn)行軟件項(xiàng)目風(fēng)險管理時,要標(biāo)識出潛在的風(fēng)險,評估它們出現(xiàn)的概率及產(chǎn)生的影響,并按重要性加以排序,然后建立一個規(guī)劃來管理風(fēng)險。風(fēng)險管理的主要目標(biāo)是預(yù)防風(fēng)險,但不是所有的風(fēng)險都能夠預(yù)防。所以必須建立一個意外事件計劃,使其在必要時能以可控的和有效的方式做出反應(yīng)。風(fēng)險管理目標(biāo)的實(shí)現(xiàn)包含三個要素。首先,必須在項(xiàng)目計劃書中寫下如何進(jìn)行風(fēng)險管理;第二,項(xiàng)目預(yù)算必須包含解決風(fēng)險所需的經(jīng)費(fèi),如果沒有經(jīng)費(fèi),就無法達(dá)到風(fēng)險管理的目標(biāo);第三,評估風(fēng)險時,風(fēng)險的影響也必須納入項(xiàng)目規(guī)劃中。
  風(fēng)險管理涉及的主要過程包括:風(fēng)險識別,風(fēng)險量化,風(fēng)險應(yīng)對計劃制定和風(fēng)險監(jiān)控,如圖1所示[1][3]。風(fēng)險識別在項(xiàng)目的開始時就要進(jìn)行,并在項(xiàng)目執(zhí)行中不斷進(jìn)行。就是說,在項(xiàng)目的整個生命周期內(nèi),風(fēng)險識別是一個連續(xù)的過程。
  風(fēng)險識別:風(fēng)險識別包括確定風(fēng)險的來源,風(fēng)險產(chǎn)生的條件,描述其風(fēng)險特征和確定哪些風(fēng)險事件有可能影響本項(xiàng)目。風(fēng)險識別不是一次就可以完成的事,應(yīng)當(dāng)在項(xiàng)目的自始至終定期進(jìn)行。
  風(fēng)險量化:涉及對風(fēng)險及風(fēng)險的相互作用的評估,是衡量風(fēng)險概率和風(fēng)險對項(xiàng)目目標(biāo)影響程度的過程。風(fēng)險量化的基本內(nèi)容是確定那些事件需要制定應(yīng)對措施。。
  風(fēng)險應(yīng)對計劃制定:針對風(fēng)險量化的結(jié)果,為降低項(xiàng)目風(fēng)險的負(fù)面效應(yīng)制定風(fēng)險應(yīng)對策略和技術(shù)手段的過程。風(fēng)險應(yīng)對計劃依據(jù)風(fēng)險管理計劃、風(fēng)險排序、風(fēng)險認(rèn)知等依據(jù),得出風(fēng)險應(yīng)對計劃、剩余風(fēng)險、次要風(fēng)險以及為其它過程提供得依據(jù)。
  風(fēng)險監(jiān)控:涉及整個項(xiàng)目管理過程中的風(fēng)險進(jìn)行應(yīng)對。該過程的輸出包括應(yīng)對風(fēng)險的糾正措施以及風(fēng)險管理計劃的更新。
  每個步驟所使用的工具和方法詳見表1:
  風(fēng)險管理步驟 所使用的工具、方法
  風(fēng)險識別 頭腦風(fēng)暴法、面談、Delphi法、核對表、SWOT技術(shù)
  風(fēng)險量化 風(fēng)險因子計算、PERT估計、決策樹分析、風(fēng)險模擬
  風(fēng)險應(yīng)對計劃制定 回避、轉(zhuǎn)移、緩和、接受
  風(fēng)險監(jiān)控 核對表、定期項(xiàng)目評估、掙值分析
  三、軟件項(xiàng)目中的風(fēng)險
  軟件項(xiàng)目的風(fēng)險無非體現(xiàn)在以下四個方面:需求、技術(shù)、成本和進(jìn)度。IT項(xiàng)目開發(fā)中常見的風(fēng)險有如下幾類:
  ü 需求風(fēng)險
 、傩枨笠呀(jīng)成為項(xiàng)目基準(zhǔn),但需求還在繼續(xù)變化;②需求定義欠佳,而進(jìn)一步的定義會擴(kuò)展項(xiàng)目范疇;③添加額外的需求;④產(chǎn)品定義含混的部分比預(yù)期需要更多的時間;⑤在做需求中客戶參與不夠;⑥缺少有效的需求變化管理過程。
  ü 計劃編制風(fēng)險
 、儆媱、資源和產(chǎn)品定義全憑客戶或上層領(lǐng)導(dǎo)口頭指令,并且不完全一致;②計劃是優(yōu)化的,是"最佳狀態(tài)",但計劃不現(xiàn)實(shí),只能算是"期望狀態(tài)";③計劃基于使用特定的小組成員,而那個特定的小組成員其實(shí)指望不上;④產(chǎn)品規(guī)模(代碼行數(shù)、功能點(diǎn)、與前一產(chǎn)品規(guī)模的百分比)比估計的要大;⑤完成目標(biāo)日期提前,但沒有相應(yīng)地調(diào)整產(chǎn)品范圍或可用資源;⑥涉足不熟悉的產(chǎn)品領(lǐng)域,花費(fèi)在設(shè)計和實(shí)現(xiàn)上的時間比預(yù)期的要多。
  ü 組織和管理風(fēng)險
  ①僅由管理層或市場人員進(jìn)行技術(shù)決策,導(dǎo)致計劃進(jìn)度緩慢,計劃時間延長;②低效的項(xiàng)目組結(jié)構(gòu)降低生產(chǎn)率;③管理層審查 決策的周期比預(yù)期的時間長;④預(yù)算削減,打亂項(xiàng)目計劃;⑤管理層作出了打擊項(xiàng)目組織積極性的決定;⑥缺乏必要的規(guī)范,導(dǎo)至工作失誤與重復(fù)工作;⑦非技術(shù)的第三方的工作(預(yù)算批準(zhǔn)、設(shè)備采購批準(zhǔn)、法律方面的審查、安全保證等)時間比預(yù)期的延長。
  ü 人員風(fēng)險
 、僮鳛橄葲Q條件的任務(wù)(如培訓(xùn)及其他項(xiàng)目)不能按時完成;②開發(fā)人員和管理層之間關(guān)系不佳,導(dǎo)致決策緩慢,影響全局;③缺乏激勵措施,士氣低下,降低了生產(chǎn)能力;④某些人員需要更多的時間適應(yīng)還不熟悉的軟件工具和環(huán)境;⑤項(xiàng)目后期加入新的開發(fā)人員,需進(jìn)行培訓(xùn)并逐漸與現(xiàn)有成員溝通,從而使現(xiàn)有成員的工作效率降低;⑥由于項(xiàng)目組成員之間發(fā)生沖突,導(dǎo)致溝通不暢、設(shè)計欠佳、接口出現(xiàn)錯誤和額外的重復(fù)工作;⑦不適應(yīng)工作的成員沒有調(diào)離項(xiàng)目組,影響了項(xiàng)目組其他成員的積極性;⑧沒有找到項(xiàng)目急需的具有特定技能的人。
  ü 開發(fā)環(huán)境風(fēng)險
 、僭O(shè)施未及時到位;②設(shè)施雖到位,但不配套,如沒有電話、網(wǎng)線、辦公用品等;③設(shè)施擁擠、雜亂或者破損;④開發(fā)工具未及時到位;⑤開發(fā)工具不如期望的那樣有效,開發(fā)人員需要時間創(chuàng)建工作環(huán)境或者切換新的工具;⑥新的開發(fā)工具的學(xué)習(xí)期比預(yù)期的長,內(nèi)容繁多。
  ü 客戶風(fēng)險
 、倏蛻魧τ谧詈蠼桓兜漠a(chǎn)品不滿意,要求重新設(shè)計和重做;②客戶的意見未被采納,造成產(chǎn)品最終無法滿足用戶要求,因而必須重做;③客戶對規(guī)劃、原型和規(guī)格的審核 決策周期比預(yù)期的要長;④客戶沒有或不能參與規(guī)劃、原型和規(guī)格階段的審核,導(dǎo)致需求不穩(wěn)定和產(chǎn)品生產(chǎn)周期的變更;⑤客戶答復(fù)的時間(如回答或澄清與需求相關(guān)問題的時間)比預(yù)期長;⑥客戶提供的組件質(zhì)量欠佳,導(dǎo)致額外的測試、設(shè)計和集成工作,以及額外的客戶關(guān)系管理工作。
  ü 產(chǎn)品風(fēng)險
 、俪C正質(zhì)量低下的不可接受的產(chǎn)品,需要比預(yù)期更多的測試、設(shè)計和實(shí)現(xiàn)工作;②開發(fā)額外的不需要的功能(鍍金),延長了計劃進(jìn)度;③嚴(yán)格要求與現(xiàn)有系統(tǒng)兼容,需要進(jìn)行比預(yù)期更多的測試、設(shè)計和實(shí)現(xiàn)工作;④要求與其他系統(tǒng)或不受本項(xiàng)目組控制的系統(tǒng)相連,導(dǎo)致無法預(yù)料的設(shè)計、實(shí)現(xiàn)和測試工作;⑤在不熟悉或未經(jīng)檢驗(yàn)的軟件和硬件環(huán)境中運(yùn)行所產(chǎn)生的未預(yù)料到的問題;⑥開發(fā)一種全新的模塊將比預(yù)期花費(fèi)更長的時間;⑦依賴正在開發(fā)中的技術(shù)將延長計劃進(jìn)度。
  ü 設(shè)計和實(shí)現(xiàn)風(fēng)險
 、僭O(shè)計質(zhì)量低下,導(dǎo)致重復(fù)設(shè)計;②一些必要的功能無法使用現(xiàn)有的代碼和庫實(shí)現(xiàn),開發(fā)人員必須使用新的庫或者自行開發(fā)新的功能;③代碼和庫質(zhì)量低下,導(dǎo)致需要進(jìn)行額外的測試,修正錯誤,或重新制作;④過高估計了增強(qiáng)型工具對計劃進(jìn)度的節(jié)省量;⑤分別開發(fā)的模塊無法有效集成,需要重新設(shè)計或制作。
  ü 過程風(fēng)險
 、俅罅康募埫婀ぷ鲗(dǎo)致進(jìn)程比預(yù)期的慢;②前期的質(zhì)量保證行為不真實(shí),導(dǎo)致后期的重復(fù)工作;③太不正規(guī)(缺乏對軟件開發(fā)策略和標(biāo)準(zhǔn)的遵循),導(dǎo)致溝通不足,質(zhì)量欠佳,甚至需重新開發(fā);④過于正規(guī)(教條地堅持軟件開發(fā)策略和標(biāo)準(zhǔn)),導(dǎo)致過多耗時于無用的工作;⑤向管理層撰寫進(jìn)程報告占用開發(fā)人員的時間比預(yù)期的多;⑥風(fēng)險管理粗心,導(dǎo)致未能發(fā)現(xiàn)重大的項(xiàng)目風(fēng)險。
  四、風(fēng)險辨識
  識別風(fēng)險是系統(tǒng)化地識別已知的和可預(yù)測的風(fēng)險,在可能時避免這些風(fēng)險,且當(dāng)必要時控制這些風(fēng)險。

首頁 上一頁 [1] [2] [3]  下一頁 尾頁

文章評論

欄目導(dǎo)航

本類推薦文章

關(guān)于本站 | 網(wǎng)站幫助 | 廣告合作 | 下載聲明 | 友情連接 | 網(wǎng)站地圖
Copyright © 20098-2010 uzzf下載站. All Rights Reserved .