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