引言
金融全球化和網(wǎng)絡(luò)化加劇了商業(yè)銀行的國(guó)際競(jìng)爭(zhēng),中國(guó)按照WID的要求逐步對(duì)外開(kāi)放了自己的金融市場(chǎng)。為了與國(guó)際金融市場(chǎng)接軌,我國(guó)的國(guó)有和商業(yè)銀行正在逐步地改變以往傳統(tǒng)的服務(wù)方式,轉(zhuǎn)變經(jīng)營(yíng)機(jī)制,采用先進(jìn)技術(shù),金融創(chuàng)新產(chǎn)品不斷應(yīng)運(yùn)而生,從而進(jìn)一步提高國(guó)際市場(chǎng)競(jìng)爭(zhēng)力。隨著國(guó)內(nèi)幾大商業(yè)銀行逐步實(shí)現(xiàn)數(shù)據(jù)大集中,軟件規(guī)模也越來(lái)越大,核心銀行業(yè)務(wù)系統(tǒng)更是要數(shù)百人做上一兩年。
金融軟件素以高質(zhì)量,高可靠,高安全等著稱(chēng),如何提高軟件開(kāi)發(fā)的質(zhì)量和效率已經(jīng)成為金融軟件開(kāi)發(fā)的核心問(wèn)題。圍其實(shí)沒(méi)有一個(gè)明確和固定的說(shuō)法,只有靠核心企業(yè)和成員企業(yè)在項(xiàng)目的前期充分溝通,填密規(guī)劃才能保證項(xiàng)目的相關(guān)信息充分而高效的流通。
軟件需求管理是關(guān)系到金融軟件產(chǎn)品質(zhì)量的關(guān)鍵,軟件需求的質(zhì)量直接關(guān)系到軟件項(xiàng)目能否高質(zhì)量地按期完成,也是評(píng)判客戶(hù)滿(mǎn)意度的重要指標(biāo)。本文以銀行軟件開(kāi)發(fā)項(xiàng)目為背景,對(duì)銀行軟件項(xiàng)目管理中的需求管理進(jìn)行研究,希望能對(duì)提高金融軟件項(xiàng)目的成功率有所幫助。
1、需求管理的重要性
在軟件生命周期中,需求分析是最重要的一個(gè)階段。軟件需求分析的質(zhì)量對(duì)軟件開(kāi)發(fā)的影響是深遠(yuǎn)的、全局性的,高質(zhì)量需求對(duì)軟件開(kāi)發(fā)往往起到事半功倍的效果,越早在需求管理中解決錯(cuò)誤,就越節(jié)約項(xiàng)目成本。
系統(tǒng)分析時(shí)犯下的錯(cuò)誤,會(huì)在接下來(lái)的階段被成倍地放大,越是在開(kāi)發(fā)的后期,糾正分析時(shí)犯下的錯(cuò)誤所花費(fèi)的代價(jià)越是昂貴,也越會(huì)影響系統(tǒng)的工期和系統(tǒng)的質(zhì)量。需求分析的過(guò)程,是分析用戶(hù)的需求的過(guò)程,是全面理解用戶(hù)的各項(xiàng)要求,并且準(zhǔn)確地表達(dá)所接受的用戶(hù)需求的過(guò)程。如果投入了大量的人力、物力、財(cái)力和時(shí)間開(kāi)發(fā)出來(lái)的軟件并不是用戶(hù)真正需要的東西,那么所有投人都是徒勞,開(kāi)發(fā)出來(lái)的東西不能得到用戶(hù)的認(rèn)可,從而造成重新開(kāi)發(fā)過(guò),這樣不僅影響項(xiàng)目進(jìn)度,而且嚴(yán)重影響項(xiàng)目組人員的積極性。
需求分析之所以重要,還因?yàn)樗哂姓咝?,方向性,策略性的作用,?duì)于整個(gè)項(xiàng)目的成功與否起到了舉足輕重的作用,所以一定要對(duì)需求分析有足夠的重視,在大型的金融軟件項(xiàng)目中,它的作用要遠(yuǎn)遠(yuǎn)大于程序設(shè)計(jì)。
2、需求工程的內(nèi)容
需求分析是指理解用戶(hù)需求,就軟件功能與用戶(hù)達(dá)成一致的過(guò)程,是開(kāi)發(fā)人員對(duì)系統(tǒng)需要做什么和如何做的定義過(guò)程。研究人員對(duì)需求分析的過(guò)程進(jìn)行了長(zhǎng)期深人的研究,并將需求分析逐漸發(fā)展成一個(gè)獨(dú)立的分支—需求工程(Requi~ntsEngineering)。需求工程的主要內(nèi)容有需求開(kāi)發(fā)和需求管理兩部分,其中需求開(kāi)發(fā)又可以分為問(wèn)題獲取、需求分析、編寫(xiě)規(guī)格說(shuō)明和需求驗(yàn)證等幾個(gè)階段。本文也是依據(jù)此結(jié)構(gòu)展開(kāi)論述,探討金融軟件項(xiàng)目的需求管理。
3、需求開(kāi)發(fā)的流程
3.1 問(wèn)題獲取
問(wèn)題獲取是需求分析人員與系統(tǒng)用戶(hù)一起工作以明確用戶(hù)需求的過(guò)程。一個(gè)軟件開(kāi)發(fā)部門(mén)的業(yè)務(wù)分析人員要和金融軟件業(yè)務(wù)部門(mén)的領(lǐng)導(dǎo)、主管、業(yè)務(wù)人員進(jìn)行訪談和討論,從而在宏觀上把握需求,同時(shí)逐步了解客戶(hù)需要及業(yè)務(wù)流程,與業(yè)務(wù)人員通過(guò)不斷的交流溝通對(duì)項(xiàng)目需求達(dá)成一致。
在問(wèn)題獲取階段,銀行軟件的項(xiàng)目組人員往往派出熟悉銀行業(yè)務(wù)的分析人員,就軟件系統(tǒng)的功能不斷地開(kāi)會(huì),討論,逐步確定項(xiàng)目的業(yè)務(wù)需求、用戶(hù)需求。業(yè)務(wù)分析人員有良好的溝通技巧和軟件業(yè)務(wù)系統(tǒng)背景,往往能夠更順利地挖掘到系統(tǒng)的明示需求和隱含需求。
在很多情況下,對(duì)于一些較大的銀行業(yè)務(wù)系統(tǒng)的項(xiàng)目需求,業(yè)務(wù)部門(mén)往往也很難給出一個(gè)完整的正確可行的需求,通常的解決辦法是采用快速原型法。開(kāi)發(fā)方根據(jù)以往的經(jīng)驗(yàn)提供給用戶(hù)一個(gè)需求原型,用以啟發(fā)用戶(hù)的需求,在國(guó)內(nèi)外銀行項(xiàng)目需求分析過(guò)程中,經(jīng)常會(huì)提供給用戶(hù)一個(gè)通用的基礎(chǔ)功能描述,基礎(chǔ)功能包含了銀行