CMMI:软件能力成熟度模型的发展与应用

需积分: 9 1 下载量 131 浏览量 更新于2024-07-11 收藏 1.39MB PPT 举报
"CMMI的背景-CMMI介绍:‘软件能力成熟度’来衡量这种软件综合能力" CMMI(Capability Maturity Model Integration,能力成熟度模型综合)是一种评估和改进组织在软件开发、系统工程、集成产品与过程开发以及供应商管理等领域能力的标准。它的历史可以追溯到20世纪30年代,当时Walter Shewhart开创了基于统计质量控制原理的过程改进方法。随后,W. Edwards Deming、Joseph Juran和Watts Humphrey等人进一步发展了这些理论,并将其应用于软件工程领域。 1991年,基于Watts Humphrey等人的研究,美国卡内基梅隆大学的软件工程学院(SEI)的Mark Paulk等人构建了第一个CMM模型——软件CMM。随着不同领域的应用需求,陆续出现了如SE-CMM(系统工程)、SW-CMM(软件工程)和IPD-CMM(集成产品与过程开发)等专门针对不同学科的模型。1997年,为了整合这些分散的模型,美国国防采购与技术办公室引导了一支包括政府、企业及SEI代表的团队,着手开发一个集成的CMM框架。 2002年1月,CMMI V1.1版本发布,得到了广泛接纳。截至2006年初,已经有超过1500个基于CMMI的评估报告提交给了SEI。同年8月,CMMI V1.2版本正式发布,标志着CMMI模型的不断演进和完善。 CMMI模型的核心在于22个过程域(Process Areas),涵盖了技术、过程、人员、进度、质量和成本等多个方面。它旨在帮助组织通过规范化流程来提升产品质量、降低开发成本、缩短项目周期、提高生产力、提升客户满意度以及增加投资回报率(ROI)。 “过程”在CMMI中扮演着关键角色,它是指在开发产品时遵循的规则和程序。实施有效的过程改进能够确保组织持续改进并达到更高的成熟度级别。CMMI分为多个等级,每个等级代表不同的成熟度水平,例如CMMI3级,意味着组织已经实现了“已定义”的级别,即所有的过程都已经标准化并且文档化。 CMMI模型的结构分为核心过程域和特定领域的附加内容,如系统工程相关的实例和软件工程相关的实例。CMMI for Development V1.2是该模型的一个版本,它提供了更全面的指导和支持,以适应不断发展变化的行业需求。 CMMI是软件和系统工程领域中衡量和提升组织能力的重要工具,它通过一系列标准化的过程和实践,帮助组织实现持续改进,以达到更高的效率和质量标准。