錢婕
(浙江交通技師學(xué)院信息技術(shù)系,浙江 金華 321015)
在軟件產(chǎn)品開發(fā)項目中,風(fēng)險多種多樣、無處不在,在項目管理活動中,存在著大量需要存儲和處理的不同類型的風(fēng)險數(shù)據(jù),這些不同類型的風(fēng)險數(shù)據(jù)之間也存在著許多的邏輯關(guān)系,不可能僅靠一張風(fēng)險列表就可以完成所有的管理操作,同時,軟件項目風(fēng)險管理也是一個有組織的過程,需要軟件開發(fā)組織內(nèi)部進(jìn)行有序的風(fēng)險交流,同時,要積極面對風(fēng)險,要培養(yǎng)越早識別風(fēng)險、越早管理風(fēng)險的能力,才越有可能規(guī)避風(fēng)險,或者在風(fēng)險發(fā)生時能夠降低風(fēng)險帶來的影響,特別是在項目參與方多、涉及面廣、影響面大、技術(shù)含量高的復(fù)雜項目,應(yīng)加強風(fēng)險管理,如果不主動駕馭風(fēng)險,就會面臨風(fēng)險。
風(fēng)險管理是對項目風(fēng)險進(jìn)行識別、分析和應(yīng)對的系統(tǒng)化過程,以此為基礎(chǔ)合理地使用各種風(fēng)險應(yīng)對措施、管理方法技術(shù)和手段,對項目的風(fēng)險實行有效的控制,妥善地處理風(fēng)險事件造成的不利后果,以最少的成本保證項目總體目標(biāo)實現(xiàn)的管理工作。
2.2.1 風(fēng)險識別
檢查單和頭腦風(fēng)暴是兩種主要的風(fēng)險識別方法。檢查單列出了軟件開發(fā)項目中常見的風(fēng)險,在理想情況下,項目相關(guān)人員應(yīng)該核對一遍檢查表,以判定哪些風(fēng)險可能會在項目中出現(xiàn),檢查的人員還會為每種風(fēng)險的可能對策給出建議。
2.2.2 應(yīng)對策略
風(fēng)險應(yīng)對的類型有規(guī)避、減弱、接受,具體說明如下:
規(guī)避是指通過變更項目計劃消除風(fēng)險或風(fēng)險的觸發(fā)條件,避免目標(biāo)受影響,這是一種事前的風(fēng)險應(yīng)對策略。如:在數(shù)據(jù)移植的過程中澄清不明確的需求、明確資源的需求量和時間、加強與各參與方的溝通,確保項目資金等。
轉(zhuǎn)移是在不消除風(fēng)險的前提下,將項目風(fēng)險的結(jié)果連同應(yīng)對的權(quán)力轉(zhuǎn)移給第三方,這也屬于一種事前的應(yīng)對策略,如:將數(shù)據(jù)移植項目的成敗交給監(jiān)理方控制或與用戶簽訂補償性合同。
弱化是指將風(fēng)險事件的概率或影響力降低到一個可以接受的狀態(tài)。如:在正式的數(shù)據(jù)移植之前在測試系統(tǒng)上多次演練,增加備份設(shè)計等。
接受是指不改變項目計劃,考慮發(fā)生后如何應(yīng)對。如:當(dāng)數(shù)據(jù)移植出現(xiàn)問題時按事先制定好的應(yīng)急計劃或退卻計劃執(zhí)行。
工程項目進(jìn)度常用網(wǎng)絡(luò)計劃來描述。網(wǎng)絡(luò)計劃技術(shù)分為為肯定型和非肯定型兩類??隙ㄐ途W(wǎng)絡(luò)計劃假設(shè)工程項目的每一活動間的邏輯關(guān)系是確定的,完成每一活動所需的時間也是確定的,這種進(jìn)度計劃常用關(guān)鍵線路法(CMP,Crit1cal Path Method)去分析。但用這種肯定型網(wǎng)絡(luò)計劃來描述實際的施工進(jìn)度計劃并不十分適當(dāng),它只是對工程項目實施過程的簡化描述,在工程實踐中,由于政治、經(jīng)濟、氣象、水文、施工方案、資源供應(yīng)、施工環(huán)境等不確定因素的影響,必然導(dǎo)致工程項目實施中工序的持續(xù)時間,即完成各工序所需的時間具有不確定性。顯然實現(xiàn)工程項目的工期目標(biāo)存在著風(fēng)險。因此,工程項目進(jìn)度更適合用活動邏輯關(guān)系確定、活動持續(xù)時間不確定的網(wǎng)絡(luò)計劃來描述,即用計劃評審技術(shù)(PERT)來分析評價工程項目實施進(jìn)度。顯然,PETR屬于非肯定型網(wǎng)絡(luò)計劃技術(shù)。PERT認(rèn)為各項目活動持續(xù)時間是一隨機變量,不能給出準(zhǔn)確的數(shù)值,但可根據(jù)工程項目已有的資料或工程進(jìn)度管理人員的經(jīng)驗用“三點法”估計。PERT假定每項活動持續(xù)時間是服從正態(tài)分布或p分布的,而實際工程中各工序的時間分布并不一定滿足這種條件,具有隨機性。
軟件項目風(fēng)險管理業(yè)務(wù)流程包括兩大部分:風(fēng)險評估、風(fēng)險控制。如圖1所示。
圖1 軟件項目風(fēng)險管理業(yè)務(wù)流程
風(fēng)險評估流程主要包括風(fēng)險識別、風(fēng)險分析兩部分;風(fēng)險控制流程包括風(fēng)險計劃、風(fēng)險監(jiān)控、風(fēng)險化解三部分。業(yè)務(wù)參與者有項目經(jīng)理、系統(tǒng)分析員、技術(shù)支持、程序員、測試員、質(zhì)量監(jiān)督員(QA)、工程師、客戶代表、最終用戶。參與者根據(jù)其角色的不同承擔(dān)的職責(zé)也不同。
項目風(fēng)險管理系統(tǒng)功能性需求關(guān)系到系統(tǒng)的完整性,包含完成業(yè)務(wù)需求所必須的功能設(shè)計,也是系統(tǒng)正常運行所必備的功能,同時還要兼顧系統(tǒng)的可擴充性和可維護性。本系統(tǒng)需實現(xiàn)風(fēng)險規(guī)劃功能、風(fēng)險識別功能、風(fēng)險分析功能、風(fēng)險應(yīng)對功能和風(fēng)險監(jiān)控功能等幾個方面。
管理系統(tǒng)的開發(fā)是一個龐大的系統(tǒng)工程,它涉及到組織的內(nèi)部結(jié)構(gòu)、管理模式、計算機技術(shù)、經(jīng)營管理過程各個方面,所以對硬件和運行性能、數(shù)據(jù)庫的安全性要求高。通過管理系統(tǒng)及時地發(fā)現(xiàn)問題,以便及時采取應(yīng)對措施。
由于經(jīng)典PERT的計算是基于諸多假設(shè)進(jìn)行的,計算結(jié)果可能產(chǎn)生較大誤差。而蒙特卡洛仿真(MCS)因為大量數(shù)據(jù)的模擬計算,因此可以提高最終結(jié)果的準(zhǔn)確性,保證工期計算以及收益的穩(wěn)定。
對于軟件研發(fā)項目而言,y=f(x1,x2,…,xn)數(shù)學(xué)模型中因變量視為工期T,而自變量xi可以看作為PERT網(wǎng)絡(luò)中的第i個活動的持續(xù)時間。以抽取的各活動持續(xù)時間樣本值為基礎(chǔ)把PERT網(wǎng)絡(luò)計劃轉(zhuǎn)化為CPM網(wǎng)絡(luò)計劃,進(jìn)行CPM網(wǎng)絡(luò)計劃的參數(shù)計算,實現(xiàn)對工期的一次模擬計算,記錄該樣本集合的總工期、關(guān)鍵路徑和關(guān)鍵活動,便可以得到建設(shè)工程項目工期的一組時間序列(T1,T2,…Tn)T,對該序列進(jìn)行統(tǒng)計分析,便可以求出軟件研發(fā)項目的總工期的期望值、方差以及各活動和路徑的關(guān)鍵度。
假定實際活動持續(xù)時間為T,樂觀時間a和悲觀時間b,分別為工序時間T的上限與下限,即a≤T≤b,并且最可能時間m為活動持續(xù)時間T的眾數(shù),則可參照β分布的性質(zhì)計算出隨機變量T的特征統(tǒng)計量為:
因此活動持續(xù)時間的抽樣首先選取活動持續(xù)時間的樂觀時間以及悲觀時間,再根據(jù)以往經(jīng)驗,選取一系列的正常時間。
在Monte-Carlo仿真實驗中,影響實驗次數(shù)的因素有兩個:一是大數(shù)定理,二是偽隨機數(shù)產(chǎn)生方法。根據(jù)大數(shù)定理,只有當(dāng)N趨于無窮大時,虛警頻率才會趨于虛警概率。但是,根據(jù)貝努利大數(shù)定理可以找到頻率和概率之間的差別和實驗次數(shù)N之間的關(guān)系。因此,所需要的實驗概率越精確則需要更多的仿真次數(shù)。
通過N次模擬,我們可以便得到軟件研發(fā)項目工期的一組時間序列(T1,T2,…Tn)T,這組時間序列反映了PERT網(wǎng)絡(luò)計劃的工作持續(xù)時間不確定性的特點,通過對時間序列的統(tǒng)計分析,得到建設(shè)工程項目工期的數(shù)字特征:期望ET和方差DT。
根據(jù)中心極限定理計算工程項目的完工概率,累計完工概率。同時,根據(jù)工期時間序列(T1,T2,…Tn)T還可以得到工期的頻率分布直方圖及出現(xiàn)的頻數(shù)最大的工期變化區(qū)間。
風(fēng)險管理對企業(yè)的經(jīng)濟效益會有直接的影響,采取風(fēng)險管理方法可避免不必要的損失、降低成本、提高企業(yè)效益,如果不采取有效的管理措施,那么建筑工程項目將會蒙受巨大的損失。當(dāng)今世界處于激烈的市場競爭中,要想立于不敗之地,就必須不斷地提高自身的管理水平,對建筑工程項目進(jìn)行全面的、系統(tǒng)的風(fēng)險管理,對項目的成功及費用的節(jié)省很有必要。
[1]李小明.利用H ibernate框架實現(xiàn)FTTH接入?yún)^(qū)域M IS[J].現(xiàn)代電子技術(shù),2013,(16):56-58.
[2]甘仞初.信息系統(tǒng)分析設(shè)計與管理[M].北京:高等教育出版社,2009.
[3]潘宏偉.基于模糊層次分析法的信息安全風(fēng)險評估研究[D].南京:南京師范大學(xué),2007:15-28.