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