近年来,国内各级政府部门、企事业单位在信息化建设上取得了长足进步,但由于不少组织整体管理水平相对较低,在信息系统建设上缺乏系统、长远的战略规划,没有先进、适用、可行的管理实践理论作为指导,因此很多软件项目没有在预定的范围、投资总额、工期内完成,工期延期、延误成为普遍现象。 需求管理的常见误区 软件项目的范围控制应该是在需求分析阶段就开始的,然而很多项目经理针对需求分析存在不少认识误区。 误区1:开发商和用户仅就软件需求的基本轮廓达成一致即可,具体细节准备日后协商。 从项目管理角度分析,这是非常危险的,许多软件项目失败的最主要原因就是需求分析阶段对问题、流程、细节的描述不够准确,导致后期预算超支或者工期延误。 正确的方法是:在需求分析阶段,双方必须对项目的应用背景、功能需求、性能需求、可靠性需求、可用性需求、操作界面需求、外部接口需求,以及项目评审的方法、标准、过程进行全面、细致地研究讨论,逐一进行明确。 误区2:软件需求是软件必需向用户提供的功能和界面,功能上满足需求就足够了。 从软件需求工程角度分析,这只是认识到了软件系统的功能需求,忽略了软件的非功能需求和设计约束,需求捕获不够全面。软件需求工程理论认为,软件需求包括功能需求、非功能需求和设计约束三方面内容。 正确的方法是:除了要明确软件的功能需求,还需要进一步明确非功能需求(即软件产品所必备的属性和品质,包括可靠性、可用性、安全性、可扩展性、可移植性等)和设计约束(即软件研发必须遵守的特定规约、限制条件、政策标准,如软件必须采用国内自主知识产权的数据库产品)。 |