论文部分内容阅读
现代软件工程将需求管理列为软件过程的关键要素,它不仅是整个软件开发过程中必不可少的环节,而且是软件开发成功与否的重要决定因素。科学地管理和控制需求及其变更已经成为我们在项目中必须要面对和解决的关键问题。国内对需求管理和变更管理的方法主要集中在工具利用和过程控制上。虽然这在一定程度上能提高需求管理的有效性,但并不是成功的保证。还有很多国外推广的过程值得借鉴,但不能完全套用在国内企业。我们只有对导致需求变更的各种因素进行深入广泛的分析,找到其变更根源并对症下药,才能在不同的项目中采取不同的需求控制方法,从而提高项目成功率。本文首先介绍需求管理的基本知识,包括需求工程、CMM中的需求管理、PMBOK中的范围管理等。随着时间推移和经验积累,需求管理知识也在不断积累和更新。本文采用最新理论并结合发展过程中使用的一些概念来进行阐述,如在PMBOK的众多版本中,我们选择最近的2008年发表的版本作为基础。然后对历年国内外在需求管理领域内的文献进行归纳综述。对于国内研究,主要归纳了历年发表的学术论文文献,整理研究现状。针对国外研究内容,主要归纳了经常用到的教材和工具书籍中提出的观点,还有部份是知名企业提供的需求管理工具及一并发布的规范说明。在文章的第二部分,对需求变更的原因进行深入的调研分析,通过问卷调研,分析国内软件行业中需求变更产生的主要原因。本文认为原因可分为五大类:需求管理、需求开发、项目团队综合能力、客户管理能力、客户业务能力。此外,企业CMM的认证级别对于各影响因素在导致需求变更之间具备调节作用。在本论文假设基础上,根据调研获取的样本数据,采用SPSS软件进行统计分析来验证这五类原因对需求变更的影响显著性。最后,针对变更原因提出软件需求变更的控制方法。控制方法之一是过程保证,采用CMM的思想设计需求变更控制系统。控制方法之二是在过程的基础上,从项目管理的角度出发,利用PMBOK指导思想从管理角度进行分析,尽量减少不合理的需求变更,控制需求变更过程,甚至从根源上杜绝负面影响的需求变更。针对无法控制的需求变更,将其对项目的影响降低到最小,最终提出需求变更的解决之道。在两种控制方法中,本文提出要客户的重要性,进行客户管理。