軟件項目管理中的風(fēng)險識別與管理分析論文
當(dāng)前軟件的復(fù)雜程度越來越大,其在多種情況下已經(jīng)成為一種復(fù)雜的社會技術(shù)系統(tǒng)。雖然近些年來,在軟件項目開發(fā)的過程中采取了多種工程手段、技術(shù)手段及組織手段來增強(qiáng)軟件項目風(fēng)險管理工作的有效性,但是軟件項目開發(fā)的總體成功率仍舊不夠高,嚴(yán)重地擾亂了軟件開發(fā)市場。同時,相關(guān)的實踐表明,在軟件項目開發(fā)的過程中,通過增強(qiáng)軟件項目管理工作中的風(fēng)險識別與管理,在很大程度上能夠降低軟件項目管理工作的風(fēng)險,提升軟件開發(fā)工作的有效性。所以,深入地分析軟件項目風(fēng)險管理中風(fēng)險識別與風(fēng)險管理是非常重要的。
1.軟件風(fēng)險管理相關(guān)理論
1.1風(fēng)險管理的概念
所謂的風(fēng)險就是損失發(fā)生的可能性,同時其具有兩大基本屬性,分別為結(jié)果與概率。因此軟件項目管理中的風(fēng)險就是軟件開發(fā)成功性概率的高低及其出現(xiàn)損失的不確定性。
1.2軟件風(fēng)險管理的必要性
與其他的項目開發(fā)較為類似,軟件工程項目在進(jìn)行開發(fā)的過程中也面臨較多的風(fēng)險,部分風(fēng)險對軟件開發(fā)項目甚至是災(zāi)難性的。風(fēng)險的存在具有較強(qiáng)的普遍性與客觀性,并不隨人的意志而發(fā)生轉(zhuǎn)移,在整個軟件項目開發(fā)的過程中風(fēng)險時刻存在,技術(shù)人員所能做的僅僅是采取各種手段降低軟件開發(fā)項目風(fēng)險的概率,降低風(fēng)險帶來的損失程度,要想全面地消除風(fēng)險是不可能的。
在軟件項目開發(fā)的過程中,風(fēng)險管理工作有著非常重要的作用。首先,通過全面、有效的風(fēng)險管理在很大程度上能夠提升軟件開發(fā)項目的成功率,降低軟件開發(fā)項目的風(fēng)險。其次,在軟件項目開發(fā)的過程中,通過全面的風(fēng)險管理,在很大程度上能夠提升軟件開發(fā)團(tuán)隊的健壯性,可較好地提升整個軟件開發(fā)團(tuán)隊的信心,更好地保持軟件開發(fā)隊伍的穩(wěn)定性。第三,在軟件項目開發(fā)的過程中,通過有效的風(fēng)險管理工作,能夠幫助軟件開發(fā)的過程中找到開發(fā)的重點,將重心轉(zhuǎn)移到防止重大風(fēng)險上,將軟件開發(fā)從傳統(tǒng)的救火轉(zhuǎn)變?yōu)橹鲃拥姆烙。因此,在軟件項目管理過程中,全面增強(qiáng)風(fēng)險管理工作是非常必要的。
2.軟件項目風(fēng)險管理的過程
2.1軟件項目風(fēng)險識別
在進(jìn)行軟件項目風(fēng)險管理的過程中,首先需要進(jìn)行風(fēng)險識別。在進(jìn)行軟件開發(fā)項目的風(fēng)險識別時,應(yīng)首先了解軟件項目開發(fā)過程中可能存在的風(fēng)險。首先是軟件項目開發(fā)階段可能存在的風(fēng)險。主要有:軟件系統(tǒng)開發(fā)目標(biāo)不夠清楚,軟件開發(fā)的范圍較大或者較小,軟件開發(fā)之前并沒有與用戶進(jìn)行全面深入的溝通,對用戶的實際需求了解不夠深入,沒有進(jìn)行對應(yīng)的可行性研宄。其次是設(shè)計階段存在的風(fēng)險,主要有:軟件開發(fā)團(tuán)隊缺乏設(shè)計經(jīng)驗,軟件開發(fā)計劃倉促,軟件開發(fā)環(huán)境不達(dá)標(biāo),軟件開發(fā)設(shè)計錯誤,軟件開發(fā)設(shè)計人員開發(fā)能力較差等。軟件開發(fā)項目收尾階段的風(fēng)險則包括軟件開發(fā)的質(zhì)量較低,客戶對開發(fā)的軟件不滿意,開發(fā)軟件并沒有按時到貨,軟件開發(fā)資金不能及時回收。上述風(fēng)險均在是軟件項目開發(fā)過程中容易出現(xiàn)的,因此,在進(jìn)行軟件項目風(fēng)險識別時應(yīng)結(jié)合實際情況,從上述方面進(jìn)行軟件的風(fēng)險識別。
在軟件項目開發(fā)過程中進(jìn)行風(fēng)險識別時,可以借助現(xiàn)代風(fēng)險識別方法,例如:頭腦風(fēng)暴法、訪談法等。其中,頭腦風(fēng)暴法為當(dāng)前軟件項目開發(fā)過程中風(fēng)險識別常用的方法,通過采用頭腦風(fēng)暴法可得出一份較為完整的風(fēng)險列表,從而為后續(xù)的風(fēng)險分析提供一定的定量與定性數(shù)據(jù)。另外,頭腦風(fēng)暴法一般由軟件開發(fā)風(fēng)險管理團(tuán)隊來執(zhí)行。
2.2軟件項目風(fēng)險分析
在軟件項目風(fēng)險管理過程中通過軟件風(fēng)險分析,能夠有效地幫助軟件開發(fā)人員及時發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中存在的不確定因素,并根據(jù)風(fēng)險分析,可以制定出對應(yīng)的決策。在對風(fēng)險進(jìn)行分析時,常采用對風(fēng)險進(jìn)行級別分類的方式對風(fēng)險進(jìn)行分析。
2.3軟件項目風(fēng)險計劃
軟件項目風(fēng)險計劃主要包含制定出軟件開發(fā)項目風(fēng)險管理的制度與具體的`風(fēng)險控制管理的過程。風(fēng)險管理計劃通常寫成文檔的形式,軟件開發(fā)技術(shù)人員應(yīng)根據(jù)軟件開發(fā)過程中可能出現(xiàn)的風(fēng)險類型制定出對應(yīng)的軟件項目風(fēng)險管理計劃,并將風(fēng)險管理計劃執(zhí)行的權(quán)力和責(zé)任落實到軟件項目開發(fā)的整個過程中。
2.4軟件項目風(fēng)險跟蹤
軟件項目風(fēng)險跟蹤并非是一種被動活動,而是對軟件項目開發(fā)過程中風(fēng)險的主動控制,軟件項目風(fēng)險跟蹤主要包含2個方面的內(nèi)容,分別為:觀測項目中各種信息指標(biāo)和衡量項目中所含的風(fēng)險。通過軟件項目風(fēng)險跟蹤可以準(zhǔn)確地定位何時應(yīng)執(zhí)行何種風(fēng)險行動計劃。同時,在軟件項目風(fēng)險跟蹤的過程中非常有可能發(fā)現(xiàn)軟件項目在開發(fā)過程中出現(xiàn)的其他風(fēng)險,這就需要對先前制定的風(fēng)險計劃進(jìn)行針對性的調(diào)整,并形成相應(yīng)的風(fēng)險分析報告。
2.5軟件項目風(fēng)險控制對策
軟件項目風(fēng)險控制對策一般可采用4種對策,分別為:風(fēng)險規(guī)避、風(fēng)險減輕、風(fēng)險轉(zhuǎn)移及風(fēng)險接受。其中風(fēng)險規(guī)避為通過對先前的風(fēng)險控制計劃進(jìn)行變更,從而達(dá)到有效的消除風(fēng)險、控制風(fēng)險產(chǎn)生的效果。雖然軟件項目在開發(fā)的過程中面臨的風(fēng)險是不能完全避免的,但是通過采取合理的規(guī)避措施,例如,增強(qiáng)溝通、表明需求、聽取專家意見等可以在很大程度上減低軟件項目的風(fēng)險。風(fēng)險減輕為通過采用某種針對性的策略,降低軟件開發(fā)過程中某種風(fēng)險發(fā)生的概率或者將某種損失降低到能夠接受的范圍之內(nèi)。風(fēng)險轉(zhuǎn)移為采用合適的方法將軟件項目開發(fā)中可能出現(xiàn)的某種結(jié)果并連同該種結(jié)果出現(xiàn)的風(fēng)險全部轉(zhuǎn)移到第三方,通過采用該種對策,僅僅將風(fēng)險管理責(zé)任轉(zhuǎn)移到第三方,但是并沒有實現(xiàn)對風(fēng)險的消除。風(fēng)險接受為軟件項目選擇承擔(dān)該種風(fēng)險發(fā)生之后帶來的后果,多數(shù)情況下是由于軟件開發(fā)小組認(rèn)為自身能夠承擔(dān)該種風(fēng)險發(fā)生之后帶來的后果,其也是一種積極地應(yīng)對軟件項目開發(fā)風(fēng)險的方式之一。
3.軟件項目風(fēng)險管理工作優(yōu)化策略
在軟件項目開發(fā)的過程中經(jīng)常出現(xiàn)多種類型的風(fēng)險,同時,雖然嚴(yán)格地執(zhí)行了第2節(jié)中指出的措施,但是仍舊出現(xiàn)了較高的風(fēng)險,因此,全面實現(xiàn)軟件項目風(fēng)險管理工作的優(yōu)化是非常重要的,在具體的實施中可以從如下4個方面著手。
3.1制定出完善的風(fēng)險評估方法
制定出完善的風(fēng)險評估方法在很大程度上能夠提升軟件項目風(fēng)險管理工作的高效性。在具體的風(fēng)險評估的過程中,可以采用因果分析法,該種方法能夠較好地揭示軟件項目開發(fā)出現(xiàn)風(fēng)險的原因及其影響之間的關(guān)系,能夠幫助風(fēng)險管理人員追根溯源,找出軟件項目開發(fā)出現(xiàn)風(fēng)險的根本性原因。同時在采用因果分析法進(jìn)行軟件項目風(fēng)險分析時,可以使用魚骨圖,對軟件項目風(fēng)險分析首先進(jìn)行定性,逐步篩選主要原因和次要原因。此外,還可以采用決策分析法、帕雷托分析法等類似的軟件項目風(fēng)險評估方法。
3.2對軟件項目風(fēng)險管理工作進(jìn)行評估
對軟件項目風(fēng)險管理工作進(jìn)行評估,在很大程度上能夠提升軟件項目開發(fā)工作風(fēng)險識別與管理的有效性。在執(zhí)行評估方法之前,首先要取得負(fù)責(zé)經(jīng)理的許可。經(jīng)理能幫助你及時獲得數(shù)據(jù),并能從大小、結(jié)構(gòu)和應(yīng)用領(lǐng)域等方面描述項目的特點。
3.3制定出對應(yīng)的改進(jìn)計劃,實施制定的改進(jìn)計劃
在進(jìn)行軟件項目風(fēng)險管理的過程中,對先前制定的風(fēng)險識別與管理計劃,在具體的執(zhí)行過程中,由于受到外界環(huán)境因素等方面的影響,其中必然存在一定的不合理之處,因此,在進(jìn)行軟件項目風(fēng)險管理的過程中,對制定的風(fēng)險識別與管理計劃應(yīng)進(jìn)行針對性的調(diào)整,使制定的風(fēng)險識別與管理制度更好地為軟件項目開發(fā)服務(wù),而并非限制軟件項目管理中風(fēng)險識別與管理工作的有效開展。另外,在進(jìn)行軟件項目管理中的風(fēng)險管理計劃改進(jìn)時,應(yīng)作好全面的溝通工作,充分了解本次開發(fā)軟件的使用目的、使用范圍等相關(guān)情況,從而更好地提升軟件項目風(fēng)險管理工作的實際效用。
3.4提升軟件項目開發(fā)團(tuán)隊的整體開發(fā)能力,構(gòu)建一支高效協(xié)作的項目團(tuán)隊
提升軟件項目開發(fā)團(tuán)隊的整體開發(fā)能力在很大程度上能夠增強(qiáng)軟件項目管理中風(fēng)險識別與管理的整體效果。在具體的實施過程中,首先選擇出合適的軟件項目開發(fā)經(jīng)理,經(jīng)理不僅要懂技術(shù),還應(yīng)當(dāng)懂業(yè)務(wù),需要具備良好的溝通能力與管理素質(zhì)。然后根據(jù)軟件項目開發(fā)的具體特點,制定出軟件項目管理計劃,并保證軟件項目管理計劃得到有效的落實,提升軟件項目的整體可控性。其次,構(gòu)建出完善的軟件項目開發(fā)風(fēng)險識別與管理培訓(xùn)制度,全面增強(qiáng)所有軟件項目開發(fā)人員的整體風(fēng)險意識及風(fēng)險識別能力,構(gòu)建一支高效協(xié)作的軟件項目團(tuán)隊。第三,在團(tuán)隊的構(gòu)建過程中,不僅需要技術(shù)部門的參與,部分業(yè)務(wù)人員也應(yīng)當(dāng)參與其中,從而更好地理解本次軟件項目開發(fā)的戰(zhàn)略規(guī)劃,保證從全局的角度進(jìn)行軟件項目風(fēng)險識別與管理,共同控制軟件項目開發(fā)的進(jìn)度,嚴(yán)格地把控項目開發(fā)的質(zhì)量,對于軟件項目管理中出現(xiàn)的問題共同探討,必要時可以構(gòu)建“風(fēng)險清單”,從而更好地應(yīng)對軟件項目開發(fā)過程中出現(xiàn)的風(fēng)險,同時對風(fēng)險的類別進(jìn)行詳細(xì)劃分,確定其為需求風(fēng)險還是技術(shù)風(fēng)險,更好地提升風(fēng)險管理的針對性。
4.結(jié)語
綜上分析,當(dāng)前在對軟件項目開發(fā)的過程中,其中存在較多的風(fēng)險種類,嚴(yán)重地影響到軟件開發(fā)項目順利有序的開展。這就要求在進(jìn)行軟件項目開發(fā)時,應(yīng)嚴(yán)格按照軟件開發(fā)風(fēng)險管理控制的步驟進(jìn)行,降低各種風(fēng)險出現(xiàn)的概率,更好地提升軟件開發(fā)項目的經(jīng)濟(jì)性。
【軟件項目管理中的風(fēng)險識別與管理分析論文】相關(guān)文章:
1.軟件項目管理教學(xué)開發(fā)應(yīng)用風(fēng)險分析論文
3.建設(shè)工程項目管理軟件開發(fā)風(fēng)險分析論文