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