摘 要:在分析軟件項(xiàng)目風(fēng)險(xiǎn)成因的基礎(chǔ)上,對(duì)項(xiàng)目管理中的風(fēng)險(xiǎn)分析、風(fēng)險(xiǎn)管理進(jìn)行了詳細(xì)的研究,提出了軟件項(xiàng)目風(fēng)險(xiǎn)的量化管理和降低軟件項(xiàng)目風(fēng)險(xiǎn)性的方法。該方法有助于軟件項(xiàng)目管理者更好地理解潛在的主要風(fēng)險(xiǎn)因素,從而進(jìn)行更好的風(fēng)險(xiǎn)管理。
關(guān)鍵詞:軟件項(xiàng)目;風(fēng)險(xiǎn)管理;風(fēng)險(xiǎn)分析
1 引言
隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來(lái)越龐大,個(gè)人單打獨(dú)斗的作坊式開(kāi)發(fā)方式已經(jīng)越來(lái)越不適應(yīng)發(fā)展的需要。各軟件企業(yè)都在積極將軟件項(xiàng)目管理引入開(kāi)發(fā)活動(dòng)中。軟件開(kāi)發(fā)不同于其他產(chǎn)品的制造,軟件的整個(gè)過(guò)程都是設(shè)計(jì)過(guò)程(沒(méi)有制造過(guò)程);另外,軟件開(kāi)發(fā)不需要使用大量的物質(zhì)資源,而主要是人力資源;并且,軟件開(kāi)發(fā)的產(chǎn)品只是程序代碼和技術(shù)文件,并沒(méi)有其他的物質(zhì)結(jié)果?;谏鲜鎏攸c(diǎn),軟件項(xiàng)目管理與其他項(xiàng)目管理相比,有很大的獨(dú)特性,包括:抽象性、單件生產(chǎn)、勞動(dòng)密集,自動(dòng)化程度低、使用方法繁瑣,維護(hù)困難、軟件工作滲透了人的因素等。
軟件項(xiàng)目的特殊性使其開(kāi)發(fā)難度越來(lái)越大,各企業(yè)、團(tuán)隊(duì)面臨的困難和風(fēng)險(xiǎn)也越來(lái)越多。近些年來(lái),人們開(kāi)始重視軟件項(xiàng)目風(fēng)險(xiǎn)的研究,把項(xiàng)目風(fēng)險(xiǎn)納入軟件工程的一個(gè)重要研究范疇。研究的目的就是探索風(fēng)險(xiǎn)的概念、特性,風(fēng)險(xiǎn)處理的策略、方法,以降低或克服軟件項(xiàng)目風(fēng)險(xiǎn)的危害性,從而提高軟件產(chǎn)品的質(zhì)量。
2 軟件項(xiàng)目的風(fēng)險(xiǎn)成因
風(fēng)險(xiǎn)因素是指可能引起風(fēng)險(xiǎn)的不確定因素,識(shí)別風(fēng)險(xiǎn)因素對(duì)于風(fēng)險(xiǎn)管理有非常重要的意義。
2.1 外部因素
影響軟件項(xiàng)目開(kāi)發(fā)風(fēng)險(xiǎn)的外部因素主要包括:最終客戶的相關(guān)信息、與內(nèi)部或者外部中間承包商之間的關(guān)系、經(jīng)過(guò)有效培訓(xùn)或者有經(jīng)驗(yàn)的客戶從另外一個(gè)項(xiàng)目獲得的相關(guān)經(jīng)驗(yàn)。外部因素通常很難控制,這就要求更多地協(xié)調(diào)項(xiàng)目之外的關(guān)系,對(duì)這些外部因素進(jìn)行有效監(jiān)控,及時(shí)采取應(yīng)對(duì)措施。
2.2 管理因素
管理因素包括:項(xiàng)目的所有權(quán)和決策權(quán)不明確、實(shí)際的項(xiàng)目狀態(tài)不清晰、不恰當(dāng)?shù)娜蝿?wù)分工計(jì)劃、對(duì)客戶不切實(shí)際地承諾、不切實(shí)際的期望、團(tuán)隊(duì)成員間的矛盾沖突等。項(xiàng)目管理的缺陷也會(huì)影響到項(xiàng)目成功。由于項(xiàng)目經(jīng)理往往是計(jì)劃的制定人,往往不可避免地忽略或者避開(kāi)自己管理方面的問(wèn)題,而這恰恰是不可忽視的。
2.3 需求因素
需求問(wèn)題主要有:缺乏對(duì)產(chǎn)品的認(rèn)識(shí)和產(chǎn)品需求的相關(guān)文件、沒(méi)有區(qū)分需求的優(yōu)先級(jí)、在分析過(guò)程中缺乏與客戶的溝通、新的不確定的需求不斷產(chǎn)生、管理過(guò)程因無(wú)效的需求而變更等。大多數(shù)軟件項(xiàng)目都面臨不確定甚至是較為混亂的需求。如果不及時(shí)對(duì)需求狀況進(jìn)行控制,那么以后的項(xiàng)目過(guò)程中會(huì)產(chǎn)生更大的問(wèn)題,甚至導(dǎo)致項(xiàng)目失敗。
2.4 技術(shù)知識(shí)因素
軟件技術(shù)不斷發(fā)展,意味著項(xiàng)目團(tuán)隊(duì)很可能缺乏足夠的技術(shù)知識(shí)以保證項(xiàng)目的成功。這些因素可以歸納為:缺乏必要的培訓(xùn)、對(duì)相關(guān)技術(shù)有不正確的理解、缺乏相關(guān)行業(yè)領(lǐng)域的經(jīng)驗(yàn)、采用的技術(shù)方法沒(méi)有起到作用或沒(méi)有滿足這些技術(shù)方法的前提條件、忽視了編寫(xiě)文檔的過(guò)程或文檔不充分。
3 軟件項(xiàng)目的風(fēng)險(xiǎn)研究
3.1 項(xiàng)目風(fēng)險(xiǎn)管理的流程
風(fēng)險(xiǎn)管理包括五個(gè)階段:風(fēng)險(xiǎn)管理計(jì)劃、風(fēng)險(xiǎn)辨識(shí)、風(fēng)險(xiǎn)分析、風(fēng)險(xiǎn)跟蹤、風(fēng)險(xiǎn)控制(見(jiàn)圖1)。
1) 風(fēng)險(xiǎn)管理計(jì)劃是敘述軟件項(xiàng)目開(kāi)發(fā)過(guò)程風(fēng)險(xiǎn)管理的目標(biāo)、范圍、程序的文檔。風(fēng)險(xiǎn)管理計(jì)劃明確了風(fēng)險(xiǎn)管理的目的、界定了風(fēng)險(xiǎn)管理的范圍、賦予了風(fēng)險(xiǎn)管理的權(quán)力、描述了風(fēng)險(xiǎn)管理的程序。風(fēng)險(xiǎn)管理計(jì)劃由企業(yè)決策者和項(xiàng)目主管共同制定。
2) 風(fēng)險(xiǎn)辨識(shí)識(shí)別出所有可能影響項(xiàng)目開(kāi)發(fā)的風(fēng)險(xiǎn)因素和風(fēng)險(xiǎn)事件,確認(rèn)風(fēng)險(xiǎn)不確定性的客觀存在、區(qū)分風(fēng)險(xiǎn)因素和風(fēng)險(xiǎn)事件、建立風(fēng)險(xiǎn)