周恒偉
摘要:近年來,信息技術(shù)以日新月異的速度飛快發(fā)展,人類文明進(jìn)入到信息時(shí)代,在這一時(shí)代背景下,極大的轉(zhuǎn)變了人們的工作及生活模式,軟件開發(fā)領(lǐng)域的重要性也逐漸突顯出來。鑒于此,本文首先對(duì)軟件開發(fā)過程中存在的風(fēng)險(xiǎn)因素進(jìn)行了簡(jiǎn)要概述,并分析了軟件開發(fā)的風(fēng)險(xiǎn)類型,最后有針對(duì)性的提出了軟件開發(fā)風(fēng)險(xiǎn)控制策略,希望為我國(guó)相關(guān)領(lǐng)域的全面發(fā)展奠定一定理論基礎(chǔ)。
關(guān)鍵詞:軟件開發(fā) 風(fēng)險(xiǎn) 控制策略
在信息時(shí)代背景下,人們?nèi)粘9ぷ饕约吧钪械母鱾€(gè)領(lǐng)域在發(fā)展中,都需要應(yīng)用各種功能的軟件,軟件開發(fā)工作的重要性突顯出來。但是,在實(shí)際進(jìn)行軟件開發(fā)的過程中,需要面對(duì)各種類型的風(fēng)險(xiǎn),加大風(fēng)險(xiǎn)控制力度、完善風(fēng)險(xiǎn)控制方案,才能夠順利完成各個(gè)階段的開發(fā)任務(wù),推動(dòng)我國(guó)各個(gè)領(lǐng)域的全面發(fā)展。在這種情況下,積極進(jìn)行軟件開發(fā)的風(fēng)險(xiǎn)與控制策略的研究具有重要意義。
一、軟件開發(fā)過程中存在的風(fēng)險(xiǎn)因素
風(fēng)險(xiǎn)即人們?cè)诿鎸?duì)某一事件和現(xiàn)象時(shí)無法確定的結(jié)果;風(fēng)險(xiǎn)因素則是引發(fā)這一結(jié)果的原因以及影響因素。在實(shí)際進(jìn)行軟件開發(fā)的過程中,由于軟件本身呈現(xiàn)出較強(qiáng)的復(fù)雜性,且應(yīng)用環(huán)境也存在差異,因此工作人員需要面對(duì)的風(fēng)險(xiǎn)因素較多,軟件開發(fā)過程中存在的常見風(fēng)險(xiǎn)因素如下:
第一,軟件產(chǎn)品創(chuàng)新開發(fā)過程中需要面對(duì)的性能風(fēng)險(xiǎn)。即此類型軟件一經(jīng)開發(fā),無法達(dá)到軟件開發(fā)目的,無法滿足客戶需求的風(fēng)險(xiǎn);第二,開發(fā)成本因素。在軟件開發(fā)前首先需要對(duì)項(xiàng)目資金進(jìn)行設(shè)定,但是在實(shí)際開發(fā)過程中受各種因素的影響,導(dǎo)致實(shí)際使用資金超過預(yù)算,最終造成不確定的計(jì)劃成本;第三,支持風(fēng)險(xiǎn)。軟件在被開發(fā)以后,試運(yùn)行過程中產(chǎn)生運(yùn)行錯(cuò)誤,此時(shí)無法確定其升級(jí)、維護(hù)以及修改等工作而產(chǎn)生的風(fēng)險(xiǎn);第四,監(jiān)督風(fēng)險(xiǎn)。無法確定軟件開發(fā)過程中的進(jìn)度。以上軟件開發(fā)過程中的不確定因素是客觀存在的,軟件功能不同、客戶需求不同,軟件開發(fā)過程中所面臨的風(fēng)險(xiǎn)也存在差異,因此軟件開發(fā)風(fēng)險(xiǎn)控制難度較高。
二、軟件開發(fā)風(fēng)險(xiǎn)類型
(一)以風(fēng)險(xiǎn)內(nèi)容為基礎(chǔ)劃分軟件開發(fā)風(fēng)險(xiǎn)類型
第一,范圍風(fēng)險(xiǎn)。在實(shí)際進(jìn)行軟件開發(fā)以前,有關(guān)工作人員沒有詳細(xì)、精確的掌握項(xiàng)目范圍,導(dǎo)致后期實(shí)際開發(fā)過程中引發(fā)各種風(fēng)險(xiǎn),延長(zhǎng)軟件開發(fā)時(shí)間、增加軟件開發(fā)成本等;第二,質(zhì)量風(fēng)險(xiǎn)。即在開發(fā)軟件的古城中,工作人員未及時(shí)確認(rèn)技術(shù)質(zhì)量標(biāo)準(zhǔn)和開發(fā)規(guī)范,同時(shí)也沒有精確的定義軟件功能標(biāo)準(zhǔn),最終導(dǎo)致軟件開發(fā)的預(yù)期質(zhì)量、功能標(biāo)準(zhǔn)與軟件實(shí)際質(zhì)量、功能標(biāo)準(zhǔn)不符,產(chǎn)生嚴(yán)重質(zhì)量問題;第三,技術(shù)風(fēng)險(xiǎn)。即在整個(gè)軟件開發(fā)的過程中,接口、驗(yàn)證、維護(hù)以及技術(shù)使用等環(huán)節(jié)存在各種操作不合理等問題,導(dǎo)致各種不確定因素產(chǎn)生于軟件當(dāng)中,引發(fā)技術(shù)風(fēng)險(xiǎn)。同時(shí),在隨意更改軟件開發(fā)技術(shù)方案的背景下,也將導(dǎo)致軟件整個(gè)開發(fā)過程中形成嚴(yán)重的技術(shù)風(fēng)險(xiǎn);第四,組織風(fēng)險(xiǎn)。企業(yè)在運(yùn)行過程中,沒有合理的進(jìn)行內(nèi)部資源調(diào)整,也沒有充分調(diào)動(dòng)各個(gè)部門的工作積極性,導(dǎo)致參與軟件開發(fā)的部門在運(yùn)行的過程中,樹立了不同的軟件開發(fā)目標(biāo),各層級(jí)管理人員沒有形成一致的項(xiàng)目發(fā)展目標(biāo),導(dǎo)致實(shí)際軟件開發(fā)過程中經(jīng)常出現(xiàn)變更組織戰(zhàn)略目標(biāo)的現(xiàn)象,增加項(xiàng)目計(jì)劃安排和資金等方面的風(fēng)險(xiǎn)。
(二)以風(fēng)險(xiǎn)因素為基礎(chǔ)劃分軟件開發(fā)風(fēng)險(xiǎn)類型
在實(shí)際進(jìn)行軟件開發(fā)的過程中,開發(fā)人員需要對(duì)可能面對(duì)的項(xiàng)目風(fēng)險(xiǎn)因素進(jìn)行預(yù)測(cè)和判斷,在這一過程中通常會(huì)產(chǎn)生兩種類型的風(fēng)險(xiǎn)。第一,能夠被有效預(yù)測(cè)和明確的風(fēng)險(xiǎn)。軟件開發(fā)人員在具備一定工作經(jīng)驗(yàn)的基礎(chǔ)上,就可以對(duì)此類型風(fēng)險(xiǎn)進(jìn)行全面預(yù)測(cè)和確定,因此屬于常見風(fēng)險(xiǎn),能夠有針對(duì)性的提前做好風(fēng)險(xiǎn)控制和預(yù)防策略;第二,無法被有效預(yù)測(cè)和明確的風(fēng)險(xiǎn)。在實(shí)際進(jìn)行軟件開發(fā)的過程中,工作人員無法憑借軟件開發(fā)過程以及以往的經(jīng)驗(yàn)所判斷的風(fēng)險(xiǎn)內(nèi)容,因此此類型風(fēng)險(xiǎn)具有嚴(yán)重的不可防控性和突發(fā)性,風(fēng)險(xiǎn)一旦發(fā)生會(huì)造成較大范圍的影響,直接關(guān)系到軟件開發(fā)的成功率。
三、軟件開發(fā)風(fēng)險(xiǎn)控制策略
(一)應(yīng)對(duì)風(fēng)險(xiǎn)的方案
首先,避免風(fēng)險(xiǎn)。通過全面的調(diào)查工作,在未發(fā)生風(fēng)險(xiǎn)之前,將各種潛在的風(fēng)險(xiǎn)因素全面挖掘出來,從而提升控制計(jì)劃的可行性、完善性和有效性。盡管在實(shí)際進(jìn)行軟件開發(fā)的過程中,不可能對(duì)所有風(fēng)險(xiǎn)進(jìn)行提前預(yù)測(cè),但是針對(duì)部分具有特定規(guī)律的風(fēng)險(xiǎn)是可以憑借工作經(jīng)驗(yàn)來預(yù)測(cè)和消除的,在這一過程中就可以有效的避免風(fēng)險(xiǎn),構(gòu)建完善的應(yīng)對(duì)風(fēng)險(xiǎn)方案。
其次,減緩風(fēng)險(xiǎn)。在軟件開發(fā)前、軟件開發(fā)過程中,應(yīng)在保證軟件開發(fā)項(xiàng)目順利進(jìn)行的基礎(chǔ)上,有針對(duì)性的減少資金使用量,從而實(shí)現(xiàn)控制該環(huán)節(jié)軟件開發(fā)風(fēng)險(xiǎn)概率的目標(biāo),將經(jīng)濟(jì)損失降到最低。例如,部分軟件產(chǎn)品在開發(fā)的過程中,軟件開發(fā)人員為了確保開發(fā)出來的軟件產(chǎn)品不會(huì)發(fā)生報(bào)廢現(xiàn)象,通常會(huì)在軟件開發(fā)階段引入專利技術(shù)。
再次,吸納風(fēng)險(xiǎn)。即軟件開發(fā)管理人員在日常工作中,積極面對(duì)各種可能存在的風(fēng)險(xiǎn)。在此基礎(chǔ)上有針對(duì)性的制定風(fēng)險(xiǎn)控制、規(guī)避以及預(yù)防計(jì)劃,將風(fēng)險(xiǎn)發(fā)生的概率降到最低。
(二)規(guī)避風(fēng)險(xiǎn)的方案
在軟件開發(fā)以前,首先應(yīng)展開項(xiàng)目開發(fā)規(guī)劃,這一階段是全面控制風(fēng)險(xiǎn)因素的關(guān)鍵時(shí)期,能夠有效規(guī)避大部分風(fēng)險(xiǎn)因素,具體措施如下:
第一,構(gòu)建通暢性良好的溝通交流渠道。軟件本身具有較強(qiáng)的復(fù)雜性,因此實(shí)際進(jìn)行軟件開發(fā)的過程中會(huì)涉及到多個(gè)部門和多個(gè)工作人員,各部門及工作人員溝通有效性直接關(guān)系到軟件開發(fā)的效率和質(zhì)量。通過充分的溝通,有助于整個(gè)軟件開發(fā)團(tuán)隊(duì)更加明確軟件開發(fā)的理念,避免不必要的理解偏差,最終可以有效規(guī)避軟件開發(fā)風(fēng)險(xiǎn)。因此,軟件開發(fā)工作人員在對(duì)項(xiàng)目計(jì)劃進(jìn)行制定的過程中,首先應(yīng)對(duì)客戶對(duì)軟件功能的需求進(jìn)行全面掌握,在此基礎(chǔ)上初步制定并向客戶演示軟件系統(tǒng)模型,從客戶反饋意見出發(fā)來調(diào)整軟件開發(fā)策略,最終提升軟件的使用性能。
第二,提升風(fēng)險(xiǎn)管理人員的綜合素質(zhì)。在開發(fā)軟件過程中,要想提升可靠性,同時(shí)順利實(shí)施各項(xiàng)軟件開發(fā)計(jì)劃,提升項(xiàng)目管理人員的綜合素質(zhì)至關(guān)重要。因此,有關(guān)企業(yè)必須加大對(duì)軟件開發(fā)項(xiàng)目主管人員的培訓(xùn)力度,確保其在接受系統(tǒng)性管理培訓(xùn)的基礎(chǔ)上再走入工作崗位,同時(shí),在軟件開發(fā)中,必須意識(shí)到軟件開發(fā)的不斷進(jìn)步,內(nèi)容的不斷完善會(huì)引發(fā)不同的風(fēng)險(xiǎn),這就要求管理人員在日常管理活動(dòng)中有針對(duì)性的落實(shí)風(fēng)險(xiǎn)管理措施,實(shí)施動(dòng)態(tài)化管理,從而對(duì)開發(fā)風(fēng)險(xiǎn)進(jìn)行有效控制。
(三)有效控制風(fēng)險(xiǎn)的方案
第一,提升開發(fā)制度科學(xué)性和合理性。只有這樣才能夠更加有秩序的進(jìn)行軟件開發(fā),確保參與軟件開發(fā)的工作人員都能夠積極嚴(yán)格遵守開發(fā)模式,有秩序、規(guī)范化的展開工作,促使可能發(fā)生的風(fēng)險(xiǎn)因素得到最大化控制。為了實(shí)現(xiàn)這一目標(biāo),軟件開發(fā)項(xiàng)目管理人員在日常工作中,應(yīng)制定明確的工作規(guī)范,對(duì)各個(gè)軟件開發(fā)工作環(huán)節(jié)進(jìn)行規(guī)范,避免秩序混亂等現(xiàn)象的產(chǎn)生,將溝通風(fēng)險(xiǎn)發(fā)生的概率降到最低。
第二,提升風(fēng)險(xiǎn)管理規(guī)劃完善性。有關(guān)部門在運(yùn)行過程中,應(yīng)對(duì)軟件開發(fā)的流程進(jìn)行明確制定,針對(duì)每一個(gè)流程制定風(fēng)險(xiǎn)處理措施,確保風(fēng)險(xiǎn)處理的有效性。合理性和速度,將軟件開發(fā)風(fēng)險(xiǎn)的影響降到最低,在這一過程中,還可以避免發(fā)生風(fēng)險(xiǎn)以后產(chǎn)生工作秩序混亂的現(xiàn)象而增加其他風(fēng)險(xiǎn)發(fā)生的概率。
四、結(jié)語(yǔ)
綜上所述,信息時(shí)代背景下,軟件開發(fā)對(duì)于各個(gè)領(lǐng)域的全面發(fā)展都具有直接影響,而在實(shí)際進(jìn)行軟件開發(fā)的過程中,各種風(fēng)險(xiǎn)是客觀存在的,這就要求軟件開發(fā)人員在日常工作中樹立較強(qiáng)的風(fēng)險(xiǎn)意識(shí),能夠憑借自身的工作經(jīng)驗(yàn)以及認(rèn)真負(fù)責(zé)的工作態(tài)度,及時(shí)預(yù)測(cè)、確定部分風(fēng)險(xiǎn),同時(shí)還應(yīng)嚴(yán)格遵守風(fēng)險(xiǎn)控制制度,從軟件開發(fā)實(shí)際情況入手,提升風(fēng)險(xiǎn)控制制度的可行性和完善性,最終為提升軟件開發(fā)效率和軟件質(zhì)量、降低軟件開發(fā)成本奠定良好基礎(chǔ)。
參考文獻(xiàn):
[1]魏利軍,王如君,多英全,胡馨升.化工過程定量風(fēng)險(xiǎn)評(píng)價(jià)進(jìn)展及風(fēng)險(xiǎn)準(zhǔn)則比較分析[J].中國(guó)安全生產(chǎn)科學(xué)技術(shù),2017,(08).
[2]高劍,嚴(yán)衛(wèi)生,楊立,張福斌,徐德民.一種用于AUV導(dǎo)航控制軟件開發(fā)與系統(tǒng)測(cè)試的半實(shí)物仿真系統(tǒng)[J].西北工業(yè)大學(xué)學(xué)報(bào),2017,(01).
[3]湯四新.現(xiàn)代會(huì)計(jì)信息系統(tǒng)銷售/收款能力成熟度框架性分析模型研究[J].中國(guó)管理信息化,2015,(11).
[4]吳登生,李建平,孫曉蕾,宋浩.考慮風(fēng)險(xiǎn)相關(guān)性的軟件風(fēng)險(xiǎn)多目標(biāo)優(yōu)化控制研究[J].系統(tǒng)工程理論與實(shí)踐,2015,(03).
[5]邢志祥,王云慧,楊扣華,等.化學(xué)流程工業(yè)多米諾效應(yīng)風(fēng)險(xiǎn)評(píng)估的研究進(jìn)展[J].中國(guó)安全科學(xué)學(xué)報(bào),2016,(10).
[6]吳登生,宋浩,李建平,蔡晨.帶優(yōu)化參數(shù)的SVR模型及在軟件成本估算中的應(yīng)用[J].運(yùn)籌與管理,2016,(01).
[7]王長(zhǎng)峰,王化蘭.大型軟件研發(fā)項(xiàng)目安全性風(fēng)險(xiǎn)定量分析理論模型[J].清華大學(xué)學(xué)報(bào)(自然科學(xué)版),2015,(S2).
(作者單位:湖南化工職業(yè)技術(shù)學(xué)院)