隨著科學(xué)技術(shù)的日新月異,市場(chǎng)經(jīng)濟(jì)環(huán)境瞬息萬變,基于項(xiàng)目管理方式的各類項(xiàng)目所面臨的不確定因素日益增多,即風(fēng)險(xiǎn)越來越大,同時(shí)風(fēng)險(xiǎn)導(dǎo)致的損失不斷擴(kuò)大,甚至無法估算損失量,這些促使科研及管理人員綜合理論和實(shí)踐兩個(gè)主要方面,對(duì)各類項(xiàng)目的風(fēng)險(xiǎn)進(jìn)行有效管理和控制。風(fēng)險(xiǎn)管理專家RobertN的研究表明:幾乎有30%的IT項(xiàng)目在未完成前就被取消,45%的IT項(xiàng)目成本超出了原預(yù)算的175%,乃至更多,僅有25%的IT項(xiàng)目能在預(yù)算內(nèi)按時(shí)完成,IT項(xiàng)目通常很少執(zhí)行正式的風(fēng)險(xiǎn)管理實(shí)踐。
IT項(xiàng)目,是一項(xiàng)為了創(chuàng)造某一唯一的以信息技術(shù)為主體的產(chǎn)品或服務(wù)的時(shí)限性工作。進(jìn)行IT項(xiàng)目風(fēng)險(xiǎn)管理即是通過風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)界定和風(fēng)險(xiǎn)度量等工作去認(rèn)識(shí)IT項(xiàng)目的風(fēng)險(xiǎn),并通過合理地使用各種風(fēng)險(xiǎn)應(yīng)對(duì)措施和管理方法對(duì)項(xiàng)目風(fēng)險(xiǎn)實(shí)行有效的控制;通過對(duì)風(fēng)險(xiǎn)管理過程把有益事件的結(jié)果最大化,而把不利事件的結(jié)果最小化,以最少的成本保證項(xiàng)目總體目標(biāo)的實(shí)現(xiàn)等管理工作。
SEI在其著名的能力成熟度模型(SW-CMM)基礎(chǔ)上又提出了軟件采購能力成熟度模型(SA-CMM),主要面向大型團(tuán)隊(duì)的復(fù)雜項(xiàng)目。Powell等研究了一般項(xiàng)目風(fēng)險(xiǎn)管理的技術(shù)、方法和步驟在軟件項(xiàng)目開發(fā)中的應(yīng)用,并開發(fā)了一個(gè)完整的輔助風(fēng)險(xiǎn)分析的決策支持系統(tǒng)。提出了一體化持續(xù)風(fēng)險(xiǎn)管理框架,并且對(duì)IT項(xiàng)目的風(fēng)險(xiǎn)決策和控制的定量分析進(jìn)行了研究。本文將采用定性與定量相結(jié)合的方式,首先用模糊數(shù)學(xué)方法評(píng)估IT項(xiàng)目風(fēng)險(xiǎn),然后建立基于風(fēng)險(xiǎn)傳遞算法的風(fēng)險(xiǎn)優(yōu)化模型,并選擇動(dòng)態(tài)規(guī)劃來解決優(yōu)化問題,較之其他優(yōu)化方法簡單且有效。
一、風(fēng)險(xiǎn)評(píng)估與風(fēng)險(xiǎn)優(yōu)化模型
IT項(xiàng)目中隱含了多種風(fēng)險(xiǎn)源,它們可能相互影響或制約,若將其逐一分割,獨(dú)立評(píng)估其危險(xiǎn)度,會(huì)導(dǎo)致缺乏“系統(tǒng)性”,那么如何對(duì)綜合風(fēng)險(xiǎn)作出一個(gè)適當(dāng)?shù)脑u(píng)估呢?這是PRM經(jīng)常遇到的問題。由于從多風(fēng)險(xiǎn)對(duì)IT項(xiàng)目進(jìn)行評(píng)估難免帶有模糊性和主觀性,借用模糊數(shù)學(xué)的綜合評(píng)判法可使量化分析盡量逼近客觀并取得更好的實(shí)際效果。為了盡量全面考慮所有的風(fēng)險(xiǎn)因子,在此擬采用二級(jí)綜合風(fēng)險(xiǎn)模糊評(píng)估模型,根據(jù)需要多級(jí)模型可以以此類推,該模型的具體建立過程如下。
二、風(fēng)險(xiǎn)優(yōu)化控制模型
在IT項(xiàng)目的實(shí)施中,各任務(wù)的執(zhí)行都存在與計(jì)劃偏離的風(fēng)險(xiǎn)可以在軟件項(xiàng)目各小組之間進(jìn)行傳遞和累積,并最終影響整個(gè)項(xiàng)目的風(fēng)險(xiǎn)水平。對(duì)于一個(gè)軟件項(xiàng)目,通常在計(jì)劃階段利用WBS工具,將其分解為若干個(gè)相對(duì)獨(dú)立的任務(wù),然后參照所選的開發(fā)模型,按各任務(wù)間的時(shí)序關(guān)系構(gòu)建一個(gè)具有串行和并行關(guān)系的任務(wù)網(wǎng)絡(luò)圖。從系統(tǒng)的分析、設(shè)計(jì),到編碼實(shí)現(xiàn)、測(cè)試及交付使用過程中各任務(wù)間的關(guān)系都可以歸結(jié)為串行和并行兩種基本的傳遞關(guān)系,本文使用串并行混合的軟件風(fēng)險(xiǎn)傳遞算法,選擇動(dòng)態(tài)規(guī)劃算法來求解動(dòng)態(tài)規(guī)劃方法的應(yīng)用能夠簡單有效地解決優(yōu)化控制問題。
一旦發(fā)現(xiàn)項(xiàng)目風(fēng)險(xiǎn)超過可接受范圍時(shí),通常管理者會(huì)先采取在項(xiàng)目組內(nèi)調(diào)整資源分配,或采取啟用項(xiàng)目風(fēng)險(xiǎn)預(yù)備金的方式將項(xiàng)目的風(fēng)險(xiǎn)降至可接受范圍內(nèi)。但相同數(shù)量的資源投入在各任務(wù)之間的不同分配方案會(huì)導(dǎo)致不同的軟件項(xiàng)目風(fēng)險(xiǎn)。下面給出在資源投入總額確定的前提下對(duì)軟件風(fēng)險(xiǎn)進(jìn)行優(yōu)化控制的模型和算法。 通常,一個(gè)任務(wù)的風(fēng)險(xiǎn)與資源投入之間具有一定的負(fù)相關(guān)系,即較多的投入意味著較小任務(wù)風(fēng)險(xiǎn),即對(duì)某一任務(wù)增加投入或減少資源投入會(huì)導(dǎo)致該任務(wù)風(fēng)險(xiǎn)的增加或降低。假定任務(wù)在原計(jì)劃基礎(chǔ)上增加投入uk(uk為負(fù)值意味著減少投入)前后的風(fēng)險(xiǎn)分別是rk(0)和rk(uk),將rk(0)和rk(uk)分別簡記為和rk,這時(shí)和rk及uk之間的關(guān)系用式(1)表示。其中g(shù)k取決于任務(wù)k本身