摘 要目前信息化產(chǎn)業(yè)發(fā)展迅速,也是對具有較大社會影響力的行業(yè)之一?!败浖椖俊边@個概念也越來被人重視。一個優(yōu)秀的軟件項目,從最開始對需求的分析,到最后的運營維護,離不開項目管理。其中,對整個軟件項目有著舉足輕重地位的就是軟件項目的風險計劃。本文將重點分析軟件項目中的風險計劃,講述如何制訂合理的風險計劃,防患于未然。
【關(guān)鍵詞】軟件項目風險 軟件項目管理 軟件項目風險計劃
1 風險的概念
1.1 風險的定義
由于軟件項目具有不確定的屬性,任何軟件項目都有風險。軟件項目中的風險主要是指軟件開發(fā)過程中某一種可能會在未來造成損失的潛在事件。在軟件項目開發(fā)過程中,涉及到大量的因素:人員、資金、技術(shù)等都可能成為風險發(fā)生的原因。一旦風險發(fā)生,則必然會給軟件項目帶去負面影響,比如:軟件質(zhì)量的下降、成本費用超出預期、項目進度的推遲等。
1.2 風險的類型
軟件項目的風險類型可以根據(jù)軟件項目開發(fā)范圍區(qū)分,也可以通過可預測性區(qū)分。在開發(fā)范圍中,比如開發(fā)人員可能中途跳槽,這屬于人員風險,技術(shù)遇到瓶頸,使開發(fā)受阻,這是技術(shù)風險,還有商業(yè)風險、管理風險等。根據(jù)對軟件項目風險的預測來分,可分為已知風險、可預測風險、不可預測風險。比如有些項目的開發(fā)環(huán)境惡劣,人員不足,資金短缺這些屬于已知風險,可預測風險常常可通過經(jīng)驗得知,比如產(chǎn)品難以讓所有人滿意,而不可預測的風險則不能憑借推測得出。
2 風險識別的方法
風險識別方法各種各樣,風險識別的意義是在著手一個項目初期盡可能的發(fā)揮想象力做出所有可能發(fā)生情況的一種猜想。
2.1 德爾菲方法
是通過組織專家討論并達成統(tǒng)一意見的方法。比如就項目中一個問題組織一場該項目組的技術(shù)人員圍繞這個問題進行一系列的討論,最終得出意見。由于參加人員的專業(yè)性,這種方法得出的結(jié)果往往具有很高的質(zhì)量。
2.2 頭腦風暴法
頭腦風暴法依靠某些話題或發(fā)言激起討論組成員的“靈感”從而迸發(fā)出創(chuàng)造性的思維,通過討論組中相互的信息交流從而啟發(fā)思維,以這種辦法達到組合效應(yīng),能有效的使風險預測的結(jié)果更準確。
2.3 情景分析法
這種方法根據(jù)軟件項目可能的發(fā)展趨勢,預測設(shè)計出多種可能的情景,比如一個軟件廣受歡迎,推到該軟件是否應(yīng)該推出手機版,在軟件發(fā)展的途中會不會遇到同行的激勵競爭,如果競爭要怎么做等。
2.4 風險條目檢查表
因為其比較簡單的特點,該方法是最常用的風險識別方法之一。風險條目檢查表通過對項目中一系列風險要素的分析,列出一些常見的風險問題。可以對所有可能遇到的風險有較直接的了解。
3 風險評估
3.1 定性風險評估
對項目將面臨的風險定性認識,主要參考因素是風險發(fā)生概率和其影響。其簡易關(guān)系如下表:
在整個風險評估中,定性風險評估的目的是界定風險源,以此對項目風險有一個大致的了解,知道整個項目容易在哪里出錯。但是并不能給出風險發(fā)生的概率是多少,風險影響有多嚴重。這些需要風險的定量分析。
3.2 定量風險分析
在有了對軟件項目風險定性分析的基礎(chǔ)上,便可開始對軟件項目風險的定量分析。與定性分析不同的是,定量分析會給出各個風險源的具體發(fā)生的概率,再通過一些定量的計算,將造成的損失具現(xiàn)化。該方法在軟件項目風險計劃中被廣泛使用。軟件項目開發(fā)的過程中,會遇到很多不可預期的發(fā)展,將會衍生出很多分支,這些分支各自的分析結(jié)果將會被逐級的定量分析,得到各種發(fā)展可能導致的結(jié)果。目前主流的定量風險分析方法包括訪談法、盈虧平衡分析法、決策樹分析法等。在各式各樣的方法中,對風險的概率和影響定量是根本。對軟件項目的定量分析意義重大,管理者將會對風險和與風險相關(guān)的利益有準確的認識,有利于做出判斷。
4 風險應(yīng)對策略
4.1 回避風險
很多情況下不建議首先使用回避風險,首先,因為諸如:地震、法律的改變這些風險是不可能被避免的,其次,很多情況下,高風險意味著高收益,回避了風險同時也錯開了一部分利益。由此可見回避風險法有著很明顯的有點和缺點。優(yōu)點在于,在一些可能導致嚴重后果,并且發(fā)生概率極高的情況下,這種方法有著直接、簡單、全面的特性。但是同時也主動放棄了項目的發(fā)展空間,而且,有些情況是無法回避的。管理者應(yīng)將回避風險的優(yōu)先級發(fā)在最后。
4.2 轉(zhuǎn)移風險
轉(zhuǎn)移風險在在軟件項目開發(fā)過程中也很實用,某些情況企業(yè)為不承擔風險,經(jīng)常會把項目交給外包公司,從而達到將風險轉(zhuǎn)移到另外團隊或個體,還有技術(shù)上的轉(zhuǎn)移風險,比如開發(fā)項目距前組織一次開發(fā)人員的培訓可以將技術(shù)風險從項目團隊轉(zhuǎn)移到培訓機構(gòu)。在轉(zhuǎn)移風險面前,需要注意的是風險評估和轉(zhuǎn)移出去的代價是不是相同的,企業(yè)或個人能不能承擔等。
4.3 損失控制
軟件項目開發(fā)是一個高風險的事情,風險是必然的存在,也是必然會發(fā)生的。損失控制是指在風險未發(fā)生前盡可能的消除風險源,降低發(fā)生概率。并做好風險發(fā)生時的提前預防措施。比如在解決客戶風險的問題時候可以采取在開發(fā)階段征求用戶建議,保持與用戶的聯(lián)系。
便可以在很大程度上減少由于客戶風險帶來的損失。
5 總結(jié)
本文簡單的介紹了軟件項目管理中的軟件項目風險計劃,軟件項目開發(fā)中風險一直存在,比如在設(shè)計初期,面臨著市場調(diào)查不夠引起的客戶風險,中期又可能會遇到技術(shù)風險、商業(yè)風險等。但是風險是可以通過制定合理的軟件風險計劃來控制的。比如在軟件項目一開始制定好標準的文檔使用規(guī)范,并要求統(tǒng)一使用文檔,在以后即便人員更替,也對整個軟件項目的進行沒有大礙,這就很好的解決了人員風險的問題。管理者需要做到盡可能的把風險保持在可控范圍內(nèi)。雖然風險必然存在,但只要制訂了合理的風險計劃,防患于未然,風險便不再可怕。
參考文獻
[1]吳朱軍.軟件風險管理研究[D].西北師范大學,2013.
[2]張帆.軟件項目風險管理和控制研究[D].大連:大連海事大學,2010.
[3]汪崢嶸.軟件項目風險管理[D].武漢:武漢理工大學,2005.
[4]張建成,周鳴樂,董火民,徐梅.淺談軟件項目管理[J].信息技術(shù)與信息化,2008(05):84-86.
作者簡介
譚釗(1998-),男,江西省九江市人。現(xiàn)江西農(nóng)業(yè)大學軟件學院本科在讀。
作者單位
江西農(nóng)業(yè)大學軟件學院 江西省南昌市 330045