孟荻
摘要:文章主要介紹了通信工程軟件開發(fā)研究實例,并根據(jù)該實例論述了軟件項目開發(fā)的各種風險和風險影響因素,研究了風險怎樣識別和預測以及風險的緩解、監(jiān)控和管理方法。
關(guān)鍵詞:通信工程;軟件;開發(fā)研究;風險
在通信軟件的開發(fā)過程中,往往會遇到很多風險,其中通信工程軟件風險指的就是在軟件開發(fā)的過程中遇到的由于軟件本身的缺陷所帶來的風險。由于各種風險的產(chǎn)生都具有一定的不可預測性,因此在進行風險防范的時候,也應(yīng)該進行相應(yīng)的決策選擇。風險本身就是一種在確定與不確定之間的中間態(tài),在進行通信軟件工程開發(fā)的時候,風險的產(chǎn)生與很多方面的原因都有關(guān)系,比如客戶的要求、開發(fā)過程中遇到的各種問題以及問題的處理效率、工作人員對各種技術(shù)的掌握水平等,這些都會影響到軟件的開發(fā)效率。另外,由于人的思想觀念以及行為的改變,也會給通信軟件開發(fā)帶來風險。在通信軟件開發(fā)過程中,考慮到風險問題時,一個最重要的問題就是如何規(guī)避風險,尤其是要避免應(yīng)用程序以及軟件項目徹底失敗的風險,如果在開發(fā)的過程中根本沒有風險規(guī)避意識,則出現(xiàn)風險的可能性就會很大,而且常常會對開發(fā)者帶來不可逆轉(zhuǎn)的影響。對此,在進行軟件開發(fā)的時候,就應(yīng)該具有風險防范意識,能夠制定一系列的風險防范預案,開發(fā)者要辨別一些比較常見的風險,使各種隱蔽的風險能夠被及時發(fā)現(xiàn),防止對軟件開發(fā)帶來持續(xù)性影響。
1遠程通信及網(wǎng)上報銷軟件開發(fā)實例
需求分析:網(wǎng)上報銷需求的提出,是在預算管控的基礎(chǔ)上進行的。通過預算管理與總賬系統(tǒng)的集成,滿足財務(wù)會計科目級的預算控制管理。但是費用類報銷的監(jiān)控管理,財務(wù)希望前升到業(yè)務(wù)單據(jù)的提交,通過的單據(jù)生成財務(wù)數(shù)據(jù),未通過則等待審批流程完畢。從另一方面,現(xiàn)在博奇的項目部分布較分散,報銷業(yè)務(wù)處理不是很便捷,通過預算平臺,則可以打破地區(qū)的限制,隨時進行業(yè)務(wù)操作管理。
遠程通信及網(wǎng)上報銷的主要流程如圖1所示。
遠程通信及網(wǎng)上報銷系統(tǒng)的操作流程如圖2所示。
2通信工程軟件風險
在軟件開發(fā)過程中,常見的風險一般有2種特性,其中一個是不確定性,也就是說軟件的風險有可能發(fā)生,也有可能不會發(fā)生;另一個是確定性,也就是風險確定會發(fā)生,對企業(yè)一定會產(chǎn)生影響,區(qū)別在于風險產(chǎn)生的影響大小。在分析風險時,首先就應(yīng)該對風險的確認程度以及風險所帶來的損失程度進行量化,使得開發(fā)者能夠?qū)︼L險及其損失有一個大致的認知。為了對風險產(chǎn)生準確的認知,則應(yīng)該首先了解風險的類型:第一,項目風險。項目風險指的是軟件開發(fā)項目所對應(yīng)的風險,比如潛在的預算費用、客戶的需求變化、開發(fā)的進度、開發(fā)人力資源等,這些都屬于項目風險,會對軟件開發(fā)進程帶來一定的影響。該風險指的是潛在的預算、客戶、需求、進度、資源、人力等方面的一些問題和它們對軟件項目開發(fā)的影響。項目風險會威脅到項目計劃,一旦風險變成損失,有的就會對項目的進度造成延期,增加項目的成本。項目風險因素還包括項目的復雜性、規(guī)模、結(jié)構(gòu)等一些不確定性。第二,技術(shù)風險。軟件開發(fā)過程中,技術(shù)人員的水平也會對開發(fā)項目產(chǎn)生一定的影響,比如在軟件設(shè)計、軟件調(diào)試、維護等過程中,如果技術(shù)人員的綜合能力水平不高,則極有可能導致通信軟件開發(fā)過程中出現(xiàn)各種問題,產(chǎn)生的風險是屬于軟件自身風險范疇內(nèi)的。技術(shù)風險也會對項目風險產(chǎn)生影響,比如由于技術(shù)問題導致軟件開發(fā)進度受影響,軟件交貨時間延遲等。第三,商業(yè)風險。商業(yè)風險也是軟件開發(fā)過程中一種比較常見的風險,可能威脅到欲開發(fā)的通信工程軟件是否可以生存,商業(yè)風險經(jīng)常會危害到項目或產(chǎn)品。第四,通信工程軟件識別風險。識別風險指的是在軟件開發(fā)過程中應(yīng)該了解整個項目的計劃,從而能夠明確在軟件開發(fā)過程中可能出現(xiàn)哪些威脅。通過對一些己知風險的識別和一些未知的風險的預測,則可以避免相應(yīng)的風險。對于每一種風險而言,都可以將其分為不同類型的風險,比如一般性風險和特定產(chǎn)品風險。一般性風險指的是一個軟件開發(fā)過程中潛在的威脅,特定的風險指的是開發(fā)者在特定的環(huán)境下才能辨別的風險,比如在對項目開發(fā)的人員組成、技術(shù)能力等進行了解的基礎(chǔ)上才能明確的風險就屬于特定風險。為了對風險進行識別,則應(yīng)該了解項目的計劃以及軟件范圍的內(nèi)容,從而對軟件中存在的威脅到整個項目的風險因子進行排除,使得軟件開發(fā)的一般性風險以及特定風險都能得到有效地控制。第五,過程風險。過程風險指的是在軟件開發(fā)過程中所面臨的風險,比如當一個軟件設(shè)計不夠清楚、軟件的分析和測試都處于無序狀態(tài)的時候,整個軟件開發(fā)過程就很有可能面臨較大的風險,整個項目所處的狀態(tài)就不是很穩(wěn)定。
對于每一種風險而言,都可以分為不同的程度等級,分別是輕微的、可忽略的、災(zāi)難性的、嚴重的,對于不同程度的風險,其產(chǎn)生的預期結(jié)果也會不相同。表1是關(guān)于不同程度的風險對比。
3風險預測
風險預測指的是對風險產(chǎn)生的可能性進行估算的過程,一般包括2個方面的內(nèi)容:一個是發(fā)生風險的概率有多大,另一個是風險一旦發(fā)生之后其產(chǎn)生的影響有多大。從圖3可以看出,根據(jù)各種風險的情況可以定義出一條終止線。這條終止線(表中某一點上的一條水平線)表示:只有在這條線以上的那些風險能夠受到關(guān)注,對其進行控制,如果在這條線之下,則應(yīng)該對其再評估之后才能進行第二次排序。
從管理的角度來看,對于一個發(fā)生概率較高但是風險程度較低的風險而言,不需要花費太多的時間進行處理,但是對于一些發(fā)生概率較高而且影響也比較嚴重的風險而言,則應(yīng)該加強對這些風險的控制。
當風險發(fā)生的時候,應(yīng)該對風險的產(chǎn)生后果進行評估,才能對風險有更加整體的了解,使得風險能夠得到及時、有效的控制。風險產(chǎn)生之后的評估主要有3個方面的標準:一個是風險的性質(zhì);一個是風險持續(xù)的時間;一個是風險所波及的范圍。風險性質(zhì)指的是當風險產(chǎn)生的時候有可能出現(xiàn)的問題,比如在軟件開發(fā)的過程中,軟件與客戶硬件接口之間不銜接,就有可能導致軟件后期的集成出現(xiàn)較大的問題。風險的范圍具體來說就是風險的分布情況,有的風險所覆蓋的范圍較大,產(chǎn)生的影響也比較嚴重。風險時間則指的是觀察到風險的時間以及整個風險可能持續(xù)的時間。在普通情況下,一個軟件開發(fā)的項目風險發(fā)生得越早越好,有助于對風險進行控制。在對風險進行評估的時候為了更好地對風險進行定義,則應(yīng)該設(shè)定一個相應(yīng)的參考值,從不同的參考值中就可以看出風險的基本要素。比如軟件開發(fā)過程中的風險有性能、成本、進度,這些都可以作為風險參考值,一旦出現(xiàn)風險的時候,應(yīng)該考慮各個風險值,在風險分析的過程中參考值往往會有一個臨界點,在這個點上可以決定是要繼續(xù)項目還是終止項目,當各種風險組合在一起時,可以產(chǎn)生一個相應(yīng)的參考曲線,超過該參考曲線的風險會導致整個軟件開發(fā)項目終止。
4風險緩解、監(jiān)控和管理
對軟件開發(fā)項目的風險進行預測就是為了更好地進行風險的防范和處理,在處理風險的時候,應(yīng)該考慮4個方面的內(nèi)容:一個是風險的避免;一個是風險的監(jiān)控;一個是風險的管理;一個是意外事件預案。在對風險進行防范時可以制定一個風險緩解計劃來實現(xiàn),比如在軟件工程項目的開發(fā)過程中,由于開發(fā)技術(shù)人員的流動,將會導致項目遭遇一定的風險,這些風險可以被稱作項目風險。以某項目為例,根據(jù)以往的經(jīng)驗可知,在項目開發(fā)過程中外出人員的流動概率大約為70%,當人員流失的時候,就需要重新找新的技術(shù)人員繼續(xù)完成開發(fā)任務(wù),這就會增加成本,也會導致進度受到影響。為了緩解這個風險,項目的管理者要采取一定的策略對人員的流動概率進行控制,首先要找到人員頻繁流動的原因,比如有的是因為工資待遇不高離職的,有的是因為工作條件不理想而選擇離職的,因此企業(yè)或者項目管理者要采取相應(yīng)的措施解決這些問題,比如提高工作環(huán)境的舒適度,對技術(shù)人員進行獎勵等。另外,還應(yīng)該對技術(shù)開發(fā)隊伍進行儲備,當人員出現(xiàn)流動的時候,能夠及時找到相應(yīng)的人員填補空缺,使得開發(fā)隊伍團隊能夠保持穩(wěn)定性,對各種軟件項目進行開發(fā)。當項目出現(xiàn)變動的時候,就應(yīng)該及時對管理策略進行調(diào)整,要合理利用開發(fā)技術(shù)人員,使他們能夠在自己的崗位上發(fā)揮出相應(yīng)的作用,防止風險不斷擴大。
5結(jié)語
綜上所述,通信工程項目軟件風險是影響軟件開發(fā)的一個重要因素,在開發(fā)軟件的時候,應(yīng)該作好軟件風險的預測和分析。當前很多軟件開發(fā)工程都注重進度,對風險的防范重視程度不高,導致風險對項目的影響較大。在開發(fā)過程中,項目管理者以及技術(shù)人員都應(yīng)該有風險防范意識,能夠辨識風險,對于風險產(chǎn)生的危害和影響進行評估,編制風險預案,從而使得各種風險能夠得到有效的控制,促進軟件開發(fā)項目的順利推進。