蘇曉光
[摘 要] 在軟件外包過程中,軟件項目的自身、發包商和承包商等諸多因素,會造成軟件項目的進度滯后、預算超支、質量缺陷等風險。分析軟件外包過程中存在的各類風險,提出了如何針對性地預防這些風險的出現,并提出預防風險的解決辦法,將軟件外包的風險降到最低。
[關鍵詞] 軟件外包;風險;預防
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2017. 11. 037
[中圖分類號] F279.23;TP311 [文獻標識碼] A [文章編號] 1673 - 0194(2017)11- 0077- 02
1 引 言
隨著計算機技術的不斷進步,軟件行業也得到了蓬勃的發展,而且軟件行業也逐步成熟,為了引進先進的、專業的軟件技術,很多大公司已經將其軟件的開發外包出去,尋找領域內優秀的公司進行外包,可以節省人力、物力、財力,轉而投入到自己的核心業務,使其自身發展更好,更有競爭力。但是,在軟件外包過程中,會存在軟件項目的進度滯后、預算超支、質量缺陷等風險。
2 軟件外包的風險分類
軟件外包就是公司為了專注于核也競爭力業務和降低軟件項目成本,將軟件項目中的全部或者部分工作發包給提供外包服務的公司來完成的軟件需求活動。由于軟件外包項目所處環境和條件存在眾多的不確定性和不穩定性,從而導致了高風險性。軟件外包風險類型、樣式較多,總結歸納為三大類:軟件項目自身的風險、軟件項目發包商的風險和軟件項目承包商的風險,具體的表現細節如下所述。
2.1 軟件項目自身的風險
進行外包的軟件項目自身就存在很多不確定的風險因素,軟件的項目的需求不明確或需求不斷變更,造成一個看似很有“錢途”的軟件項目,往往由于無限度的需求變更而讓項目承建方苦不堪言,甚至最終虧損。有些軟件項目對進度要求非常苛刻,項目進度的延遲意味著違約或市場機會的錯失。軟件項目自身對質量、進度、性能等各項指標要求過高,大大高于行業標準或整體水平,這類項目在實施過程中對各種要求極其嚴格,某一不確定因素就會造成項目的不理想或項目的失敗。軟件項目自身的風險因素也是決定軟件項目成功的重要因素。是很難進行驗證的。
2.2 軟件項目發包商的風險
軟件項目在進行外包過程中,如果發包商缺乏上層領導的支持是項目獲得資源(包括人力資源、財力資源和物料資源等)的有效保障,也是項目遇到困難時項目組最強有力的“后臺支撐”;項目需求溝通不良風險,項目組與業務需求方溝通不良是影響項目順利進展的一個非常重要的因素;發包商內部各個部門之間協調是否順暢、辦事效率是否高效、相互之間是否推諉等因素,都會影響軟件項目的成功。在與承包商簽訂合同時,簽訂的合同不科學、不嚴謹,項目邊界和各方面責任界定不清等是影響項目成敗的重要因素。
2.3 軟件項目承包商的風險
承包商的資質、能力、信譽、行業經驗等都是影響項目成敗的重要因素。軟件項目開發和實施過程,所用到的管理工具、開發工具、測試工具等是否能及時到位、到位的工具版本是否符合項目要求等,是項目組需要考慮的風險因素。在軟件項目開發和建設的過程中,戰略管理技術因素是一個非常重要的因素。項目組一定要本著項目的實際要求,選用合適、成熟的技術,千萬不要無視項目的實際情況而選用一些雖然先進但并非項目所必須且自己又不熟悉的技術。如果項目所要求的技術項目成員不具備或掌握不夠,則需要重點關注該風險因素。團隊成員的能力和素質,對項目的進展、項目的質量具有很大的影響,項目經理在項目的建設過程需要實時關注該因素。團隊成員是否能齊心協力為項目的共同目標服務,生產管理是影響進度和質量的關鍵因素。項目成員特別是核心成員的流動給項目造成的影響是非常可怕的人力資源問題。人員的流動輕則影響項目進度,重則導致項目無法繼續甚至被迫夭折。
3 軟件外包風險預防
上面分析了軟件外包的各種風險,風險種類繁多,各種風險之間也項目影響,對于外包風險的預防,綜合分析無非是需要做好下面幾類風險預防。
3.1 建立專業的外包管理團隊
建立一個業務需求團隊,便于合作方的順利溝通將軟件項目外包開發后,很多分分包商會認為負責項目開發的是承包商,于是盡量節省人力,降低成本,控制本方技術、業務人員的參與。事實上,作為軟件項目的建設方,分包商不應對開發項目放任自流,不聞不問,而要有自己的專業外包管理團隊,積極參與到項目的開發過程中,對項目進行過程化管理,保障軟件的開發質量,否則就難以達到理想的外包效果。
在外包管理團隊中,最主要的人員應是計算機技術人員。技術人員在外包監督和管理的過程中起主要作用,充當項目經理、系統架構師、系統分析師、關系經理等角色,需要具備項目管理、外包管理、系統架構、信息安全等方面的知識,并要不斷地更新知識結構,以適應快速發展的技術要求。外包管理團隊中的技術人員應主要由具備計算機信息技術的人員組成,人員素質應較高,數量應較充分。在外包管理團隊中,也要有業務部門的需求聯系人。需求聯系人需要提出合理的業務需求,并對軟件系統進行用戶接受度測試。在外包管理團隊中,還要有采購人員和法律人員,分別負責軟硬件的采購和合同事務的處理。
3.2 軟件外包項目的選擇或篩選
通過外包管理團隊的充分論證,選擇合適的項目進行外包,對于分包商來說,術業有專攻,將一些自身缺乏研發經驗、非核心的軟件項目外包出去,交給有較強實力、有行業經驗的公司來完成,這樣可以達到縮短工期、降低成本,獲取更大利益的目的。而且也可以使公司將有限的資源和力量建設自己的核心專業,使公司在同領域內更有競爭力。
3.3 軟件外包合作方的實力及資質
首先要從外包服務商的公司資質、技術及研發隊伍實力、知識產權狀況、成功案例及以往合作經歷等方面去考察。還應從公司所提供產品的功能、架構、成功案例等對產品方面進行評估。在有條件的情況下,可以搭建測試環境,通過測試案例對產品進行測試是對產品功能、性能、架構及需求開發過程最好的了解和檢測方法。
3.4 合同的簽訂及合同約定內容要詳細、準確及合理
在外包管理過程中發生的許多問題都是任務或者要求不明晰明確造成的,即客戶有許多要求沒有明示在合同或相關附件中,屬于隱含要求。如果外包方理解有偏差,出了問題后再扯皮即無法挽回已經造成的服務質量損失,兩敗俱傷。因此將粗框型合同細化,盡量覆蓋服務涉及的方方面面,對于日后的服務質量監督與檢查非常有利。在外包服務合同中應明確任務。任務邊界需要定制清楚,工作范圍要明確,最好要約定遇到不確定職權范圍時的協商機制和原則。要明確外包服務商項目經理及項目人員的條件,甚至明確到人。明確系統版權及源碼歸屬。明確后續服務相關條款等等,在整個合同執行的生命周期持續控制服務質量。
4 結 語
軟件項目外包是時代進步的產物,只要預防和控制好外包過程中的風險,必將節省人力、物力、財力,投入到自己的核心業務。在進行軟件項目外包活動時,發包商根據自己外包管理團隊,對需要外包的軟件項目進行充分調研和論證,選擇合適的軟件項目進行外包,并選擇適合的承包商,規范軟件項目外包的實施流程,爭取將軟件項目外包的風險降低到最小程度。總之,軟件項目外包的成功,離不開發包商和承包商的共同努力,在合作過程中,雙方應該建立良好的互信、互惠、長期的合作關系,使雙方共同進步,走得更長遠。
主要參考文獻
[1]Gonzalez R, Gasco J, Llopis J. Information Systems Outsourcing: A Literature Analysis[J]. Information & Management,2006,43(7):821-834.
[2]王永峰.保險公司軟件外包的管理策略[J].中國金融電腦,2010(10):30-34.
[3]李洋.高職軟件外包服務校企合作的問題與對策[J].價值工程,2014(28):280-282.
[4]陳光欣.高校信息系統外包的風險及對策研究[J].中國教育信息化,2009(11):4-6.
[5]楊俊英,林鵬.企業信息系統外包風險[J].經營與管理,2013(12):48-49.
[6]楊苔萌.C公司軟件外包項目風險管理研究[D].上海:華東理工大學學,2015.
[7]陳通,劉彬. 基于CMMI的企業軟件外包風險管理研究 [J].重慶理工大學學報:自然科學版,2014(9):77-82.
[8]陳運娟,楊峰.中小型公司對日軟件外包風險管理研究 [J].經營管理者,2012(8):168-169.
[9]丑遠濤.企業信息系統與服務外包風險管理研究[J].企業導報,2015(8):159.
[10]倪興平.采購外包風險管理研究[J].現代企業教育, 2014(20):540.
[11]魏想明,操筱薇.基于IT外包服務質量的信任形成及其對合作的影響[J].學習與實踐,2014(6):44-48.
[12]李靖華,阮紹平.我國軟件企業外包信任關系的路徑演變分析——對杭州的多案例研究[J].科學學研宄,2012,30(3):407-416.
[13]李靖華,李宗乘,阮紹平.軟件外包信任關系研究綜述[J].科技管理研究,2013,33(4):249-253
[14]曹萍,張劍.軟件外包中承包商風險規避決策與產業安全研究[M].北京:科學出版社,2015.
[15]秦自立.A公司軟件外包項目風險管理研究[D].廣州:中山大學,2010.
[16]王衡.銀行軟件外包的項目管理[D].濟南:山東大學,2007(03).
[17]杜彬.銀行軟件外包項目管理優化研究[D].北京:北京郵電大學,2009.