软件开发质量管理提升系统之需求管理(2)
时间:2016-11-30 11:31 来源:毕业论文 作者:毕业论文 点击:次
实际上,开发质量管理的意义不仅仅如此,进行开发质量管理有利于将开发人员的个人开发能力转化成企业的开发能力,当企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展。目前大多数软件企业都缺乏对项目工作量、成本、进度、质量及风险等有效的监控手段,无法实现科学和系统的项目工作规划。 1.2课题目前研究现状 随着社会对软件的需求的应用越来越复杂,日益呈现出对管理工具的需要。而目前国内针对中小型IT企业的需求管理工具很少,存在的大多是国外的大型软件需求管理工具,如,IBM Rational RequisitePro,Borland CaliberRM等。这些软件多是本着大型软件公司作为出发点的,并没有具体考虑到中国IT企业现有的管理流程和制度。同时,那些工具许多功能的使用方式不适合中国人的习惯,而且那些工具的汉化工作支持不足,关健是,那些工具的许多功能在中小型IT企业根本用不上,因为在中国有些IT企业现在还根本上没有依据国际上规范的软件过程来进行项目的开发和管理。再者,这些大型的外国工具价格也不菲。 需求管理的主要目的是实现客户及开发小组之间内部的良好沟通、有效的减少错误,增加项目可控性,保证项目按期按预算顺利进行、规范软件开发过程,确保软件质量,为需求的组织、集成和分析提供方便,增加团队开发的积极性和项目管理的可控性,从而准确地控制需求变更。 2.需求管理的概念以及重要性 在本文中经常用到需求管理中的一些概念。了解这些概念对于理解需求管理在软件开发过程中的重要性。本章还将会提出一些需求管理过程中常遇到的问题,在后面将会针对这些问题提出解决方法。 2.1需求管理的概念 理解需求管理的第一步就是对什么是需求管理达成共识。Rational把需求定义为“(正在构建的)系统必须符合的条件或具备的功能”。 由于需求是正在构建的系统必须符合的事务,而且符合某些需求决定了项目的成功或失败,因此找出需求是什么,将它们记下来,进行组织,并在发生变化时对它们进行追踪,这些活动都是有意义的。换句话说,需求管理就是:一种获取,组织并记录系统需求的系统化方案,以及一个使客户与项目团队对不断变更的系统需求达成并保持一致的过程。 2.2需求管理在软件项目管理中的重要性 简单地说,系统开发团队之所以管理需求,是因为他们想让项目获得成功。满足项目需求即为成功打下了基础。若无法管理需求,达到目标的几率就会降低。在软件项目的开发过程中,需求变更贯穿了软件项目的整个生命周期,在软件项目管理中需求工程是软件开发的第一步,是关键的一步,也是最难把握的一步。需求管理做得好坏直接影响到软件的质量,甚至软件项目的成败。从软件的项目立项、研发、文护,用户的经验在增加,对使用软件的感受有变化,以及整个行业的新动态,都为软件带来不断完善功能、优化性能、提高用户友好性的要求。在项目管理过程中,项目经理经常面对用户的需求变更,如果不能有效处理这些需求变更,项目计划会一再调整,软件交付日期一再拖延,项目研发人员的士气将越来越低落,将直接导致项目成本增加、质量下降及项目交付日期推后。这决定了项目组必须拥有需求管理策略。 3.需求管理中需要注意的问题 3.1需求的细致性 在文章的开头就说明了软件需求在整个软件系统开发中的重要性,正是由于它的重要性,一般来说,需求描述越详细越好。项目的开发方与用户在各种问题上的要求都是基本轮廓达到一致即可,具体的细节可以以后再填充,这是一种非常危险的思想。不管需求分析做的多么细致,以后对需求的变更都是必然的。另一方面,在需求分析阶段,开发人员希望再多投入一些时间,但是用户却不这么认为,因为需求阶段是软件系统开发首先要进入的阶段,离最终开发出可用的系统还有很长一段距离,这导致了双方的不一致。但如果在需求阶段投入很多时间,时间越长,可能的变化就越多,对设计的限制越严格,因此在需求描述的问题上,没有统一的界定,需要开发人员学会适当的把握。 (责任编辑:qin) |