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