軟件開發(fā)的風(fēng)險分析及其控制
隨著社會需求的不斷增加,國家信息化得到逐步的發(fā)展,軟件技術(shù)作為基礎(chǔ)載體被應(yīng)用到社會活動中,軟件的開發(fā)項目也越來越受到人們的關(guān)注,但由于軟件自身特點的限制,在軟件開發(fā)的過程中容易出現(xiàn)各種各樣的問題,因此,應(yīng)在理性分析出軟件開發(fā)項目風(fēng)險要素的同時,及時針對風(fēng)險采取相應(yīng)措施進(jìn)行規(guī)避并使其得到有效控制。
一、軟件開發(fā)過程中的風(fēng)險要素
風(fēng)險要素分析作為軟件能否開發(fā)成功的關(guān)鍵,需要在軟件開發(fā)前進(jìn)行確認(rèn),并將其歸納進(jìn)整個開發(fā)過程的計劃考量中,使其成為軟件開發(fā)項目的一部分。軟件開發(fā)的風(fēng)險要素只要分為:
(一)軟件開發(fā)的內(nèi)容及質(zhì)量風(fēng)險
軟件多是應(yīng)需而生,社會的需要決定了軟件的開發(fā)內(nèi)容,而軟件開發(fā)是一項長期而復(fù)雜的工程,與普通的工程項目相比具有很多潛在的風(fēng)險,這些風(fēng)險具有很大的危害性,需要開發(fā)人員及時對其定性并分析,使軟件項目所受影響和損失降到最低。開發(fā)內(nèi)容作為軟件開發(fā)項目的基礎(chǔ),是整個開發(fā)過程的導(dǎo)向,始終貫穿于軟件開發(fā)項目中。要想取得開發(fā)項目的成功就必須具備一個理性的開發(fā)內(nèi)容及范圍,如果在開發(fā)前不能將開發(fā)項目的內(nèi)容及范圍加以明確,必然會導(dǎo)致開發(fā)項目的風(fēng)險甚至失敗。
為了滿足社會的進(jìn)步和發(fā)展,軟件開發(fā)也成為人們工作、生活的重中之重。軟件開發(fā)項目的成功,不僅要具有明確的開發(fā)內(nèi)容和范圍,還要避免開發(fā)項目中出現(xiàn)質(zhì)量問題。相應(yīng)組織人員應(yīng)制定質(zhì)量技術(shù)衡量標(biāo)準(zhǔn),使軟件開發(fā)具有一定的規(guī)范性和可行性,否則,軟件出現(xiàn)質(zhì)量風(fēng)險就可能導(dǎo)致軟件開發(fā)項目達(dá)不到預(yù)定目標(biāo)或者失敗。
。ǘ軟件開發(fā)的人員及組織風(fēng)險
軟件開發(fā)的過程由諸多因素組成,例如參與人員、組織團(tuán)隊、外界環(huán)境等,這就決定了開發(fā)過程的不確定性,工程中的控制與管理也就具有一定的難度。軟件開發(fā)人員作為軟件開發(fā)項目的主體,期間的人員變動或者人員的技術(shù)不達(dá)標(biāo),都可能使軟件開發(fā)過程產(chǎn)生風(fēng)險。
而組織風(fēng)險是指,在軟件開發(fā)項目組內(nèi)部對于開發(fā)項目的內(nèi)容或標(biāo)準(zhǔn)存在分歧,這樣就容易因為計劃的臨時變動而帶來軟件開發(fā)的風(fēng)險。組織的工作目的就是在決策者的引導(dǎo)下,通過對風(fēng)險因素的分析將軟件開發(fā)項目的風(fēng)險降到最低程度,而工作的重點則是工程的進(jìn)度、質(zhì)量和資金,因此,組織風(fēng)險的出現(xiàn)與否決定著軟件開發(fā)項目的成敗。
(三)軟件開發(fā)的技術(shù)及政策風(fēng)險
軟件開發(fā)技術(shù)具有不確定性,在許多方面如設(shè)計、實施、驗收和維護(hù)上都存在一些未知的因素,任何技術(shù)方案的變動都會引起軟件開發(fā)的風(fēng)險。技術(shù)主要表現(xiàn)在語言、環(huán)境及硬件層面,技術(shù)不過關(guān)會引起整個軟件開發(fā)系統(tǒng)的變化,從而引起風(fēng)險事件的發(fā)生。
同時,國家政策具有階段性,它的制定來源于市場經(jīng)濟(jì)的變動,隨著社會的不斷發(fā)展,國家的相關(guān)政策也會隨之調(diào)整,這些都可能成為軟件開發(fā)中的風(fēng)險,要阻止這類風(fēng)險的產(chǎn)生是不可能的,想要贏得與政策風(fēng)險的博弈,就要對當(dāng)前的經(jīng)濟(jì)發(fā)展趨勢及軟件開發(fā)項目的可行性進(jìn)行科學(xué)的比對,平衡在政策與風(fēng)險之間的控制,這樣不僅有利于項目的順利開展,也大大提高了軟件開發(fā)項目的成功率。
二、軟件開發(fā)風(fēng)險的控制途徑
在軟件開發(fā)的項目中,有些風(fēng)險是可以根據(jù)已有的經(jīng)驗進(jìn)行防范和控制,屬于可預(yù)知類風(fēng)險,有些風(fēng)險則不以人的意志為轉(zhuǎn)移屬于不可預(yù)知類風(fēng)險。風(fēng)險根據(jù)不同的項目情況類別也不盡相同,想要有效的將風(fēng)險控制住,就要在確定風(fēng)險類別的基礎(chǔ)上進(jìn)行分析,采取科學(xué)有效的方法加以防范。
。ㄒ唬┩ㄟ^風(fēng)險監(jiān)控防范軟件開發(fā)的內(nèi)容及質(zhì)量風(fēng)險
在軟件開發(fā)項目中,開發(fā)的內(nèi)容及質(zhì)量風(fēng)險屬于可預(yù)知風(fēng)險,而風(fēng)險監(jiān)控作為對軟件開發(fā)風(fēng)險控制的基礎(chǔ),對開發(fā)內(nèi)容及質(zhì)量風(fēng)險具有一定的防范性。風(fēng)險監(jiān)控,是指對已潛在的風(fēng)險進(jìn)行監(jiān)控并針對不同情況制定相應(yīng)的措施進(jìn)行解決,并對解決情況及進(jìn)度加以實時防范,以防止風(fēng)險的發(fā)生。
風(fēng)險監(jiān)控要從遏制風(fēng)險的源頭開始做起,軟件開發(fā)的內(nèi)容作為軟件開發(fā)的基礎(chǔ)是風(fēng)險監(jiān)控的首要任務(wù),要規(guī)避內(nèi)容風(fēng)險,就要在軟件開發(fā)項目開始前對開發(fā)的具體內(nèi)容及范圍進(jìn)行明確定位并取得相關(guān)管理團(tuán)隊的一致通過,防止日后因軟件開發(fā)內(nèi)容的變動而產(chǎn)生風(fēng)險,否則,根基不穩(wěn),就會導(dǎo)致軟件開發(fā)進(jìn)度的延誤,前期所做的一切工作便會付諸流水,浪費人力物力。
質(zhì)量問題,是軟件開發(fā)項目的重中之重,只有質(zhì)量過關(guān)軟件才能造福于社會,反之一切都是空談,要控制質(zhì)量上的風(fēng)險,就要在團(tuán)隊中明確質(zhì)量技術(shù)標(biāo)準(zhǔn)并制定相關(guān)的技術(shù)文件,將開發(fā)過程規(guī)范化,防止質(zhì)量問題的產(chǎn)生,盡量減少軟件開發(fā)項目中質(zhì)量風(fēng)險的出現(xiàn)。質(zhì)量,是項目工程的靈魂,只有把握住質(zhì)量大關(guān),產(chǎn)品才具有合格性。因此,要將風(fēng)險監(jiān)控的理念貫穿于整個軟件開發(fā)的質(zhì)量問題中,防范由于未達(dá)到相關(guān)技術(shù)標(biāo)準(zhǔn)而出現(xiàn)的質(zhì)量風(fēng)險。
。ǘ┩ㄟ^風(fēng)險調(diào)控規(guī)避軟件開發(fā)中的人員及組織風(fēng)險
風(fēng)險調(diào)控是指在軟件開發(fā)項目的過程中,在已實施風(fēng)險監(jiān)控的基礎(chǔ)上通過對軟件開發(fā)方案進(jìn)行探討得出相關(guān)可行性并在開發(fā)過程中加以控制。在這個過程中,管理者應(yīng)積極制定相關(guān)的可接受風(fēng)險標(biāo)準(zhǔn),對超出合理范圍的風(fēng)險及時予以調(diào)控,并不斷從實踐中總結(jié)經(jīng)驗形成相關(guān)風(fēng)險數(shù)據(jù)庫,為今后的軟件開發(fā)項目提供參考資料。
在軟件開發(fā)項目中,項目組相關(guān)人員的變動或者人員的技術(shù)不到位都屬于可調(diào)控類風(fēng)險,要想規(guī)避這類風(fēng)險,就要在相關(guān)項目進(jìn)行前加強(qiáng)對項目組人員的挑選,在給予員工物質(zhì)條件的基礎(chǔ)上多對員工的精神狀態(tài)進(jìn)行了解,避免出現(xiàn)項目進(jìn)行中的人員離、換職現(xiàn)象。而人員的技術(shù)水平則需要相關(guān)管理者在招募時要對員工技術(shù)進(jìn)行相應(yīng)的考核,并且在挑選到合適的人員后,對人員進(jìn)行系統(tǒng)而全面的業(yè)務(wù)培訓(xùn),防止出現(xiàn)因人員對于業(yè)務(wù)不理解而產(chǎn)生的風(fēng)險。 組織風(fēng)險,一般是指在軟件開發(fā)過程中,高層領(lǐng)導(dǎo)者或者組內(nèi)人員對當(dāng)前實施方案意見出現(xiàn)分歧而導(dǎo)致的風(fēng)險,具有可調(diào)控性。俗話說,家和萬事興,用在團(tuán)隊之間也是一樣的道理,只有大家共同協(xié)作,才能取得項目的最大利益,反之,組織內(nèi)部意見不一致就會導(dǎo)致資金的缺失和計劃的斷檔,延誤工程進(jìn)度。要想規(guī)避軟件開發(fā)中的組織風(fēng)險,就要在開發(fā)前對技術(shù)及方案進(jìn)行討論并達(dá)成一致意見,并在項目進(jìn)行中加以適當(dāng)?shù)恼{(diào)控,對于超出預(yù)定風(fēng)險范圍的行為要及時加以制止,這樣,才能進(jìn)一步促進(jìn)軟件開發(fā)工程的順利實施。
。ㄈ┩ㄟ^風(fēng)險緩解控制軟件開發(fā)的技術(shù)及政策風(fēng)險
在軟件開發(fā)的過程中,經(jīng)過前期的監(jiān)控及調(diào)解方式,一般的可預(yù)知性風(fēng)險就會得到有效的控制,但風(fēng)險因素中的技術(shù)及國家政策因素具有不可預(yù)知性,這就導(dǎo)致了后期問題的產(chǎn)生。風(fēng)險緩解是通過對不可預(yù)知類風(fēng)險的審核和定期跟蹤,將具體風(fēng)險因素進(jìn)行重點分析,從而對可能出現(xiàn)的風(fēng)險進(jìn)行緩解。尤其是在軟件開發(fā)的過程中,很多風(fēng)險因素后期會出現(xiàn)疊加的情況,管理者要根據(jù)項目的進(jìn)度對不同的因素進(jìn)行比對分析,得出相應(yīng)的指標(biāo),對超出范圍的部分找到原因并予以糾正,及時緩解因技術(shù)問題及國家政策帶來的風(fēng)險。
技術(shù)風(fēng)險主要指開發(fā)、實施、維護(hù)等各個環(huán)節(jié)所潛在的問題,這些問題的共同特點是具有不確定性,這就導(dǎo)致了技術(shù)方案也隨時可能出現(xiàn)臨時變動,技術(shù)人員需要在整個軟件的開發(fā)過程中定期對技術(shù)方案在合理范圍內(nèi)進(jìn)行修正,以緩解因技術(shù)變動而帶來的開發(fā)風(fēng)險。
國家政策是軟件開發(fā)項目的導(dǎo)向,它的變動所帶來的風(fēng)險不可預(yù)知性最強(qiáng),需要管理者時刻保持警惕的心態(tài);谏鐣(jīng)濟(jì)的不斷發(fā)展,國家的政策也會隨之進(jìn)行相應(yīng)的調(diào)整以滿足社會人群的需求,這就需要管理者在熟悉相關(guān)政策法規(guī)的同時,對政策變動所引起的偏差及時作出調(diào)整,盡量予以糾正,以緩解軟件開發(fā)過程中的此類風(fēng)險。
三、結(jié)束語
隨著社會的不斷發(fā)展,在經(jīng)濟(jì)全球化的推動下,人們的消費欲望得到了有效的刺激,這就導(dǎo)致了軟件開發(fā)項目的勢在必行。想要促進(jìn)軟件開發(fā)項目的順利進(jìn)行,就要對開發(fā)過程中的風(fēng)險因素進(jìn)行分析,并根據(jù)其自身特點制定出相應(yīng)的措施予以控制,只有這樣,才能合理規(guī)避風(fēng)險,達(dá)到成功開發(fā)軟件的目的。
綜上所述,軟件開發(fā)項目不僅是經(jīng)濟(jì)發(fā)展的需要,也是社會進(jìn)步的必然產(chǎn)物。在軟件開發(fā)過程中,相關(guān)人員需要在不斷吸取經(jīng)驗的基礎(chǔ)上通過實踐積累一定的經(jīng)驗,切實制定出規(guī)避風(fēng)險的措施,降低風(fēng)險出現(xiàn)的幾率,為軟件開發(fā)項目的成功作出充分準(zhǔn)備,為滿足社會需求作出貢獻(xiàn)。