SEI CMMI – 概述
SEI CMMI – 概述
过程改进是持续改进。我们永远无法达到完美。在本教程中,我们将学习 CMM,它是一个不断发展和改进的模型,其重点始终是做得更好。我们的触及范围应该总是超出我们的掌握范围。
什么是 CMM?
-
CMM代表ç apability中号aturity中号奥德尔。
-
侧重于来自各种知识体系的基本实践和过程的要素。
-
描述常识、高效、行之有效的经商方式(您应该已经这样做了)——而不是一种全新的方法。
-
CMM 是一种评估和衡量组织软件开发过程成熟度的方法。
-
CMM 以 1 到 5 的等级衡量软件开发过程的成熟度。
-
CMM v1.0 由美国匹兹堡卡内基梅隆大学的软件工程研究所 (SEI) 开发。
-
CMM 最初是为软件开发和维护而开发的,但后来它被开发为 –
-
系统工程
-
供应商采购
-
集成产品和工艺开发
-
人 CMM
-
软件获取
-
CMM 示例
-
People CMM – 开发、激励和留住项目人才。
-
软件 CMM – 增强以软件为中心的开发和维护能力。
什么是成熟度?
定义各不相同,但成熟的过程通常被认为是 –
-
定义明确,
-
可重复,
-
测量,
-
经过分析,
-
改进,和
-
有效的。
糟糕但成熟的流程与根本不成熟一样糟糕!
CMM 通过定义一组实践并提供改进它们的通用框架来帮助解决成熟度问题。CMM 的重点是确定关键过程领域和可能构成规范软件过程的示范性实践。
不成熟与成熟的组织
一个不成熟的组织将具有以下特征 –
-
项目期间即兴创作的过程
-
已批准的流程被忽略
-
被动,而不是主动
-
不切实际的预算和时间表
-
为进度而牺牲质量
-
没有客观的质量衡量标准
相比之下,成熟组织的特征如下 –
-
组间沟通与协调
-
工作按计划完成
-
与流程一致的做法
-
根据需要更新流程
-
明确定义的角色/职责
-
管理层正式承诺
什么是CMMI?
CMM集成项目的成立是为了解决使用多个CMM的问题。CMMI 产品团队的任务是将三个源模型组合成一个单一的改进框架,以供追求企业范围过程改进的组织使用。这三个源模型是 –
-
软件能力成熟度模型 (SW-CMM) – v2.0 草案 C。
-
电子工业联盟临时标准 (EIA/IS) – 731 系统工程。
-
集成产品开发能力成熟度模型 (IPD-CMM) v0.98。
CMM 集成
-
构建一组初始的集成模型。
-
根据经验教训改进源模型的最佳实践。
-
建立一个框架以实现未来模型的集成。
CMM和CMMI的区别
CMM 是特定学科中成熟实践的参考模型,如系统工程 CMM、软件 CMM、人员 CMM、软件获取 CMM 等,但它们很难在需要时集成。
CMMI 是 CMM 的继任者,并演变为一套更成熟的指南,并结合了 CMM 各个学科(软件 CMM、人员 CMM 等)的最佳组件而构建。可应用于产品制造、人员管理、软件开发等。
CMM 仅描述软件工程,而 CMM 集成描述软件和系统工程。CMMI 还整合了集成流程和产品开发以及供应商采购。
CMMI 和业务目标
CMMI 的目标非常明显。它们如下 –
-
生产优质产品或服务– CMMI 模型中的过程改进概念源自 Deming、Juran 和 Crosby 质量范式:优质产品是质量过程的结果。CMMI 非常关注与质量相关的活动,包括需求管理、质量保证、验证和确认。
-
为股东创造价值– 成熟的组织比成熟度较低的组织更有可能做出更好的成本和收入估计,然后按照这些估计执行。CMMI 支持高质量的产品、可预测的计划和有效的测量,以支持管理层做出准确和可辩护的预测。这种过程成熟度可以防止在投资者眼中削弱组织价值的项目绩效问题。
-
提高客户满意度– 使用根据客户需求进行验证的高质量产品来满足成本和进度目标是提高客户满意度的一个很好的公式。CMMI 通过强调计划、监控和测量以及更强大的流程带来的改进的可预测性来解决所有这些因素。
-
增加市场份额– 市场份额是多种因素的结果,包括优质的产品和服务、名称识别、定价和形象。客户喜欢与以履行承诺而闻名的供应商打交道。
-
获得全行业的卓越认可– 建立卓越声誉的最佳方法是在项目中始终如一地表现出色,在成本和进度参数范围内提供优质的产品和服务。拥有符合 CMMI 要求的流程可以提高这种声誉。