SEI CMMI - 概述


过程改进就是持续改进。我们永远无法达到完美。在本教程中,我们将学习 CMM,它是一个不断发展和改进的模型,其重点始终是做得更好。我们的能力范围应该永远超出我们的掌握范围。

什么是三坐标测量机?

  • CMM代表能力成熟模型。

  • 重点关注各种知识体系的基本实践和流程的要素。

  • 描述常识、高效、经过验证的开展业务的方法(您应该已经在这样做)——而不是一种激进的新方法。

  • CMM是一种评估和衡量组织软件开发过程成熟度的方法。

  • CMM 以 1 到 5 的等级衡量软件开发过程的成熟度。

  • CMM v1.0 由美国匹兹堡卡内基梅隆大学软件工程研究所 (SEI) 开发。

  • CMM 最初是为软件开发和维护而开发的,但后来它是为 -

    • 系统工程

    • 供应商采购

    • 集成产品和工艺开发

    • 人员坐标测量机

    • 软件采购

三坐标测量机示例

  • 人员 CMM - 开发、激励和留住项目人才。

  • 软件 CMM - 增强以软件为中心的开发和维护能力。

什么是成熟?

定义各不相同,但成熟的流程通常被认为是 -

  • 定义明确,

  • 可重复,

  • 测量,

  • 分析了,

  • 改进了,并且

  • 有效的。

糟糕但成熟的流程与不成熟一样糟糕!

CMM 通过定义一组实践并提供改进它们的通用框架来帮助解决成熟度问题。CMM 的重点是识别关键过程领域和可能构成规范软件过程的示例性实践。

不成熟与成熟的组织

一个不成熟的组织将具有以下特征 -

  • 项目期间临时制定的流程

  • 已批准的流程被忽略

  • 反应性而非主动性

  • 不切实际的预算和时间表

  • 为了进度而牺牲质量

  • 没有客观的质量衡量标准

相比之下,成熟组织的特征如下:

  • 组间沟通与协调

  • 工作按计划完成

  • 实践与流程一致

  • 根据需要更新流程

  • 明确定义的角色/职责

  • 管理层正式承诺

什么是CMMI?

CMM集成项目的成立是为了解决使用多个CMM的问题。CMMI 产品团队的使命是将三个源模型组合成一个单一的改进框架,供组织追求企业范围的流程改进。这三个源模型是 -

  • 软件能力成熟度模型 (SW-CMM) - v2.0 草案 C。

  • 电子工业联盟临时标准 (EIA/IS) - 731 系统工程。

  • 集成产品开发能力成熟度模型 (IPD-CMM) v0.98。

三坐标测量机集成

  • 构建一组初始集成模型。

  • 根据经验教训改进源模型的最佳实践。

  • 建立一个框架以实现未来模型的集成。

CMM 和 CMMI 之间的区别

CMM 是特定学科中成熟实践的参考模型,如系统工程 CMM、软件 CMM、人员 CMM、软件采购 CMM 等,但它们很难在需要时集成。

CMMI 是 CMM 的继承者,并发展成为一套更成熟的指南,并结合了 CMM 各个学科(软件 CMM、人员 CMM 等)的最佳组件而构建。可应用于产品制造、人员管理、软件开发等。

CMM 仅描述软件工程,而 CMM Integrated 描述软件和系统工程。CMMI 还整​​合了集成流程和产品开发以及供应商采购。

CMMI 和业务目标

CMMI 的目标非常明显。它们如下 -

  • 生产优质产品或服务- CMMI 模型中的流程改进概念源自 Deming、Juran 和 Crosby 质量范式:优质产品是优质流程的结果。CMMI 非常关注与质量相关的活动,包括需求管理、质量保证、验证和确认。

  • 为股东创造价值- 成熟的组织比成熟度较低的组织更有可能做出更好的成本和收入估算,然后根据这些估算执行业绩。CMMI 支持高质量的产品、可预测的进度和有效的测量,以支持管理层做出准确且可靠的预测。这种流程成熟度可以防止项目绩效问题,从而削弱组织在投资者眼中的价值。

  • 提高客户满意度- 通过根据客户需求进行验证的高质量产品来满足成本和进度目标是客户满意度的一个很好的公式。CMMI 通过强调规划、监控和测量以及更强大的流程带来的改进的可预测性来解决所有这些要素。

  • 增加市场份额- 市场份额是多种因素的结果,包括优质产品和服务、名称识别、定价和形象。客户喜欢与因履行承诺而享有盛誉的供应商打交道。

  • 因卓越而获得全行业的认可- 建立卓越声誉的最佳方式是始终如一地在项目中表现出色,在成本和进度参数范围内提供优质的产品和服务。拥有符合 CMMI 要求的流程可以提高声誉。