引言

  随着我国金融行业的不断发展,金融软件产品越来越多,软件开发规模也越来越大。目前我国金融系统的应用软件多数为自身的软件开发部门单独开发,或与外部厂商合作开发,少量软件是直接购买成熟的商业软件产品。

  如何提高软件开发的效率和质量已成为金融软件开发的核心问题。需求管理是关系到金融产品质量的关键,软件需求质量的好坏直接关系到软件产品的开发质量和生命力。

  1、需求管理的重要性

  需求管理是通过调查与分析,获取用户需求并定义产品需求,在业务部门与开发部门之间建立对需求的共同理解,维护需求与其他工作成果的一致性,并控制需求的变更。在软件系统开发过程中,

  有很多问题都是由于在需求分析阶段没有正确地收集、编写、协商、修改系统真实需求而产生的。开发软件系统困难的部分是准确说明开发什么,困难的概念性工作是编写出详细的需求,包括所有面向用户、面向机器和其他软件系统的接口。

  软件项目需求管理,贯穿软件项目开发的全过程,它是处在软件开发链的中心地位,在计划、设计、实施、验收、投产跟踪各个阶段,都与需求管理有关。

  需求管理的原则:

  ①需求一定要分类管理;

  ②需求必须分优先级;

  ③需求必须文档化;

  ④需求一旦发生变化,必须对需求变更的影响进行评估;

  ⑤需求管理必须与需求工程的其他活动紧密整合。

  2、面临的主要问题

  在金融软件产品的开发中,业务部门是产品的需求提出者和终用户,软件开发部门是产品的开发者和维护者。目前大多数国内银行,都是各个业务部门直接对口软件开发小组,在金融软件的开发实践中,

  需求管理中常常存在许多问题,这些问题来自业务部门和开发部门两个方面。

  2.1 来自业务部门的问题

  (1) 需求不明确。业务部门在需求描述中,使用的往往是业务语言,技术人员常常由于无法准确理解这些业务做法和要求,导致对需求产生理解上的歧义,给 开发造成失误。

  还有一种较为常见的情况,业务部门对所要设计的处理系统只能提出一个大概的需求,具体要包括哪些业务处理功能自己也说不清楚,这样的需求更是无法实现。

  (2)需求缺乏远见。一方面,业务部门对自己的业务缺乏研究,不了解该项业务当前的发展状况、发展趋势以及观经济形势的变化,甚至不了解下属使用部门的各种业务变化和业务扩展,因而提出的需求缺乏前瞻性和普遍性;

  另一方面,业务部门对关联业务的变化缺乏了解,因而关联业务的变化导致业务需求不断变化,这主要是由于相关部门缺乏必要的交流造成的。以上两种情况还产生另外一个问题:业务部门提出的多个业务需求缺乏综合考虑,据此开发的各个应用系统彼此缺乏关联,

  导致业务处理系统数量繁多,缺乏整体综合性,这在业务系统整合时弊病暴露无遗。