摘 要:隨著國家經濟的不斷發展,軟件作為現代人類生活、工作的必需品越來越多滲透到社會的方方面面,軟件的出現大大提高了人們的工作效率,但軟件開發過程中的問題也日益突出。軟件開發是信息化發展的關鍵,為了有效的提高軟件開發的效率,應對開發過程中的風險及控制措施進行系統而全面的規劃。本文主要就社會信息化進程中,軟件開發的風險要素及如何進行有效控制進行闡述。
關鍵詞:軟件開發;風險分析;風險控制
中圖分類號:TP311.5 文獻標識碼:A 文章編號:1674-7712 (2014) 04-0000-02
隨著社會需求的不斷增加,國家信息化得到逐步的發展,軟件技術作為基礎載體被應用到社會活動中,軟件的開發項目也越來越受到人們的關注,但由于軟件自身特點的限制,在軟件開發的過程中容易出現各種各樣的問題,因此,應在理性分析出軟件開發項目風險要素的同時,及時針對風險采取相應措施進行規避并使其得到有效控制。
一、軟件開發過程中的風險要素
風險要素分析作為軟件能否開發成功的關鍵,需要在軟件開發前進行確認,并將其歸納進整個開發過程的計劃考量中,使其成為軟件開發項目的一部分。軟件開發的風險要素只要分為:
(一)軟件開發的內容及質量風險
軟件多是應需而生,社會的需要決定了軟件的開發內容,而軟件開發是一項長期而復雜的工程,與普通的工程項目相比具有很多潛在的風險,這些風險具有很大的危害性,需要開發人員及時對其定性并分析,使軟件項目所受影響和損失降到最低。開發內容作為軟件開發項目的基礎,是整個開發過程的導向,始終貫穿于軟件開發項目中。要想取得開發項目的成功就必須具備一個理性的開發內容及范圍,如果在開發前不能將開發項目的內容及范圍加以明確,必然會導致開發項目的風險甚至失敗。
為了滿足社會的進步和發展,軟件開發也成為人們工作、生活的重中之重。軟件開發項目的成功,不僅要具有明確的開發內容和范圍,還要避免開發項目中出現質量問題。相應組織人員應制定質量技術衡量標準,使軟件開發具有一定的規范性和可行性,否則,軟件出現質量風險就可能導致軟件開發項目達不到預定目標或者失敗。
(二)軟件開發的人員及組織風險
軟件開發的過程由諸多因素組成,例如參與人員、組織團隊、外界環境等,這就決定了開發過程的不確定性,工程中的控制與管理也就具有一定的難度。軟件開發人員作為軟件開發項目的主體,期間的人員變動或者人員的技術不達標,都可能使軟件開發過程產生風險。
而組織風險是指,在軟件開發項目組內部對于開發項目的內容或標準存在分歧,這樣就容易因為計劃的臨時變動而帶來軟件開發的風險。組織的工作目的就是在決策者的引導下,通過對風險因素的分析將軟件開發項目的風險降到最低程度,而工作的重點則是工程的進度、質量和資金,因此,組織風險的出現與否決定著軟件開發項目的成敗。
(三)軟件開發的技術及政策風險
軟件開發技術具有不確定性,在許多方面如設計、實施、驗收和維護上都存在一些未知的因素,任何技術方案的變動都會引起軟件開發的風險。技術主要表現在語言、環境及硬件層面,技術不過關會引起整個軟件開發系統的變化,從而引起風險事件的發生。
同時,國家政策具有階段性,它的制定來源于市場經濟的變動,隨著社會的不斷發展,國家的相關政策也會隨之調整,這些都可能成為軟件開發中的風險,要阻止這類風險的產生是不可能的,想要贏得與政策風險的博弈,就要對當前的經濟發展趨勢及軟件開發項目的可行性進行科學的比對,平衡在政策與風險之間的控制,這樣不僅有利于項目的順利開展,也大大提高了軟件開發項目的成功率。
二、軟件開發風險的控制途徑
在軟件開發的項目中,有些風險是可以根據已有的經驗進行防范和控制,屬于可預知類風險,有些風險則不以人的意志為轉移屬于不可預知類風險。風險根據不同的項目情況類別也不盡相同,想要有效的將風險控制住,就要在確定風險類別的基礎上進行分析,采取科學有效的方法加以防范。
(一)通過風險監控防范軟件開發的內容及質量風險
在軟件開發項目中,開發的內容及質量風險屬于可預知風險,而風險監控作為對軟件開發風險控制的基礎,對開發內容及質量風險具有一定的防范性。風險監控,是指對已潛在的風險進行監控并針對不同情況制定相應的措施進行解決,并對解決情況及進度加以實時防范,以防止風險的發生。
風險監控要從遏制風險的源頭開始做起,軟件開發的內容作為軟件開發的基礎是風險監控的首要任務,要規避內容風險,就要在軟件開發項目開始前對開發的具體內容及范圍進行明確定位并取得相關管理團隊的一致通過,防止日后因軟件開發內容的變動而產生風險,否則,根基不穩,就會導致軟件開發進度的延誤,前期所做的一切工作便會付諸流水,浪費人力物力。
質量問題,是軟件開發項目的重中之重,只有質量過關軟件才能造福于社會,反之一切都是空談,要控制質量上的風險,就要在團隊中明確質量技術標準并制定相關的技術文件,將開發過程規范化,防止質量問題的產生,盡量減少軟件開發項目中質量風險的出現。質量,是項目工程的靈魂,只有把握住質量大關,產品才具有合格性。因此,要將風險監控的理念貫穿于整個軟件開發的質量問題中,防范由于未達到相關技術標準而出現的質量風險。
(二)通過風險調控規避軟件開發中的人員及組織風險
風險調控是指在軟件開發項目的過程中,在已實施風險監控的基礎上通過對軟件開發方案進行探討得出相關可行性并在開發過程中加以控制。在這個過程中,管理者應積極制定相關的可接受風險標準,對超出合理范圍的風險及時予以調控,并不斷從實踐中總結經驗形成相關風險數據庫,為今后的軟件開發項目提供參考資料。
在軟件開發項目中,項目組相關人員的變動或者人員的技術不到位都屬于可調控類風險,要想規避這類風險,就要在相關項目進行前加強對項目組人員的挑選,在給予員工物質條件的基礎上多對員工的精神狀態進行了解,避免出現項目進行中的人員離、換職現象。而人員的技術水平則需要相關管理者在招募時要對員工技術進行相應的考核,并且在挑選到合適的人員后,對人員進行系統而全面的業務培訓,防止出現因人員對于業務不理解而產生的風險。
組織風險,一般是指在軟件開發過程中,高層領導者或者組內人員對當前實施方案意見出現分歧而導致的風險,具有可調控性。俗話說,家和萬事興,用在團隊之間也是一樣的道理,只有大家共同協作,才能取得項目的最大利益,反之,組織內部意見不一致就會導致資金的缺失和計劃的斷檔,延誤工程進度。要想規避軟件開發中的組織風險,就要在開發前對技術及方案進行討論并達成一致意見,并在項目進行中加以適當的調控,對于超出預定風險范圍的行為要及時加以制止,這樣,才能進一步促進軟件開發工程的順利實施。
(三)通過風險緩解控制軟件開發的技術及政策風險
在軟件開發的過程中,經過前期的監控及調解方式,一般的可預知性風險就會得到有效的控制,但風險因素中的技術及國家政策因素具有不可預知性,這就導致了后期問題的產生。風險緩解是通過對不可預知類風險的審核和定期跟蹤,將具體風險因素進行重點分析,從而對可能出現的風險進行緩解。尤其是在軟件開發的過程中,很多風險因素后期會出現疊加的情況,管理者要根據項目的進度對不同的因素進行比對分析,得出相應的指標,對超出范圍的部分找到原因并予以糾正,及時緩解因技術問題及國家政策帶來的風險。
技術風險主要指開發、實施、維護等各個環節所潛在的問題,這些問題的共同特點是具有不確定性,這就導致了技術方案也隨時可能出現臨時變動,技術人員需要在整個軟件的開發過程中定期對技術方案在合理范圍內進行修正,以緩解因技術變動而帶來的開發風險。
國家政策是軟件開發項目的導向,它的變動所帶來的風險不可預知性最強,需要管理者時刻保持警惕的心態。基于社會經濟的不斷發展,國家的政策也會隨之進行相應的調整以滿足社會人群的需求,這就需要管理者在熟悉相關政策法規的同時,對政策變動所引起的偏差及時作出調整,盡量予以糾正,以緩解軟件開發過程中的此類風險。
三、結束語
隨著社會的不斷發展,在經濟全球化的推動下,人們的消費欲望得到了有效的刺激,這就導致了軟件開發項目的勢在必行。想要促進軟件開發項目的順利進行,就要對開發過程中的風險因素進行分析,并根據其自身特點制定出相應的措施予以控制,只有這樣,才能合理規避風險,達到成功開發軟件的目的。
綜上所述,軟件開發項目不僅是經濟發展的需要,也是社會進步的必然產物。在軟件開發過程中,相關人員需要在不斷吸取經驗的基礎上通過實踐積累一定的經驗,切實制定出規避風險的措施,降低風險出現的幾率,為軟件開發項目的成功作出充分準備,為滿足社會需求作出貢獻。
參考文獻:
[1]萬燾.軟件開發的需求風險分析綜述[J].科技廣場,2011(01):15-16.
[2]唐顏芃.IT項目風險管理及其控制措施研究[J].商情,2012(02):34-35.
[3]黃一新.論信息系統軟件開發項目的風險管理[J].情報探索,2012(12):54-55.
[作者簡介]荊銳(1975.03-),女,吉林德惠人,吉林省地方稅務局,科長,副高,研究方向:項目管理。