摘 要:做好風(fēng)險(xiǎn)管理工作,能夠加強(qiáng)軟件產(chǎn)品的質(zhì)量、降低對(duì)軟件研發(fā)的投入,確保軟件產(chǎn)品能夠在規(guī)定的時(shí)間內(nèi)研發(fā)出來。那么下面我們就來具體的介紹一下基于CMMI的軟件項(xiàng)目的風(fēng)險(xiǎn)準(zhǔn)備、評(píng)估和控制工作,以此保證所研發(fā)出的軟件能夠滿足市場(chǎng)需求。
關(guān)鍵詞:CMMI;風(fēng)險(xiǎn)管理;風(fēng)險(xiǎn)評(píng)估;風(fēng)險(xiǎn)控制
所謂的CMMI,就是軟件能力成熟度模型集成,其作用在于能夠加強(qiáng)軟件研發(fā)效果,節(jié)省對(duì)軟件產(chǎn)品的投入,確保軟件能夠在規(guī)定的時(shí)間內(nèi)完成研發(fā)。而CMMI過程域中對(duì)軟件項(xiàng)目風(fēng)險(xiǎn)管理的描述和最佳實(shí)踐,具有持續(xù)性、前瞻性的特點(diǎn)。其中持續(xù)性特點(diǎn)指的是在軟件研發(fā)期間,對(duì)全部環(huán)節(jié)進(jìn)行風(fēng)險(xiǎn)管控。而前瞻性則是指做好計(jì)劃,提前掌握潛在風(fēng)險(xiǎn)隱患,從而進(jìn)行及時(shí)的管控。這也就是說,風(fēng)險(xiǎn)管理主要是提早發(fā)現(xiàn)并解決潛在的風(fēng)險(xiǎn),盡最大可能避免風(fēng)險(xiǎn)所導(dǎo)致的破壞。風(fēng)險(xiǎn)管理會(huì)決定軟件項(xiàng)目能否滿足QCD指標(biāo),是軟件研發(fā)能否成功的重要環(huán)節(jié),因此軟件項(xiàng)目一定要重視風(fēng)險(xiǎn)管理工作。下面筆者就根據(jù)CMMI風(fēng)險(xiǎn)管理的持續(xù)性和前瞻性特點(diǎn)來分析一下風(fēng)險(xiǎn)管理工作的要點(diǎn)。
1風(fēng)險(xiǎn)準(zhǔn)備
1.1確定風(fēng)險(xiǎn)源
在軟件的內(nèi)外部都會(huì)產(chǎn)生風(fēng)險(xiǎn)源。伴隨項(xiàng)目的不斷深入,有可能會(huì)出現(xiàn)越來越多的風(fēng)險(xiǎn)源。在軟件內(nèi)外部中,常見的風(fēng)險(xiǎn)有:(1)不確定的需求;(2)預(yù)估不準(zhǔn)確的工作量;(3)不可行的設(shè)計(jì);(4)實(shí)現(xiàn)不了的技術(shù);(5)工作者的能力以及技術(shù)水平達(dá)不到規(guī)定要求;(6)成本、經(jīng)費(fèi)不足;(7)分包能力有限;(8)和買方在交流方面存在問題。
盡快的發(fā)現(xiàn)內(nèi)外部風(fēng)險(xiǎn)源,能夠?qū)︼L(fēng)險(xiǎn)進(jìn)行盡早的標(biāo)識(shí),這樣就能夠在研發(fā)軟件前制定出風(fēng)險(xiǎn)預(yù)防方案,從而就可避免出現(xiàn)風(fēng)險(xiǎn)的可能性。
1.2確定風(fēng)險(xiǎn)類型
掌握風(fēng)險(xiǎn)類別類型,創(chuàng)建防控風(fēng)險(xiǎn)的機(jī)制,同時(shí)加大對(duì)軟件研發(fā)重要環(huán)節(jié)的風(fēng)險(xiǎn)監(jiān)管力度。而風(fēng)險(xiǎn)類型主要包括:(1)產(chǎn)品規(guī)模風(fēng)險(xiǎn);(2)技術(shù)風(fēng)險(xiǎn);(3)環(huán)境風(fēng)險(xiǎn);(3)研發(fā)期間的風(fēng)險(xiǎn);(5)資源風(fēng)險(xiǎn);(6)用戶特性風(fēng)險(xiǎn)。
2風(fēng)險(xiǎn)評(píng)估
2.1風(fēng)險(xiǎn)識(shí)別
CMMI最佳實(shí)現(xiàn)中,風(fēng)險(xiǎn)檢查表和頭腦風(fēng)暴是風(fēng)險(xiǎn)識(shí)別的主要方法。
2.2風(fēng)險(xiǎn)檢查表
在高成熟度CMMI模型中,通過組織級(jí)經(jīng)驗(yàn)積累,把之前所出現(xiàn)過的風(fēng)險(xiǎn)制作成風(fēng)險(xiǎn)核對(duì)表。按照當(dāng)前軟件項(xiàng)目的特點(diǎn),來檢驗(yàn)風(fēng)險(xiǎn)核對(duì)表,以此獲悉在軟件研發(fā)項(xiàng)目里是不是具有風(fēng)險(xiǎn)檢查表當(dāng)中所具有的風(fēng)險(xiǎn)。
2.3頭腦風(fēng)暴
這也是CMMI思想中非常提倡的一種群策群力的風(fēng)險(xiǎn)識(shí)別方式。將相關(guān)專家召集到一起進(jìn)行共同的商討,來提出所潛在的風(fēng)險(xiǎn)。所有人均不對(duì)其他人的觀點(diǎn)進(jìn)行評(píng)價(jià),專家間并不進(jìn)行探討。
2.4風(fēng)險(xiǎn)分析
定量項(xiàng)目管理是CMMI的重要過程域之一。對(duì)潛在風(fēng)險(xiǎn)有可能出現(xiàn)的概率以及出現(xiàn)后會(huì)導(dǎo)致的后果進(jìn)行全面的研究,然后算出風(fēng)險(xiǎn)量值,可以為風(fēng)險(xiǎn)評(píng)估提供重要依據(jù)。
風(fēng)險(xiǎn)所造成的后果,也就是在出現(xiàn)風(fēng)險(xiǎn)的情況下,給軟件研究項(xiàng)目所造成的影響做出定量分析,其中主要針對(duì)的是成本增多、進(jìn)度延遲和技術(shù)影響。做好對(duì)這三方面的關(guān)聯(lián)性的“評(píng)估”,若其中一個(gè)發(fā)生風(fēng)險(xiǎn),那么就代表會(huì)產(chǎn)生軟件研發(fā)風(fēng)險(xiǎn)。
在出現(xiàn)風(fēng)險(xiǎn)后,所造成的后果量化為:高風(fēng)險(xiǎn):取值范圍為[7,10],成本會(huì)增加至少20%,進(jìn)度延遲至少能夠達(dá)到20%,導(dǎo)致無法完成任務(wù);中風(fēng)險(xiǎn)取值范圍為[3,7],成本會(huì)增加至少10%,進(jìn)度延遲至少能夠達(dá)到10%,會(huì)對(duì)性能造成嚴(yán)重影響;低風(fēng)險(xiǎn):取值范圍為[0,3],成本會(huì)增加至多10%,進(jìn)度延遲至多能夠達(dá)到10%,會(huì)對(duì)性能造成一定的影響。
風(fēng)險(xiǎn)出現(xiàn)時(shí)段的可以量化為:遠(yuǎn):取值范圍為[0,3],發(fā)生時(shí)段:比下階段更遠(yuǎn)的階段;中:取值范圍是[3,7],發(fā)生時(shí)段:下階段;近:取值范圍是[7,10],發(fā)生時(shí)段:本階段。
2.5風(fēng)險(xiǎn)排序
對(duì)存在的風(fēng)險(xiǎn)進(jìn)行研究,能夠大致掌握影響項(xiàng)目進(jìn)程的風(fēng)險(xiǎn)因素,重點(diǎn)要區(qū)分好風(fēng)險(xiǎn),以能夠?qū)⒆⒁饬θ考械礁唢L(fēng)險(xiǎn)當(dāng)中。
可使用綜合指標(biāo)-風(fēng)險(xiǎn)系數(shù)來明確項(xiàng)目風(fēng)險(xiǎn)優(yōu)先級(jí):風(fēng)險(xiǎn)系數(shù)高,那么就意味著優(yōu)先級(jí)高。要根據(jù)風(fēng)險(xiǎn)系統(tǒng)的性能來做風(fēng)險(xiǎn)排序。計(jì)算公式為:RE(R)=Prob(R)×Loss(R)×Time(R)。
其中,RE(R)為風(fēng)險(xiǎn)發(fā)生的代價(jià),可作為風(fēng)險(xiǎn)系數(shù),Prob(R)表示的是風(fēng)險(xiǎn)出現(xiàn)的可能性,而Loss(R)表示的是風(fēng)險(xiǎn)出現(xiàn)的后果,而Time(R)代表的是風(fēng)險(xiǎn)出現(xiàn)時(shí)段。
3 風(fēng)險(xiǎn)控制
3.1風(fēng)險(xiǎn)管理策劃
在完成風(fēng)險(xiǎn)排序后,就要?jiǎng)?chuàng)建風(fēng)險(xiǎn)管理策略。通常,風(fēng)險(xiǎn)規(guī)避、轉(zhuǎn)移、控制是風(fēng)險(xiǎn)管理的主要策略。(1)風(fēng)險(xiǎn)規(guī)避:指的是更改要求,不過前提依然是要符合使用者的需求。風(fēng)險(xiǎn)規(guī)避主要是避免項(xiàng)目中出現(xiàn)風(fēng)險(xiǎn),屬于主動(dòng)的方式,而在進(jìn)行風(fēng)險(xiǎn)規(guī)避的時(shí)候,要?jiǎng)?chuàng)建風(fēng)險(xiǎn)緩解方案。(2)風(fēng)險(xiǎn)轉(zhuǎn)移:對(duì)分配要求進(jìn)行新的劃分,以降低風(fēng)險(xiǎn)所造成的影響,比如把高風(fēng)險(xiǎn)功能轉(zhuǎn)移到適合它的項(xiàng)目里。(3)風(fēng)險(xiǎn)控制:指的是采用合理方式減少風(fēng)險(xiǎn)出現(xiàn)的可能性。主要是通過創(chuàng)建風(fēng)險(xiǎn)緩解方案來避免出現(xiàn)風(fēng)險(xiǎn),此外也可以通過創(chuàng)建應(yīng)急預(yù)案來降低風(fēng)險(xiǎn)給軟件研發(fā)項(xiàng)目所造成的影響。
3.2風(fēng)險(xiǎn)緩解
如果風(fēng)險(xiǎn)高出了風(fēng)險(xiǎn)閾值,那么就要利用風(fēng)險(xiǎn)緩解方案。而且還要進(jìn)行風(fēng)險(xiǎn)監(jiān)管,以獲取到風(fēng)險(xiǎn)系數(shù),若在執(zhí)行了風(fēng)險(xiǎn)緩解方案后,使風(fēng)險(xiǎn)系數(shù)降低,那么就意味著緩解方案非常合理,然后要根據(jù)實(shí)際狀況來判斷是不是有必要接著執(zhí)行緩解方案;若風(fēng)險(xiǎn)系統(tǒng)未降低,并且還升高的話,那么就意味著風(fēng)險(xiǎn)并未緩解,此時(shí)要重新創(chuàng)建緩解方案。
3.3風(fēng)險(xiǎn)監(jiān)控
定期監(jiān)控、節(jié)點(diǎn)監(jiān)控是風(fēng)險(xiǎn)控制的重要構(gòu)成部分。其中前者主要是以7天的頻度做風(fēng)險(xiǎn)監(jiān)管;而節(jié)點(diǎn)監(jiān)控是在還沒有進(jìn)行階段/里程碑評(píng)審的時(shí)候?qū)︼L(fēng)險(xiǎn)進(jìn)行監(jiān)控。風(fēng)險(xiǎn)監(jiān)控具體流程為:(1)發(fā)現(xiàn)新的風(fēng)險(xiǎn)、研究風(fēng)險(xiǎn),同時(shí)放進(jìn)風(fēng)險(xiǎn)管控序列當(dāng)中;(2)對(duì)所發(fā)現(xiàn)的風(fēng)險(xiǎn)進(jìn)行新一次的研究,而對(duì)已出現(xiàn)的風(fēng)險(xiǎn),則要清理出監(jiān)管序列;(3)將風(fēng)險(xiǎn)監(jiān)管序列里的全部風(fēng)險(xiǎn)做好排序;(4)按照所設(shè)立的風(fēng)險(xiǎn)管理閾值,來啟用風(fēng)險(xiǎn)緩解方案。
結(jié)束語:本文主要是對(duì)基于CMMI的軟件項(xiàng)目的風(fēng)險(xiǎn)準(zhǔn)備、評(píng)估和控制三個(gè)層面的問題進(jìn)行了分析,旨在通過詳細(xì)的分析,能夠使軟件研發(fā)公司完善研發(fā)方案,并做好風(fēng)險(xiǎn)管控工作,以此保證能夠研發(fā)出質(zhì)量過關(guān)的軟件。
參考文獻(xiàn):
[1]俞蔚.軟件項(xiàng)目管理中的風(fēng)險(xiǎn)識(shí)別與管理分析[J].中國新通信,2019,21(14):172.
[2]孟凡桐.軟件項(xiàng)目風(fēng)險(xiǎn)管理的研究[J].電腦與電信,2019(07):71-73.
[3]詹紅艷.軟件項(xiàng)目管理中風(fēng)險(xiǎn)控制策略研究[J].軟件,2019,40(06):230-232.
[4]蔡泉.軟件項(xiàng)目管理中的風(fēng)險(xiǎn)分析與管理[J].現(xiàn)代營銷(下旬刊),2018(12):108-109.
(沈陽東軟智睿放療技術(shù)有限公司,遼寧 沈陽110000)