軟件開發(fā)的風險分析及其控制

2018-05-25 09:37:15


  隨著社會需求的不斷增加,國家信息化得到逐步的發(fā)展,軟件技術作為基礎載體被應用到社會活動中,軟件的開發(fā)項目也越來越受到人們的關注,但由于軟件自身特點的限制,在軟件開發(fā)的過程中容易出現(xiàn)各種各樣的問題,因此,應在理性分析出軟件開發(fā)項目風險要素的同時,及時針對風險采取相應措施進行規(guī)避并使其得到有效控制。 

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