在 5 分钟或更短时间内解释能力成熟度模型 (CMM)

能力成熟度模型 (CMM) 是一种有效且更简单的方法来扩展您的业务的多个功能。

要经营一家公司、控制一个系统或管理一个团队,了解能力是一个重要方面。

一旦缩小了业务的不同职能范围,就必须评估所有这些职能的绩效。 据此,您可以为您的业务设定标准和目标。

因此,要衡量和控制每个职能部门和个人的绩效和工作进度,企业家和企业领导者需要有一个可靠的解决方案并抓住它。

通过这种方式,公司可以开发能够承担复杂性负担并提供扩展所需精度的系统。

这就是 CMM 发挥作用的地方。

在本文中,我将讨论 CMM 和 CMMI 是什么、它们的级别以及它们之间的区别。

开始吧!

什么是能力成熟度模型?

能力成熟度模型 (CMM) 是一种用于创建和完善组织的应用程序开发流程的简单方法。 这使开发人员能够开发和增强软件开发过程,从而获得更高的一致性和效率。

无论您在开发团队中担任什么角色,熟悉 CMM 都有助于提高您的绩效。 因此,您可以说 CMM 是一种有助于评估、开发和改进软件开发过程的方法。

CMM 概述了软件开发的主要程序和其他经过工程、管理和规划的公主。 它假设可以通过小的进步迹象而不是更大的突破来实现定期改进过程。

此外,它还提供了一个框架来管理不同成熟度级别的次要标志,以便为软件开发过程的持续改进提供平台。 因此,这种方法是专门设计用于提高产品和服务的开发质量及其交付的管理系统的核心。

CMM 是由美国国防部赞助的研发中心 SEI(软件工程研究所)开发和推广的。 它现在是卡内基梅隆大学的一部分。 SEI 成立于 1984 年,旨在解决各种软件问题并推进软件方法论。

SEI 的成立是为了优化国防部 (DOD) 的大量软件保留系统的开发、采购和维护过程。 它提倡以行业为中心采用不断发展的 CMM,即 CMM 集成 (CMMI)。

为什么需要 CMM?

CMM 有很多优点,使用这种方法最有用的好处是它可以节省时间和金钱。 这是因为该系统经过完美设计,可以比其他模型更有效地了解改进过程中的缺陷。

此外,CMM 增强了业务流程,也减少了生产计划的突然变化。 由于 CMM 是第一个旨在改进工业过程的模型,因此它可以成为其他模型创建的基石,例如 CMM 的改进版本(即 CMMI)、业务能力成熟度模型 (BCMM) 等。

  如何在亚马逊上获得退款

CMM 是适用于所有流程和市场的非常灵活的模型。 无论您属于哪个行业,如果您有开发团队,成员都可以利用该模型来修复流程中的错误。

CMM 的五个成熟度级别

开发过程中能力成熟度模型(CMM)的五个层次分别是:

#1。 初始水平

在此级别上,流程的顺序不正确。 有时甚至会很混乱。 在这里,成功取决于个别成员的努力,而不是一个可重复的过程。 这只是因为该过程没有得到很好的记录和定义,以至于无法复制。

遵循的过程是不成熟的和临时的,这对您的软件开发来说是一个不稳定的环境。 此外,没有基础来预测产品的质量及其完成时间。

#2。 可重复

在此级别,所需的流程已得到完善、记录和定义。 结果,项目管理技术得到了适当的建立,并且在某些关键过程领域可能无法复制成功。

可重复的水平可以通过建立项目管理的一些基本政策来实现。 早期项目的经验用于管理类似性质的项目。 它包括为项目定义所需的资源、目标、约束等。

此级别提供了一个详细的计划,需要正确遵循该计划才能成功完成高质量的软件。 主要目标是在整个软件生命周期中保持产品(例如其组件)的性能。

可重复级别还包括客户反馈和审查管理,这可能会导致设定要求的一些变化。 此需求管理包括适应修改后的需求。

此外,分包管理侧重于对合格的软件开发承包商的管理。 这意味着它管理着一些由第三方开发的软件部分。 软件质量保证在开发过程中通过一定的规则和标准指南来保证高质量的软件产品。

#3。 定义

指南和程序的文档记录发生在这个级别。 它是一套定义明确的软件工程过程和管理。 这包括:

  • 同行评审:在这种方法中,需要使用各种评审过程(如检查、伙伴检查、走查等)来消除缺陷。
  • 组间协调:此方法包括多个开发团队之间的交互,以确保适当和有效地满足需求。
  • 组织过程定义:该方法侧重于软件开发过程的开发和维护。
  • 组织过程重点:这包括需要遵循以增强组织过程能力的实践和活动。
  • 培训计划:培训计划侧重于团队成员的知识和技能提升,确保工作效率的提高。

#4。 管理

在此级别,为组织的软件产品质量和软件过程设置量化目标。 所做的测量允许组织在定量定义的限制范围内预测过程和产品质量。

该级别包括为开发和理解定量分析和产品质量而制定的策略和计划。 它还侧重于管理项目绩效。

#5。 优化

这是 CMM 过程成熟度的最后阶段,它仅关注通过定量反馈持续改进组织中的开发过程。 这是通过使用软件过程的技术、评估和工具来防止重复已知缺陷来完成的。

这个级别包括:

  • 过程变更管理:该管理过程侧重于软件开发过程的持续改进。 这提高了软件产品的质量、周期时间和生产力。
  • 技术变更管理:它包括使用技术和识别技术来提高产品质量并最大限度地减少开发时间。
  • 缺陷预防:可以通过识别缺陷原因并防止这些缺陷在下一个项目中再次出现来实现缺陷预防。 这改进了项目定义的过程。

能力成熟度模型集成

能力成熟度模型集成 (CMMI) 是一个简单的过程模型,组织可以在开发产品、服务或项目时使用它来增强开发过程、促进高效行为并提高工作流程中的生产力。 这导致整个过程中风险的降低。

CMMI 是由卡内基梅隆大学开发和引进的。 此开发的主要目的是提高成熟度模型的效率和可用性,这些模型可以衡量组织在特定领域持续增强的能力。 这只能通过将多个模型集成到一个框架中来实现。

第一个版本于 2002 年发布,下一个版本于 2006 年发布。2010 年,1.3 版出现,最新版本 2.0 于 2018 年推出,带来了各种变化,例如更易于访问、更有效等., 对于企业。

CMMI 被 ISACA(前身为信息系统审计与控制协会)收购,该协会拥有 COBIT 框架等认证。 CMMI 是一种过程和行为模型,可在整个产品或服务的开发过程中帮助组织。

因此,CMMI 的目标非常明确。 它用于通过遵循满足客户期望并增加组织在市场中的价值的模型来提高服务或产品的质量。 它还评估您的企业声誉和行业利益相关者的价值。

CMMI 目前关注以下领域:

  • CMMI for Development:用于开发产品和服务。
  • CMMI for Services:用于服务的建立、交付和管理。
  • CMMI for Acquisition:涉及产品和服务的采购。
  Webhooks 对比 API:差异

CMMI表示法

CMMI 表示让组织追求一组改进目标。 有两种表示:

舞台表演

  • 它使用一组已定义的开发过程域来描述改进路径。
  • 它提供了一系列的改进,系列的每个部分都作为下一次改进的结构。
  • 它在成熟度级别的帮助下定义了改进的路径。 成熟度级别说明了组织中不同流程的成熟度。
  • 它允许在不同成熟度级别的不同组织之间进行比较。

连续代表

  • 它可以选择特定的过程区域。
  • 它使用能力水平来衡量单个过程的改进。
  • 此外,它允许根据过程区域逐个过程区域对组织进行比较。
  • 连续代表还允许组织从不同的流程中进行选择,以实现更好的改进。
  • 在这种表示中,组织可以通过选择不同流程的改进顺序来更好地实现其目标并降低风险。

CMMI 中的阶段

CMMI 中有五个成熟度阶段,具有阶段性表示:

#1.Initial:在这个级别,开发过程控制或管理不善。 它还涉及开发过程的不可预测的结果。 此外,还使用了混乱和临时的方法。 您将找不到任何已定义的关键流程区域 (KPA)。 质量不是很好,产品或服务的风险最高。

#2。 管理:在这个成熟阶段,需求得到适当管理,开发过程得到控制和计划。 在这里,项目按照记录的计划得到妥善管理和实施。 但是,风险仍然存在,但低于初始水平。

#3.定义:在定义的成熟度级别,使用适当的程序、标准、工具和方法对开发过程进行了很好的描述和表征。 你会发现质量是中等的,风险也是中等的。

#4. 量化管理:在这个模型中,质量和绩效流程的量化目标是确定的。 它基于组织的需求、客户要求等。 对过程性能测量进行定量分析。 在这里,您会发现质量更高、风险更低的流程。

#5.优化:这是成熟度模型的最后阶段,涉及性能和流程的持续改进。 这一层面的改进既是创新的,也是渐进的。 流程和绩效质量更高,风险最低。

CMMI能力等级

能力级别说明特定过程域的相关实践,以增强组织与过程域相关的过程。 CMMI 模型有六个能力级别:

  • 能力级别 0(不完整):它包括不完整的、部分的和未执行的过程。 在这个层面上,没有通用的目标。
  • 能力级别 1(已执行):流程性能在此级别不稳定。 未达到成本、进度和质量目标。 级别 1 过程需要执行特定的实践。
  • 能力级别 2(管理):在此级别监视、控制和计划过程。 在这里,目标既是模型,也是质量、进度和成本等其他目标。 组织需要在指标的帮助下积极管理流程。
  • 能力级别 3(已定义):这是一个已定义的级别,流程管理良好,并且符合一组组织准则和标准。 它侧重于过程标准化。
  • 能力级别 4(定量管理):在此,过程使用定量和统计技术进行控制。 在此级别,过程性能以指标和统计术语来理解。
  • 能力级别 5(优化):此级别侧重于流程性能的持续改进。 绩效以创新和渐进的方式得到改善。

CMM 与 CMMI:差异

CMMI 是 CMM 的更新或更新模型。 SEI 开发了 CMMI 来标准化和集成 CMM,它涵盖的每个功能都有各种模型。 这些模型不同步; 整合它们使流程灵活高效。

关于关键过程域、实践、成熟度级别和目标,CMMI 结构类似于 CMM 结构。 但是,CMMI 提供了两种不同的过程表示。

让我们找出 CMM 和 CMMI 之间的更多区别:

CMMMCMICMM代表能力成熟度模型,于1984年开发。CMMI代表能力成熟度模型集成,于2006年开发。它是一种行为模型,用于衡量组织中的软件开发过程。它是更新版本更面向任务和有效的 CMM 模型。 主要目的是评估软件开发过程中的成熟度级别。 主要目的是将不同的软件模型组合成一个软件并克服一些 CMM 缺点。CMM 有五个阶段:初始、重复、定义、管理和优化CMMI 有五个阶段:初始、管理、定义、量化管理和优化。 CMM不太有效。CMMI更有效。它太面向过程。它是面向目标的。

  如何在 PS4 上更改家庭管理员

结论

能力成熟度模型 (CMM) 是针对行业软件开发过程的问题解决系统。 这可以使企业免于处理流程问题。

另一方面,CMMI 具有比 CMM 先进的方法论。 它涉及满足客户期望、重视创造、营销增长、改进产品和服务质量以及提高声誉。

您还可以探索 Application Lifecycle Management 框架,该框架有助于在预算范围内按时开发和交付高质量的软件。