銀行軟件項目研發過程中的軟件外包管理
在信息技術日新月異發展的今天,中小商業銀行一方面由于其有限的資金實力,養不起龐大的軟件研發隊伍,另一方面自己研發軟件產品耗時長、速度慢,難以滿足業務發展的需要。所以,做好軟件項目研發外包,與專業軟件研發公司等信息技術公司合作,共同研發適應市場需求的新產品,成為金融機構實現技術創新,建立支撐業務發展技術平臺的重要途徑,本文就銀行軟件項目外包研發探究如下:
一、軟件項目研發外包的形式項目管理培訓
目前,國內銀行業IT軟件項目研發外包主要有如下兩種形式:
一是絕大部分軟件應用項目外包:目前國內中小銀行基本采取這種方式,自己只做很少量的軟件項目研發。銀行科技部門根據業務部門提出的業務需求,對業務需求分析和設計實現方案后,然后從市場上選擇適合本行業務需求項目的軟件供應商,通過招投標方式直接購買軟件公司的成熟產品,經過客戶化二次研發后投產使用。
二是少部分軟件項目外包:目前國內銀行選擇這種方式主要是工農建等大型國有商業銀行,由于自主研發軟件項目量太大,單靠自身的軟件研發力量無法在預定的時間內完成項目,為避免延誤業務發展,把一些非核心、相對獨立的部分新軟件項目外包給軟件公司研發或直接購買軟件公司成熟產品客戶化后投產使用。項目經理圈子
二、建立銀行科技項目管理制度,推行項目管理項目
軟件項目研發外包以后,銀行自身科技研發的項目比較少,科技人員基本不用編寫代碼,更多的是把業務需求轉化為軟件項目實現方案、功能設計和項目運營過程中的應用維護上面來。在銀行科技管理中,軟件項目管理PMBOK成為重要的工作內容,這就需要建立項目管理辦公室,推行項目管理方法,建立適合本行項目管理制度規范,對軟件外包項目按照項目管理規范要求進行運作管理。同時,配備相應的具備項目管理知識的科技人員,而對于其他科技人員來講,軟件項目外包研發后,銀行本身的科技人員逐步由研發轉向研發與項目管理并重,這就需要銀行科技人員不但要學習***計算機技術和軟件研發工具,同時還需要學習掌握一定的項目管理知識,做好知識更新,提高自身項目管理技術水平,以適應軟件項目外包科技管理體系的需要、銀行業務發展的需要。在軟件項目外包研發過程中,銀行科技人員項目管理的主要工作是協調與外包商在軟件項目研發生命周期過程中的雙方關系,共同做好業務需求分析、確定需求實現方案、研發進度控制、項目驗收、文檔資料整理等方面工作。轉自項目管理者聯盟
三、軟件項目研發外包日常管理
1、選擇信譽度、技術強和經驗足的外包商、購買適合自身業務需求的產品。選擇合適的合作廠商是外包項目成功的基礎,在選擇外包商時,銀行要對外包公司進行全面的考查、摸底,探明外包公司的信譽、實力和服務能力,是否是自己需要的公司,是否滿足自己外包的要求。根據項目的實際情況,結合以往的研發經驗,選擇真正符合自己標準的公司,可以從以下幾個方面來衡量外包公司。項目管理論壇
要避免在競標商務談判過程中,一些外包商為了能中標,往往降低價格,實際采購中不能只是看軟件外包商宣傳的好、產品低價格,而忽視了其它方面的因素,這往往會給未來項目的實施帶來許多困難。因此,良好的服務、豐富的經驗、成熟的技術、保質保量按時完成任務等方面,應該成為銀行選擇軟件公司優先考慮的因素。同時必須注意,盡量不和無外包經驗者合作,選取為別人提供過服務的合作方,通過考察,了解其服務質量好壞;做好商務談判,基于服務和維護方面考慮,協議應以長期合作為宜,協議中沒有考慮到的細節以后可協商解決。
2、成立項目組,盡量多派技術人員參與軟件項目的客戶化研發。軟件項目研發外包后,銀行自身要成立項目組,確定相應的技術人員和業務人員,并參與到項目的需求分析、功能設計研發之中,不要存在反正已經外包研發了,到時間外包商給我產品,我們驗收一下即可,沒有按時提交產品,違約到時不給付款的想法。這種想法不對的,對己對外包商都沒有好處,應該這樣想一旦選擇外包商、簽署合同,應該把外包商當作自己的同事對待,盡快讓外包商到行里來研發,提供研發辦公條件及其他方面幫助。同時,成立項目組安排技術人員和業務代表參與到軟件項目的研發之中,既可以讓自己的技術和業務人員與外包公司技術人員熟悉、了解掌握產品技術性能和業務功能,便于項目研發過程中問題的溝通交流,還可以全程對項目進度、質量進行跟蹤,以便于在規定的時間內,高質量的完成軟件項目的研發投產,讓項目利益所有者都滿意。
3、做好業務需求管理,盡量減少需求變更。業務需求是軟件項目研發的依據,在實際研發過程中,因業務需求不明確和需求變更,造成技術人員經常修改程序甚至返工,影響了軟件研發的進度和質量,造成人、財、物的浪費,甚至會導致項目的失敗。因此,明確業務需求,確定業務需求范圍成為軟件項目研發的重點。這需要科技人員首先要做好與相關業務人員溝通交流。采取電話、會議、郵件等方式,與需求提出部門業務人員進行需求討論,確定業務需求的內容、掌握需求輕重緩急。對于一些內容不明確的需求,***通過需求討論會召集需求提出部門業務人員以及相關技術人員一起面談交流,在需求討論會上,業務部門要詳細講解需求內容、業務處理流程及要實現的功能。科技部門要詳細介紹信息系統狀況,提出需求實現的可行方案及實現需求可能存在的風險,最終業務與技術達成一致意見,由業務部門對提交需求進行修改確認后,提交一份新的需求說明書。項目管理論壇
其次,科技部門內部涉及需求的項目組及外包商之間要做好溝通交流,對需求實現的技術方案進行討論,確認***需求實現技術方案。同時,對于一些設計應用多、工作量大、完成時間周期長的需求,與業務部門充分溝通交流后,可以分階段納入相應的系統研發中實現。
4、加強軟件項目外包研發的計劃與控制。在與軟件外包公司合作的過程中,不難發現因各種原因造成項目研發時間延期、交付的技術文檔不齊全或不規范及系統上線后支持服務跟不上等現象。因此,加強軟件項目外包研發管理,做好軟件項目研發過程的計劃與控制,是確保軟件項目研發進度和質量的重要措施。
【編輯推薦】