项目开发----需求范围控制.doc
项目开发 ----需求范围控制 【摘要】软件项目中,范围变更失控是导致软件失败的主要原因。分析了范围变更的主要原因,提出了范围变更控制的基本要素,建立了有效的范围变更控制流程,并且对范围管理的控制过程进行了分析,最后对软件项目范围变更控制进行了总结。 据分析,软件项目失败的原因主要有以下三点:一是需求的不断变化。二是开发的软件不能满足用户的需求。三是软件项目的管理问题,这包括两个方面:一方面是因为缺乏完善的管理项目风险的方法 ;另一方面是由于软件项目规模的庞大,项目的范围难以精确确定,从而在项目开发的过程中范围不断变更,过程控制的力度不够,因此导致成本估计难以精确,进度控制困难,可靠性无法保证。 如何做好需求: 1:六要素是:时间、成本、质量、组织、范围、客户满意度。需求最显著的特点是“随着项目而改变、随着项目而渐进明晰”,项目管理的特点是随着 进展而渐进明细化,可以看出需求管理和项目管理一样,这就意味着需求在项目的整个生命周期都可能存在的,这样项目管理的工程。也必不可少需求的管理。 2:如何获取需求 我们可以通过以下两类技术手段来达到: GET(获取 )和 PUSH(引导、反馈、激发 )相互结合的方式来得到我们真正的需求,而这两个过程都是必须交互进行的,一般我们可以筛选一名非常有经验 (包括谈判技巧、深厚的业务和技术背景、人缘很好、勤奋努力 )的人士担当需求分析师,长期在客户那里工作,他的工作主要是界定项目的范围和需求变更管理,通过我们编制的各类模板 文档来实现需求变更的控制。 一般来讲 IT 集成需求包含三个不同的层次 -业务需求、用户需求和功能需求-也包括非功能需求 :业务需求提供给客户和产品开发商的新系统的最初利益 ,反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明 ;用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明 ;功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求,必须具备一定的业务背景和技术背景,能从三个不同的层次发掘客户的需求。 3: 需求分析 1)建立需求关联图:需求关联图是用于定义系统与系统外部实体间的界限和接口的简单模型,同时它也明确了通过接口的信息流和物质流,通过关联图,对用户需求的约定和确认以及 CCB 的评审都是非常关键的。