摘要:這些年來,城商行系統開發建設處于高潮,這是由于我國經濟的快速發展,城市商業銀行規模迅速擴大,客戶對商業銀行服務的需求越來越多,對服務的質量要求也越來越高所導致的。與此同時,銀監和人民銀行對城商行的系統監管日益嚴格,各種監管系統建設也逐步展開,各種系統亟待開發,因而,這對系統開發與建設方面人員偏少的城商行是個極大的挑戰。對此,筆者從城市商業銀行現狀出發,分析了軟件系統項目開發管理各階段存在的難點,提出了相應對策。
關鍵詞:軟件項目管理;難點;對策
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)24-6910-02
Difficulties and Countermeasures of Project Management in Municipal Commercial Banks
ZHONG Bin-feng
(Shaoxing Commercial Bank, Shaoxing 312000, Chin)
Abstract: In recent years, the development and construction of municipal commercial banks is in the climax, which is due to the rapid development of Chinese economy, the size of municipal commercial banks expanded rapidly. Many customers have demand to commercial banks for the high requirements to the quality of service. At the same time, the Commissioner of Banking and the People's Bank supervise the regulatory system stringently, so various regulatory systems are also gradually implemented and various systems are waiting for development.
Key words: project management; difficulties; countermeasures
近幾年來,隨著經濟的快速發展,城市商業銀行(下稱城商行)規模迅速擴大,需要提供給客戶的服務越來越多,對服務質量要求越來越高。同時銀監和人民銀行對城商行的系統監管越來越嚴,各種監管系統建設也逐步展開,因此,城商行系統開發建設處于高潮,各種系統開發時間緊迫,這對系統開發建設方面人員偏少的城商行是個很大的挑戰。本文從分析城商行項目管理難點入手,找出對應的對策,從而更好地保證項目開發的質量。
1 城商行項目類型
城市商業銀行的項目按照系統開發的性質可以分為新建的系統、擴充的系統和系統優化。對新建的系統,一般時間比較緊,需要構建系統框架,開發工作量比較大,大多采用外包或與開發商合作開發(一般標準化部分采用外包,個性化的內容合作開發),對擴充的系統和系統優化一般根據城商行技術人員對系統的了解掌握程度、開發的工作量來決定系統是否自行開發或者外包。
2 城市商業銀行項目管理難點
1) 不設項目組。不設專門的開發部門,開發某個項目時都是臨時抽調技術部門技術人員和相應的業務人員組成開發小組,項目組人員不是全職,他們除了開發的項目外還要參與日常的管理或者維護工作。影響項目開發的效率。
2) 需求不完整。在開發一個新系統時候,經常碰到這樣的情況,不是完全由于業務需要才開發系統的,業務人員對系統要實現的功能只有大致的方向,還不能對系統功能描述得很完善。對用戶的界面需求也很模糊,甚至沒有界面的輪廓。導致需求多變,對產品運營后的后續管理功能考慮較少,產品設計完成后沒有充分考慮柜員的使用方便。
3) 分析和設計難度大。由于在項目開發前客戶沒有詳細的需求,加上軟件開發人員不熟悉具體業務,導致在開發過程中需求的不斷變化,嚴重時將導致分析與設計作廢。
4) 測試比較片面。測試分功能測試和性能測試,現在商業銀行的功能測試一般是由業務人員測試,性能測試是由技術人員負責。測試人員變動頻繁,沒有經過專業的測試技能培訓,對測試設計能力不夠,設計的案例覆蓋面小有時甚至沒有測試案例,測試帶有隨意性。
5) 缺少文檔。由于項目時間緊人員少,在項目開發過程中,文檔很容易少寫或者不寫,特別是一些項目的修改,開發人員很容易偷懶不寫。有時為了應付寫了文檔,質量也不夠高。
6) 外包系統質量難以管理。有些外包公司雖然有實力做好某個系統,但系統還沒有完全成熟,而那些公司的銷售人員為了業績,向銀行推銷時,優點介紹一大堆,缺陷基本不說,銀行決策人員容易受其影響;有些公司開發的系統成熟穩定,但有時公司外接項目多,人手緊張,客戶化會讓一些新手來實現,這樣工期很容易拖長,質量也不容易保證。
3 城市商業銀行項目管理對策
1) 成立專門的開發小組,減少其他業務對項目開發小組的影響。項目小組構成應該視項目大小由行領導或者部門負責人、業務部門、技術部門人員組成。由一定級別的領導擔任項目組負責人,可以有效協調解決項目需要的人力,物力和財力問題,避免因部門之間的協調問題引起的項目開發進度延長,項目開發效率下降的情況。另外,項目由部門負責人以上領導掛帥,可以統籌全局,盡量減少參與開發的業務和技術人員項目外的工作,使開發人員可以專注項目開發。項目組負責人平常注重建立負責任的團隊文化也是提高軟件質量的重要方面。
2) 多方面考察外包公司。選擇在行業中排名前面的公司,公司在對應的項目上要有多個成功案例,最好有城市商業銀行的成功案例,通過走訪案例銀行了解來評判該產品的性能。對開發公司的報價不能太注重,系統性能、穩定性、后續維護、對客戶的支持力度是首先要考慮的。技術部門和業務部門骨干還應該與公司設計開發人員展開深入交流,對外包系統架構有深入了解。從而為銀行決策人員提供更多的信息。在與外包公司簽定合同時,銀行方面對外包公司客戶化人員素質要有約束規定,一定要讓外包公司派有經驗的技術人員實施客戶化。
3) 多人合作,搞好設計和開發。項目開發小組在人員配備上應避免一人單獨作戰,應至少由兩人以上在一起合作進行需求設計以盡量減少可能出現的錯誤。需求分析設計人員前期要盡量多接觸需求編寫人員,多深入實際,對需求有全方位的了解,在設計過程中,將設計好的部分,反復跟需求編寫人員商量,從而做出合適的設計。在開發過程中,應定期舉行項目進展會議,討論技術人員在開發過程中碰到的問題和進展情況,并對他們的開發問題做客觀的評價。
4) 城商行技術人員與外包單位緊密合作。外包開發的軟件在開發過程中,技術部門人員要參與外包單位的開發,使外包單位對銀行內部系統的技術特點有深刻了解,銀行技術人員也能對外包系統的技術架構有清楚的認識。在外包項目開發完成后,由外包單位進行培訓,使銀行技術部門人員在外包項目完成后能基本自主維護。
5) 重視項目文檔的建立,把文檔作為驗收的必要條件。對系統外包或者合作的軟件,開發公司一般能夠提供比較詳細的系統概要設計,數據庫設計,用戶使用手冊,維護手冊等,但對客戶化的內容,不少公司的客戶化人員不會主動提供文檔,銀行方面必須要讓開發公司提供,并做為系統驗收通過的必要條件之一。對銀行科技部門開發的系統,應該規定系統開發應提供哪些文檔,通常情況系統的總體構架、模塊功能說明、接口說明、數據庫設計說明、規定變量的命名方法、重要數據結構的說明、日志的說明都是必須的,其他文檔根據項目不同可以添加。對修改維護部分,因為不作為一個正式項目,開發人員修改完成系統后不寫文檔是很常見的情況,部門負責人可以在程序放至生產系統審批時作為一個上線的要素。為了切實保證每個系統具有良好的文檔,應根據文檔的完成情況和質量作為一個考核指標,跟開發人員的獎金分配掛鉤,促使科技人員養成有系統就有文檔,系統更改文檔隨之更改的良好習慣。
6) 加強測試技能培訓,提高測試案例設計水平。可以從以下幾個方面提高測試效果:①對測試人員進行測試基本方法培訓,使其掌握黑盒和白盒測試的基本方法。②測試人員應該固定,不要經常變動。③測試人員必須設計測試案例,在測試案例完成后,要交由測試組討論審核通過,在項目完成后作為資料存檔。④由于測試時間比較緊張,測試案例盡量少而全,測試案例編寫者要為有測試經驗的人員。⑤對于內部邏輯測試,如果測試人為開發人員,則開發人員開發的部分一般可以選擇性的測試,如果測試人員不知道內部邏輯,則通過了解設計文檔,與開發人員交流,獲知業務流程。業務流程圖可以幫助理解軟件的處理邏輯和數據流向,從而指導測試用例的設計。⑥盡早測試和連續測試。一般當需求分析基本明確后就應該基于需求分析的結果和整個項目計劃來進行軟件的測試計劃,伴隨著分析設計過程同時應該完成測試用例的設計,當某個測試點準備就緒后,測試活動就可以展開。修改一個錯誤而引起更多錯誤出現的現象并不少見,因此,不斷的回歸測試是必須的。⑦測試用例設計的類型包括功能測試,邊界測試,異常測試,性能測試,壓力測試等。在用例設計中,除了功能測試用例外,應盡量考慮邊界、異常、性能的情況,以便發現更多的隱藏問題。
4 結束語
如何搞好項目管理一直是城商行系統建設中的一個難點,城商行與大中銀行相比技術業務方面實力不強,但只要注重業務人員和技術人員的管理、培訓,加強業務部門和技術部門之間協作,用好外部技術力量,認真執行項目管理的各項制度,就能降低連續性風險,做出高質量的軟件項目。
參考文獻:
[1] Humphrey W S.小組軟件開發過程[M].韓丹,袁詈,譯.北京:人民郵電出版社,2008:56-59.
[2] Schwalbe K.IT項目管理[M].鄧世忠,譯.北京:機械工業出版社,2009:23-27.
[3] Myers G J.軟件測試的藝術[M].王峰,陳杰,譯.北京:機械工業出版社,2008:76.
[4] 韓萬江,姜立新.軟件項目管理案例教程[M].北京:機械工業出版社,2007:34-37.
[5] 劉景福,鐘志賢.基于項目的學習(PBL)模式研究[J].外國教育研究,2002(11):35-67.