基于CMMI模型的软件开发过程改进管理研究
【摘要】:软件计算机产业作为全国重点发展的战略新兴产业,在世界乃至我国经济社会各个领域,随着软件产品的推广、深入的应用,发挥着非常重要的战略性作用。作为朝阳产业之一,软件产业实际上也面临着许多问题,甚至严峻挑战。其中,特别制约着整个软件行业规模化发展的问题,就是整个行业在软件开发过程中缺乏规范性。目前我国软件业中,中小企业比例较大,“重产品质量,轻过程管理”的情况较多,项目队伍普遍缺少软件开发过程的管理能力,经验往往在整个项目过程中占据较大的地位。为此,很多企业希望通过采用各种成熟模型来提高过程管理水平。其中许多企业选择了软件项目开发能力成熟度评估模型集成-CMMI(capability maturity model integration)。CMMI为软件开发过程管理提供有效的指南和框架,因此项目管理人员能够在软件开发过程中建立一套标准的软件开发流程和管理体系,从而有效的解决和规避了软件的开发过程质量不稳定、软件项目的开发进度无法控制等一系列问题。本文的研究目的,是以H公司的数据分析设备系统软件开发项目作为对象,引入项目管理的概念,运用进度管理和质量管理的理论,通过CMMI模型评估分析公司软件开发过程管理存在的问题,再对存在问题进行优化,得到了过程改进后的效果,为国内软件企业选择CMMI模型进行软件开发过程管理提供了参考案例。本文将理论与实际相结合,注重实践效果,首先系统地介绍了软件项目过程管理理论,运用成熟度模型方法进行过程改进,探讨了CMMI成熟度模型在企业软件开发管理和改进过程中的重要指导作用和突出的效果,并通过对H公司目前软件开发现状描述和过程管理要点分析,发现了公司在软件开发管理上存在的一系列问题。在通过对CMMI关键过程域的裁剪后,提出一套适合自身的软件过程管理标准流程,使得项目团队能够更详细地度量软件开发的过程及控制开发进度、把控产品质量,进一步地提升了企业软件开发的能力。虽然本文研究构建的软件过程管理的框架模型具有很强的针对性,但因其理论来源于真实的实践案例,而又不同于传统企业实践,因此对于我国软件公司在过程管理改进案例研究有着很重要的实际意义。