论文部分内容阅读
CMMI全称是Capability Maturity Model Integration,即软件能力成熟度模型集成,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。CMMI为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。CMMI主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。X公司是一个刚上市的大型软件公司,该公司五年前已通过IS09001认证,质量管理理念已经深入人心,公司已经根据IS09001体系要求建立了一套完整的质量管理系统,在公司研发、采购、生产、销售过程的规范化得到了持续提高,但也存在一些问题,突出的问题时是软件研发过程数据管理很薄弱及需求管理、配置管理及质量管理也很薄弱,而IS09001标准没有具体的实施方法论,于是公司对CMMI模型进行了论证,决定引入CMMI模型对软件研发过程进行改进。IS09001与CMMI均可作为软件企业的过程改进框架,是强相关的,其管理理念在很多方面都是相同的,其过程改进的方法是一致的,都遵循PDCA的过程改进方法,因此,在IS09001体系的基础上引入CMMI模型是可行的。本文重点选取OPD、PP、PMC及MA等与数据相关的过程,分析X公司在这几个方面的改进实践:通过收集过程数据、建立数据库并进行分析,以指导制定软件研发项目计划(计划中包括数据估计、项目计划制定、项目计划变更与重估计的约定),做好项目实施过程数据监控(当数据偏差在偏离阈值内,按常规的项目控制进行管理;当数据偏差超过偏离阈值,要启动项目计划变更和重估计),收集过程数据录入数据库中。本文通过对基于CMMI模型的X公司软件研发过程改进的研究得出,实施CMMI方法是解决X公司所面临各种难题的一种有效途径。通过推崇过程改进概念,更容易对组织中人员行为进行引导和约束;通过实施CMMI,项目过程透明化,可以得到客户、管理层、项目组成员关心的项目信息;本文通过重点研究OPD、PP、PMC及MA,起到了提纲挈领,以点带面的效果;并以FCAS项目为例,描述了将基于CMMI模型的软件研发过程引入具体项目实施过程的实例,尤其将数据库作为项目估算的依据、项目估算、项目过程数据收集、分析的方法,实现过程性能的提高,从而实现产品质量的提高。总之,基于ISO9001体系,构建从组织级到项目级的持续改进的过程改进框架,对提高企业产品开发过程能力成熟度、从而提高企业业绩有着重要的意义。