银行软件开发项目管理研究

  • 投稿Cycl
  • 更新时间2017-11-07
  • 阅读量331次
  • 评分4
  • 89
  • 0
银行软件项目管理的内容包括软件开发的质量、成本,以及运行过程中出现的各类风险等,项目管理能够为银行软件开发提供一个适宜的环境,在一定程度上反映了进行银行软件开发的重要性。一般来说,银行需要从多个方面对软件的开发进行项目管理,特别是在软件开发中,涉及严防银行和客户等的机密信息泄露问题,增加了项目管理的难度。因此,银行软件项目管理,可保障银行在业务开展时为其提供安全的作业环境,并将银行和客户交易的风险控制在可承受范围。

1 银行软件开发项目的必要性

银行软件不同于软件公司开发的其他软件,其他软件主要是基于某种产品而开发的,开发的软件将作为产品出售,而银行开发的软件主要是基于银行的特殊业务应用要求而开发的,主要为银行和客户提供安全、便捷的业务。对于银行和客户来说,安全是银行软件的首要目标,其次是在达到安全目的基础上,最大程度地减少业务流程及业务办理时间,以提高银行的业务处理能力。特别是在某个时间段,银行业务量多时,若能够使用银行软件进行金融操作代替服务,则能降低银行工作人员的业务出错率,并提高银行处理金融业务的能力和服务质量,这对银行提高自身竞争力具有重要的作用。银行软件开发要达到金融行业的要求,这样银行软件的服务效率才能更高、服务保障能力才能更加强大,才能大大增强银行的业务竞争能力,提高核心竞争力。

银行软件开发有强大的技术作为支撑,能够为银行各类业务的开展提供更加完善和细致的服务内容,各银行的分行还可通过软件将银行内部的数据库进行联系,让这些数据的传输更加稳固、更加快捷和安全。另外,银行软件的开发,需要满足银行及客户对服务的需求,这也是银行软件项目管理最明确的目标。当前,银行软件对计算机设备性能的要求较高,对运行速度的要求也比较严格,因此银行需要一个高容量的计算机磁盘。

2 银行软件项目开发的管理措施

银行软件开发项目管理是为了使软件项目,能够更好地按照银行预定的目标设计和实施,进而对软件项目运行中的进度、人员、质量、成本进行管理和分析的过程活动。与其他产品项目不同的是,银行软件开发不需要过多的物资投入,需要的主要是人力资源的投入,具有较大的独特性。银行软件项目管理主要包括需求管理、技术管理、人员管理、进度管理、开发环境管理、文档管理以及测试管理等几个部分。

2.1 需求管理

银行内部业务部门向技术负责部门提出项目申请报告,提出需要的银行软件项目功能的要求,其可以根据银行内部业务开展情况、实际存在的问题和需求进行填写,该要求即是未来银行软件需求的基础和雏形。首先,软件设计人员应全面理解业务人员提出的银行软件各类功能的要求,对所有的要求进行仔细甄别,以便将在技术上无法实现的要求剔除。其次,银行应开需求讨论会进行需求分析。其可以召开需求分析讨论会,对软件功能的需求进行详细分析,直到银行业务人员和技术人员对软件项目的功能要求全面理解,且达成一致。再者,编撰需求分析说明书,编撰工作完成后,银行组织专家对此进行论证和评审,然后由需求和开发双方进行签字确认,作为软件项目验收交付的依据。软件开发过程中,若因银行方面发生需求变化需要更正时,软件项目负责人应及时对说明书进行修改,双方进行签字确认。

2.2 人员管理

银行软件项目开发管理中最重要的主观能动性发挥者是人,特别是参与软件设计的技术人员和管理人员,他们发挥的作用是不同的。如,项目负责人负责项目的合同制作、项目招标、项目进度控制等工作,项目经理负责项目管理中的开发质量、开发进度、方案设计及编撰,对项目技术人员考核督查等;开发人员主要负责软件编程的设计;环境人员不具体参与软件的设计和编码,主要负责项目的整体协调等;测试人员主要进行软件的测试等。

2.3 技术方案管理

项目经理负责技术方案的制订,这主要是在于项目经理对技术的了解比较全面和深入,且参与了前期的项目讨论和论证,对银行需求的把握比较准,在软件设计中也会更好地贯彻项目的方案和意图。技术方案应包括软件项目的总体设计和分部设计。软件各部分的功能模块应在总体设计中列出;分部设计是对总体设计在各部分上的设计细化,软件设计人员在进行设计时,最好要考虑细致、周全,越细致越好。

2.4 进度管理

进度管理是指按照合同和方案规定的设计期限,对项目进行规划、任务分配、调配人力资源等,以便在规定的期限内完成软件任务设计。进度管理主要是由项目经理负责,项目经理首先应根据规定的时限,对项目作出一个总的进度表,然后规划为不同的完成阶段,根据各个阶段制作详细的规划进度表。进度表应该包含项目的可靠性、可完成性、灵活性。另外,进度表设计也可以借助一些计算机软件进行实现。

2.5 文档管理

文档管理主要是针对项目中的文档实行规范化编制、归档等。在软件项目文档管理中,相关人员要克服以下几个问题。一方面,技术人员因编写程序代码,不愿意对文档进行编撰;另一方面,项目管理人员认为文档不重要,忽视对文档方面的检查。软件项目管理中,往往会因为文档缺少,导致对软件运行后的维护缺少依据,造成维护困难。

2.6 测试管理

测试管理包括测试计划的制订和核对、测试方案的编制、测试步骤的设计、测试错误查询和修正以及测试结果的报告等。当对软件进行测试前,相关人员应该明确一名测试经理负责整个测试工作的运行工作,并制订详细的测试计划和测试方案、测试步骤等,当测试出现错误时,要及时进行修正,测试结束后,要及时撰写测试报告并存档。

3 结 语

当前,银行对相关业务软件的要求比较高,且存在设计内容更改的情况,这给项目管理带来了一定难度。软件开发过程并不是不可调整的,开发人员应根据用户需求和金融市场的变化,对软件进行一定程度的修正。另外,开发人员应在项目管理中建立责任制度,通过奖惩机制,建立对项目管理人员的约束机制,一旦软件开发工作中出现各类问题,可以对责任人员进行责任追究,以确保项目管理过程中不出现大的纰漏,对出现的问题能够迅速地加以解决。