引言
隨著我國(guó)金融行業(yè)的不斷發(fā)展,金融軟件產(chǎn)品越來(lái)越多,軟件開(kāi)發(fā)規(guī)模也越來(lái)越大。目前我國(guó)金融系統(tǒng)的應(yīng)用軟件多數(shù)為自身的軟件開(kāi)發(fā)部門(mén)單獨(dú)開(kāi)發(fā),或與外部廠商合作開(kāi)發(fā),少量軟件是直接購(gòu)買成熟的商業(yè)軟件產(chǎn)品。
如何提高軟件開(kāi)發(fā)的效率和質(zhì)量已成為金融軟件開(kāi)發(fā)的核心問(wèn)題。需求管理是關(guān)系到金融產(chǎn)品質(zhì)量的關(guān)鍵,軟件需求質(zhì)量的好壞直接關(guān)系到軟件產(chǎn)品的開(kāi)發(fā)質(zhì)量和生命力。
1、需求管理的重要性
需求管理是通過(guò)調(diào)查與分析,獲取用戶需求并定義產(chǎn)品需求,在業(yè)務(wù)部門(mén)與開(kāi)發(fā)部門(mén)之間建立對(duì)需求的共同理解,維護(hù)需求與其他工作成果的一致性,并控制需求的變更。在軟件系統(tǒng)開(kāi)發(fā)過(guò)程中,
有很多問(wèn)題都是由于在需求分析階段沒(méi)有正確地收集、編寫(xiě)、協(xié)商、修改系統(tǒng)真實(shí)需求而產(chǎn)生的。開(kāi)發(fā)軟件系統(tǒng)最困難的部分就是準(zhǔn)確說(shuō)明開(kāi)發(fā)什么,最困難的概念性工作是編寫(xiě)出詳細(xì)的需求,包括所有面向用戶、面向機(jī)器和其他軟件系統(tǒng)的接口。
軟件項(xiàng)目需求管理,貫穿軟件項(xiàng)目開(kāi)發(fā)的全過(guò)程,它是處在軟件開(kāi)發(fā)鏈的中心地位,在計(jì)劃、設(shè)計(jì)、實(shí)施、驗(yàn)收、投產(chǎn)跟蹤各個(gè)階段,都與需求管理有關(guān)。
需求管理的原則:
①需求一定要分類管理;
②需求必須分優(yōu)先級(jí);
③需求必須文檔化;
④需求一旦發(fā)生變化,就必須對(duì)需求變更的影響進(jìn)行評(píng)估;
⑤需求管理必須與需求工程的其他活動(dòng)緊密整合。
2、面臨的主要問(wèn)題
在金融軟件產(chǎn)品的開(kāi)發(fā)中,業(yè)務(wù)部門(mén)是產(chǎn)品的需求提出者和最終用戶,軟件開(kāi)發(fā)部門(mén)是產(chǎn)品的開(kāi)發(fā)者和維護(hù)者。目前大多數(shù)國(guó)內(nèi)銀行,都是各個(gè)業(yè)務(wù)部門(mén)直接對(duì)口軟件開(kāi)發(fā)小組,在金融軟件的開(kāi)發(fā)實(shí)踐中,
需求管理中常常存在許多問(wèn)題,這些問(wèn)題來(lái)自業(yè)務(wù)部門(mén)和開(kāi)發(fā)部門(mén)兩個(gè)方面。
2.1 來(lái)自業(yè)務(wù)部門(mén)的問(wèn)題
(1) 需求不明確。業(yè)務(wù)部門(mén)在需求描述中,使用的往往是業(yè)務(wù)語(yǔ)言,技術(shù)人員常常由于無(wú)法準(zhǔn)確理解這些業(yè)務(wù)做法和要求,導(dǎo)致對(duì)需求產(chǎn)生理解上的歧義,給 開(kāi)發(fā)造成失誤。
還有一種較為常見(jiàn)的情況,業(yè)務(wù)部門(mén)對(duì)所要設(shè)計(jì)的處理系統(tǒng)只能提出一個(gè)大概的需求,具體要包括哪些業(yè)務(wù)處理功能自己也說(shuō)不清楚,這樣的需求更是無(wú)法實(shí)現(xiàn)。
(2)需求缺乏遠(yuǎn)見(jiàn)。一方面,業(yè)務(wù)部門(mén)對(duì)自己的業(yè)務(wù)缺乏研究,不了解該項(xiàng)業(yè)務(wù)當(dāng)前的發(fā)展?fàn)顩r、發(fā)展趨勢(shì)以及觀經(jīng)濟(jì)形勢(shì)的變化,甚至不了解下屬使用部門(mén)的各種業(yè)務(wù)變化和業(yè)務(wù)擴(kuò)展,因而提出的需求缺乏前瞻性和普遍性;
另一方面,業(yè)務(wù)部門(mén)對(duì)關(guān)聯(lián)業(yè)務(wù)的變化缺乏了解,因而關(guān)聯(lián)業(yè)務(wù)的變化導(dǎo)致業(yè)務(wù)需求不斷變化,這主要是由于相關(guān)部門(mén)缺乏必要的交流造成的。以上兩種情況還產(chǎn)生另外一個(gè)問(wèn)題:業(yè)務(wù)部門(mén)提出的多個(gè)業(yè)務(wù)需求缺乏綜合考慮,據(jù)此開(kāi)發(fā)的各個(gè)應(yīng)用系統(tǒng)彼此缺乏關(guān)聯(lián),
導(dǎo)致業(yè)務(wù)處理系統(tǒng)數(shù)量繁多,缺乏整體綜合性,這在業(yè)務(wù)系統(tǒng)整合時(shí)弊病暴露無(wú)遺。
(3)需求缺乏權(quán)威性和嚴(yán)肅性。需求管理是一件嚴(yán)肅的事情,好的需求會(huì)產(chǎn)生優(yōu)秀的業(yè)務(wù)處理軟件,不好的需求效果則相反。在金融軟件開(kāi)發(fā)中,隨意變更需求是比較普遍的現(xiàn)象,雖然有些變動(dòng)確屬必要,但在提交需求之前缺乏全面、權(quán)威的審核認(rèn)定則是其中的重要原因,
從而導(dǎo)致需求的經(jīng)常變動(dòng),難以管理,給軟件產(chǎn)品的開(kāi)發(fā)、維護(hù)帶來(lái)了嚴(yán)重問(wèn)題。
(4)需求可行性不強(qiáng)。金融軟件的應(yīng)用是為業(yè)務(wù)的持續(xù)發(fā)展和拓展服務(wù)的,應(yīng)該滿足業(yè)務(wù)需求。但是,由于業(yè)務(wù)部門(mén)對(duì)金融軟件開(kāi)發(fā)中的技術(shù)特點(diǎn)了解不夠,常常會(huì)在需求中提出一些不切實(shí)際的要求,以致無(wú)法實(shí)現(xiàn),最終不得不修改需求。
2.2 來(lái)自開(kāi)發(fā)部門(mén)的問(wèn)題
(1) 對(duì)需求理解不準(zhǔn)確。經(jīng)過(guò)需求分析之后產(chǎn)生的《軟件需求規(guī)格說(shuō)明書(shū)》是軟件產(chǎn)品開(kāi)發(fā)的依據(jù),也是業(yè)務(wù)部門(mén)最后驗(yàn)收的依據(jù)。原則上說(shuō),《軟件需求規(guī)格說(shuō)明書(shū)》是開(kāi)發(fā)者和用戶之間的