上海浦東發(fā)展銀行 徐 偉
銀行軟件開發(fā)方法改進(jìn)分析
上海浦東發(fā)展銀行徐偉
我國(guó)金融電子業(yè)的發(fā)展和進(jìn)步使得銀行軟件行業(yè)進(jìn)入到了一個(gè)關(guān)鍵時(shí)期。銀行之間激烈的競(jìng)爭(zhēng)關(guān)系使得銀行對(duì)于軟件的的要求越來(lái)越高,國(guó)外優(yōu)秀的同類軟件也在不斷的參與著國(guó)內(nèi)市場(chǎng)的競(jìng)爭(zhēng)。巨大的市場(chǎng)壓力迫使軟件開發(fā)商放棄了傳統(tǒng)模式的手工作坊的開發(fā)方式,轉(zhuǎn)而采取更加先進(jìn)的技術(shù)和方法來(lái)提高軟件開發(fā)的質(zhì)量,以保證企業(yè)的可持續(xù)發(fā)展和進(jìn)步。
銀行;軟件開發(fā);CMM;開發(fā)方法;改進(jìn)
銀行軟件的開發(fā)過(guò)程的改進(jìn)方法直接影響到銀行業(yè)的進(jìn)步和發(fā)展,對(duì)銀行信息化水平的提高尤其重要。銀行軟件項(xiàng)目是由技術(shù)、過(guò)程和人才三個(gè)方面共同完成的,銀行軟件項(xiàng)目的開發(fā)和改進(jìn)方法離不開以上三個(gè)要素的參與,只有提高銀行軟件的開發(fā)質(zhì)量和工作效率才能吸引創(chuàng)造更多地利潤(rùn),提高客戶的滿意度。
1、以產(chǎn)品化為核心的軟件開發(fā)方法
銀行軟件業(yè)發(fā)展的初期階段,軟件商針對(duì)各銀行服務(wù)項(xiàng)目的不同進(jìn)行軟件的定制是當(dāng)時(shí)主要的銀行軟件開發(fā)方式。開發(fā)人員針對(duì)每個(gè)項(xiàng)目中實(shí)際的需求進(jìn)行調(diào)研,設(shè)計(jì)出符合要求的開發(fā)方案再進(jìn)行實(shí)施,但實(shí)際上,這種方式存在很大的局限性。
首先定制軟件需要軟件開發(fā)商將大量的技術(shù)人員派遣到不同的項(xiàng)目中去,他們的工作重復(fù)率十分高,極大的浪費(fèi)了人力資源,效率還得不到提高,使得開發(fā)成本的投入不斷增加,給企業(yè)的進(jìn)步和發(fā)展帶來(lái)了阻礙,定制軟件的穩(wěn)定性還非常差,出錯(cuò)幾率較大,在客戶滿意度上始終達(dá)不到高標(biāo)準(zhǔn)。[1]
使用產(chǎn)品化的銀行軟件開發(fā)方法可以很好地解決以上問(wèn)題,作為一種工程技術(shù)的方式,產(chǎn)品化的開發(fā)方法基本的研究思路是在同類軟件產(chǎn)品的基礎(chǔ)上,提取出相關(guān)的業(yè)務(wù)特征來(lái)予以實(shí)現(xiàn),對(duì)于不穩(wěn)定的部分進(jìn)行參數(shù)化的處理,使其能夠在較小的變化下滿足大部分客戶的需求。這樣項(xiàng)目在經(jīng)過(guò)首輪的開發(fā)研究之后,對(duì)不同銀行的軟件都能在最短時(shí)間內(nèi)進(jìn)行維護(hù)和保養(yǎng),非常有利于提高軟件質(zhì)量、減少成本的投入和增加市場(chǎng)競(jìng)爭(zhēng)力。
銀行軟件的開發(fā)方式以銀行具體的業(yè)務(wù)標(biāo)準(zhǔn)作為基礎(chǔ)和標(biāo)準(zhǔn)。從理論化的角度來(lái)看非常適合產(chǎn)品化的開發(fā)方式。但是針對(duì)目前銀行界的發(fā)展情況來(lái)看,各銀行之間有自己獨(dú)特的業(yè)務(wù)處理程序,在流程和業(yè)務(wù)的處理方式上也大不相同,給產(chǎn)品化的開發(fā)帶來(lái)一定的阻礙。
以產(chǎn)品化為核心的銀行軟件的開發(fā)過(guò)程是建立在技術(shù)平臺(tái)的基礎(chǔ)之上,通過(guò)業(yè)務(wù)邏輯的思維能力在部分定制條件下可以快速完成對(duì)于產(chǎn)品的開發(fā)和使用。銀行軟件業(yè)務(wù)的平臺(tái)的開發(fā)步驟是在技術(shù)平臺(tái)作為基礎(chǔ)的情況下,再深入理解和分析銀行內(nèi)部的業(yè)務(wù),建立和完善業(yè)務(wù)平臺(tái),然后在基本業(yè)務(wù)平臺(tái)之上構(gòu)建出一個(gè)完整的業(yè)務(wù)流程,對(duì)于具有近似流程的業(yè)務(wù)建立建立相關(guān)模板來(lái)用作更高層次的平臺(tái),以支付系統(tǒng)為例,大筆金額交易的流程必須經(jīng)過(guò)錄入、審核。傳輸、修改和修正等步驟,就可以做成一個(gè)完整的業(yè)務(wù)模板,通過(guò)對(duì)這個(gè)模板的修改和調(diào)整就可以用到其他類似的業(yè)務(wù)上。[2]
以產(chǎn)品化為核心的開發(fā)方式除了開發(fā)制作方便快捷之外,在后期的軟件維修保養(yǎng)和升級(jí)方面也十分快速,雖然以產(chǎn)品為核心的開發(fā)方法的業(yè)務(wù)平臺(tái)并不是徹底的產(chǎn)品化方案,還需要相應(yīng)的開發(fā)人員的針對(duì)具體的銀行業(yè)務(wù)進(jìn)行第二次的開發(fā),但是卻是非常適合當(dāng)前銀行業(yè)的的一種改進(jìn)方式。
2、以CMM為核心的軟件開發(fā)方法
CMM是管理學(xué)理念在軟件行業(yè)中的具體表現(xiàn),在過(guò)去的幾年時(shí)間內(nèi)CMM用具體的成績(jī)證明了他對(duì)改進(jìn)軟件開發(fā)過(guò)程的價(jià)值,是一種更加先進(jìn)的改進(jìn)方式,但是并不是所有銀行的軟件項(xiàng)目都適合CMM的管理理念,比如以算法為基礎(chǔ)的銀行研究性開發(fā)項(xiàng)目就不行,CMM為核心的軟件開發(fā)方式只適合控制方便的業(yè)務(wù)型開發(fā)項(xiàng)目。
目前我國(guó)銀行的軟件大部分都是以業(yè)務(wù)作為核心的行業(yè)軟件,因此在具體開發(fā)技術(shù)上是不需要十分高深的算法和復(fù)雜的邏輯的,因此十分適合使用CMM的理念對(duì)銀行軟件項(xiàng)目進(jìn)行開發(fā)和使用,由于開發(fā)方式的產(chǎn)品化等特征,雖然整體的研究成本得以降低,但是在第一次的開發(fā)程度上卻十分復(fù)雜,需要更加優(yōu)良的管理方式才能保障以CMM為核心的軟件開發(fā)成功。[3]
我國(guó)目前對(duì)于CMM的研究已經(jīng)取得了很多的成果,例如對(duì)KPA中關(guān)鍵過(guò)程的實(shí)踐內(nèi)容的解析和證明,每個(gè)目標(biāo)如何在單獨(dú)的軟件開發(fā)項(xiàng)目中完成。但是CMM在銀行軟件的開發(fā)實(shí)施需要企業(yè)文化作為基本保障,才能確保該方法的順利進(jìn)行。
CMM的管理理念提供了一系列的方案來(lái)保障銀行管理的制度化,如在具體的銀行業(yè)務(wù)中,軟件工程作為立法機(jī)構(gòu)提出相應(yīng)的規(guī)范內(nèi)容,所以軟件在在開發(fā)過(guò)程就必須按照這些制度來(lái)執(zhí)行,保障軟件的質(zhì)量監(jiān)督規(guī)范的實(shí)施,這樣就能確保軟件管理的有效性。但是傳統(tǒng)制度下的銀行軟件開發(fā)企業(yè)的管理者來(lái)說(shuō),自身也處在制度之下,只有企業(yè)內(nèi)形成法制化的企業(yè)文化,才能保障新方法的推行管理過(guò)程。
需要參與CMM為核心的各組織相對(duì)獨(dú)立的發(fā)展空間。只有在不會(huì)互相影響的情況下,各組織的評(píng)估和監(jiān)督工作才能從真實(shí)性和客觀性出發(fā),對(duì)軟件的管理和理解才加具有意義。例如在對(duì)軟件工程過(guò)程組的計(jì)劃評(píng)估中,由測(cè)試組對(duì)軟件工程組的產(chǎn)品進(jìn)行性能測(cè)試時(shí)雙方都需要相對(duì)獨(dú)立的空間的作為前提,但是在我國(guó)的發(fā)展過(guò)程中,企業(yè)管理人員的職責(zé)范圍不明確,各組織屬于從屬的關(guān)系非常多,個(gè)別企業(yè)甚至是一組人員負(fù)責(zé)兩個(gè)項(xiàng)目,自我監(jiān)督效果極差。這樣雖然從客觀上采用了CMM的理念,但是在實(shí)際操作過(guò)程問(wèn)題就會(huì)不斷的出現(xiàn),對(duì)于開發(fā)過(guò)程并沒(méi)有起到明顯的作用,所以對(duì)于軟件開發(fā)企業(yè)來(lái)說(shuō)這是必須要面對(duì)的問(wèn)題。
CMM是作為一個(gè)評(píng)估系統(tǒng)的依據(jù)和過(guò)程改進(jìn)的結(jié)構(gòu)出現(xiàn)的,主要是針對(duì)如何建立科學(xué)有效的管理方法給出了確切的目標(biāo)和建議,CMM在銀行軟件的開發(fā)方法中的具體實(shí)現(xiàn)就需要結(jié)合實(shí)際的銀行業(yè)務(wù)水平和企業(yè)自身的結(jié)構(gòu),來(lái)制定出合理有效的管理方案。正確實(shí)施CMM的方法是根據(jù)各個(gè)項(xiàng)目中開發(fā)人員的技術(shù)經(jīng)驗(yàn)來(lái)完成對(duì)KPA關(guān)鍵過(guò)程的目標(biāo)實(shí)踐并完成制定的目標(biāo)。完成CMM2之后再?gòu)膶?duì)多個(gè)項(xiàng)目的總結(jié)方案上開始對(duì)于CMM3的KPA研究分析,形成一個(gè)系統(tǒng)的組織結(jié)構(gòu),最后再反向推廣,以完成對(duì)過(guò)程管理的改進(jìn)。[4]
3、重視對(duì)人才的培養(yǎng)工作
不論是以產(chǎn)品化為核心的銀行軟件開發(fā)方式還是以CMM為核心的開發(fā)方式,這些方案的實(shí)施基礎(chǔ)是有足夠的技術(shù)人員來(lái)進(jìn)行操作,對(duì)于軟件企業(yè)來(lái)說(shuō)人才來(lái)說(shuō)專業(yè)的技術(shù)人員可以分為單一的技術(shù)型、純業(yè)務(wù)型和管理者三種,他們各自傾向于自身領(lǐng)域中知識(shí)的學(xué)習(xí)和管理,目前我國(guó)的軟件企業(yè)內(nèi)存在著管理缺乏的現(xiàn)象,更是在業(yè)務(wù)型人才的培養(yǎng)上十分薄弱,這對(duì)軟件的開發(fā)和推廣以及后期的維護(hù)和管理是十分不利的,軟件從性能上可以看成是一種針對(duì)其他行業(yè)發(fā)展的服務(wù),缺乏業(yè)合格的管理人員和業(yè)務(wù)人員的軟件企業(yè)無(wú)法開發(fā)出優(yōu)質(zhì)的軟件系統(tǒng)的。
從銀行軟件的角度來(lái)說(shuō),業(yè)務(wù)人員是最重要的組成部門,因?yàn)殂y行業(yè)的主要工作就是以業(yè)務(wù)為主,本身也具備相對(duì)復(fù)雜的程序,只有技術(shù)豐富銀行軟件人員才能做好銀行軟件的開發(fā)工作。
銀行軟件的開發(fā)和改進(jìn)方法主要就是包括對(duì)技術(shù)、應(yīng)用過(guò)程和人才的培養(yǎng)上,這三個(gè)是相互關(guān)聯(lián)的相互影響的,如果其中一個(gè)方面有缺失必然會(huì)相應(yīng)其他方面的進(jìn)步和發(fā)展,造成資源地浪費(fèi),因此在對(duì)銀行軟件的開發(fā)和改進(jìn)中要注意對(duì)這三個(gè)方面齊頭并進(jìn),避免造成短板效應(yīng),才能真正提升銀行軟件的質(zhì)量和效率。
[1]侯曉靚.基于CMMI的軟件項(xiàng)目風(fēng)險(xiǎn)管理研究[D].北京郵電大學(xué),2012-11-12.
[2]張健.基于FPA方法的某銀行軟件開發(fā)項(xiàng)目的工作量估算研究[D].中國(guó)科學(xué)院大學(xué)(工程管理與信息技術(shù)學(xué)院),2015-07-23.
[3]王嶠.銀行業(yè)軟件項(xiàng)目全生命周期的質(zhì)量度量指標(biāo)體系研究[D].山東大學(xué),2014-10-03.
[4]李霽倫.銀行軟件開發(fā)方法改進(jìn)分析[J].電子技術(shù)與軟件工程,2015(06).
徐偉(1978—),男,浙江余姚人,??茖W(xué)歷,工程師,研究方向:銀行軟件系統(tǒng)項(xiàng)目管理、客戶數(shù)據(jù)分析、銀行產(chǎn)品開發(fā)及管理等。