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