Page 72 - 软件工程与项目管理
P. 72
软件工程与项目管理
Software Engineering & Project Management
问题进行逐一确认,并由软件承建单位明确修改完成时间,并加强管理,尽量在
早期把问题先行解决。
(四)开展高质量的软件需求评审
在软件开发项目中,需求是非常重要的内容,也是软件开发的基础。需求
不明确,工作就没有方向。需求的获取是最需要开展交流的,也是最为困难的,
在获取需求的过程中会比较容易出错。一般来说,用户需求中变更较少的软件开
发项目的成功率会更高。根据以往的项目实施经验,在软件开发过程中,受到很
多不确定因素的影响,用户需求也会随之发生改变,严重影响软件项目的实施,
甚至造成项目不断返工,软件质量低下,软件进度延迟,迟迟不能上线等问题。
基于以上分析,项目需求的分析一定需要从严把关,做好需求评审。从项目立项
开始就要安排相关人员深入业务部门开展需求调研。软件开发人员认真听取业务
部门用户的意见并进行记录,反复进行沟通,尽可能从专业的角度发掘用户的潜
在需求,以达到最大限度地满足用户的目标。信息中心要做好双方沟通的桥梁作
用。需求基本成型后,由软件承建单位编写完成需求规格说明书和原型系统演示。
这时候就可以组织召开需求评审会议。大家针对需求内容逐条发表意见。需求的
评审过程本身也是一个知识传递过程,参与的各方业务人员与需求分析人员、技
术人员一起讨论用户需求,这有助于评审人员获得用户需求的正确认识,确保对
需求理解达成一致。在评审过程中,通过沟通细节,可能会发现有些需求不明确
需要进一步完善,可能会增加一些遗漏的需求;另外因参与各方所站的角度不同,
对同一业务流程、表单的设计可能会提出更有建设性、更合理的解决方案。
需求评审最终可以是以下两种情况:第一,需求评审通过,后续开发按评
审意见进行。参会各方包括信息中心、软件承建单位、业务部门均在评审报告上
签署同意意见。第二,需求评审不通过,后续需要对需求进行修改,进一步完善
需求规格说明书和原型系统,待修改完成后,重新组织评审。开展高质量的软件
需求评审有利于项目的顺利实施。如果没有评审,软件开发过程中出现错误,业
务部门表示开发的系统不是他们想要的,也没有办法使用,承建单位表示业务部
门没有表达清楚,产生互相扯皮的现象。这将给承建单位造成严重损失,甚至关
系到软件项目开发的成败。因此,参与项目的各方都有必要加强软件项目需求评
审工作,为软件的顺利实施提供强有力的保障。
62
62

