能力成熟度模型(CMM)在5分钟或更短时间内解释清楚
能力成熟度模型(CMM)是一个有效且更容易扩展您业务的多个功能的方法。
要管理公司、控制系统或管理团队,了解能力是一个重要的方面。
一旦您缩小了业务的不同功能,您必须评估所有这些功能的性能。根据这个,您为您的业务制定标准和目标。
因此,为了衡量和控制每个功能和个人的绩效和工作进展,企业家和企业领导者需要一个牢固的解决方案并捕捉到它。
这样,公司就可以开发可以承担复杂性负担并提供所需的精度的系统。
这就是CMM的出现的地方。
在本文中,我将讨论CMM和CMMI是什么,它们的级别以及它们之间的区别。
让我们开始吧!
什么是能力成熟度模型?
能力成熟度模型(CMM)是一种简单的方法,用于创建和完善组织的应用程序开发过程。这使开发人员能够开发和增强软件开发过程,从而实现更高的一致性和效率。
无论您在开发团队中担任什么角色,熟悉CMM都可以帮助提升您的绩效。因此,您可以说CMM是一种帮助评估、开发和改进流程的方法。
CMM概述了软件开发和其他经过工程、管理和计划的主要过程。它认为,通过小的进展迹象而不是较大的突破,可以实现定期的改进过程。
此外,它提供了一个框架,将小的迹象管理到不同的成熟度级别,以提供持续改进软件开发过程的平台。因此,这种方法论作为专为提高产品和服务的开发质量及交付质量而设计的管理系统的核心。
CMM是由美国国防部(DOD)赞助的研发中心SEI(软件工程研究所)开发和推广的。现已成为卡内基梅隆大学的一部分。 SEI于1984年首次成立,旨在解决各种软件问题和推进软件方法。SEI的成立是为了优化DOD的重型软件保留系统的开发、采购和维护过程。它倡导行业为中心的采用不断发展的CMM,即CMM集成(CMMI)。
您为什么需要CMM?
CMM具有许多优点,使用这种方法论最有用的好处是它的时间和费用节约能力。这是因为该系统完全设计用于比其他模型更有效地了解改进过程中的缺陷。
此外,CMM提高了业务流程,还减少了生产计划的突然变化。由于CMM是第一个设计用于改进工业流程的模型,它可以成为其他模型创建的基石,如改进版CMM(即CMMI)、业务能力成熟度模型(BCMM)等。
CMM对于所有过程和市场来说都是相当灵活的模型。无论您属于哪个行业,如果您有一个开发团队,成员可以利用该模型修复流程中的错误。
CMM的五个成熟度级别
CMM在开发过程中的五个成熟度级别:
#1. 初始级别
在这个级别上,流程没有按照正确的顺序进行。有时甚至可能是混乱的。在这里,成功依赖于个体成员的努力,并且不被视为可重复的过程。这仅仅是因为过程没有被充分记录和定义,以至于无法复制。
所遵循的流程是不成熟和临时的,这对于软件开发来说是一个不稳定的环境。此外,没有基础来预测产品的质量和完成时间。
#2. 可重复
在这个级别上,所需的流程已经建立、记录和定义。因此,项目管理技术得到了恰当的建立,并且在某些关键过程领域中可能无法复制成功。
通过建立一些基本的项目管理政策,可以实现可重复的水平。以往项目的经验被用来管理类似性质的项目。它包括为项目定义所需的资源、目标、限制等。
这个级别呈现了一个详细的计划,需要正确遵循,以成功完成优质软件。主要目标是在整个软件生命周期中保持产品(如其组件)的性能。
可重复的级别还包括customer feedback和审查管理,这可能会导致对设置要求的一些更改。这个需求管理包括修改后需求的调整。
此外,分包管理关注的是管理为软件开发而由第三方开发的合格承包商。软件quality assurance在开发过程中通过一定的规则和标准指南保证了优质的软件产品。
#3. 已定义
在这个级别上进行了指南和程序的文档化。这是一套明确定义的软件工程流程和管理。其中包括:
- 同行评审:使用各种审查流程(如检查、对标检查、步行检查等)来消除缺陷。
- 组间协调:这种方法包括多个开发团队之间的交互,以确保需求得到适当和高效地满足。
- 组织流程定义:该方法侧重于开发和维护软件开发流程。
- 组织流程关注:这包括需要遵循以增强组织流程能力的实践和活动。
- 培训项目:培训项目侧重于团队成员的知识和技能提升,并确保工作效率的提高。
#4. 管理
在这个级别上,为组织的软件产品质量和软件流程设定了定量目标。所进行的测量使得组织能够在定量定义的限制范围内预测过程和产品质量。
这个级别包括制定和理解定量分析和产品质量的策略和计划。它还注重管理项目绩效。
#5. 优化
这是CMM中过程成熟度的最终阶段,它仅关注通过定量反馈对组织中的开发过程进行持续改进。这是通过使用软件过程的技术、评估和工具来防止已知缺陷的重复来实现的。
该级别包括:
- 过程变更管理:该管理过程专注于软件开发过程的持续改进。这将提高软件产品的质量、周期时间和生产率。
- 技术变更管理:它包括使用技术和识别技术来提高产品质量和最小化开发时间。
- 缺陷预防:通过识别缺陷的原因并防止这些缺陷在下一个项目中再次发生来进行缺陷预防。这将改进项目定义的过程。
能力成熟度模型集成
能力成熟度模型集成(CMMI)是一种简单的过程模型,组织可以使用它来增强开发过程、提升工作流程中的高效行为,并提高产品、服务或项目的生产力。这将减少整个过程中的风险。
CMMI是由卡内基梅隆大学开发和引入的。此开发的主要目的是增加能力成熟度模型的效率和可用性,以度量组织在特定领域拥有持续改进的能力。这只能通过将多个模型集成到一个框架中来实现。
第一个版本于2002年发布,下一个版本于2006年发布。2010年,1.3版本问世,最新版本2.0于2018年发布,带来了各种变化,例如使其更易于访问、更有效等。
CMMI被ISACA(前身为信息系统审计和控制协会)收购,该协会拥有COBIT框架等认证。CMMI是一个过程和行为模型,帮助组织在整个产品或服务的开发过程中。
因此,CMMI的目标非常明确。它用于通过遵循满足客户期望的模型,提高服务或产品的质量,并增加组织在市场上的价值。它还评估了您企业的声誉和业内利益相关者的价值。
CMMI目前涵盖以下感兴趣的领域:
- CMMI开发:用于开发产品和服务。
- CMMI服务:用于服务的建立、交付和管理。
- CMMI采购:涉及产品和服务的采购。
CMMI的表示
CMMI表示让组织追求一组改进目标。有两种表示方法:
分阶段表示
- 它使用一组定义的开发过程领域来描述改进路径。
- 它提供了一系列改进,其中每个系列的一部分都作为下一个改进的结构。
- 它通过成熟度级别定义了改进路径。成熟度级别告诉组织中不同过程的成熟度。
- 它允许比较不同组织的各个成熟度级别。
连续表示
- 它使得可以选择特定的流程领域。
- 它使用能力水平来衡量个体流程的改进。
- 此外,它允许基于流程领域进行组织之间的比较。
- 持续表示还允许组织从不同流程中选择以实现更好的改进。
- 在这种表示中,组织可以通过选择不同流程的改进顺序来更好地实现其目标并降低风险。
CMMI的阶段
CMMI的分阶段表示中有五个成熟度阶段:
#1. 初始:在这个级别上,开发过程受到较差的控制或管理。它还涉及开发过程的不可预测结果。此外,使用的是混乱和临时方法。您将找不到任何定义的关键过程领域(KPAs)。质量不是很好,产品或服务处于最高风险。
#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之间的一些区别:
CMM | CMMI |
CMM代表能力成熟度模型,于1984年开发。 | CMMI代表能力成熟度模型集成,于2006年开发。 |
它是一个行为模型,用于评估组织中的软件开发过程。 | 它是CMM模型的更新版本,更加任务导向和有效。 |
主要目的是评估软件开发过程中的成熟度级别。 | 主要目的是将不同的软件模型合并为一个单一的软件,并克服一些CMM的缺点。 |
CMM有五个阶段:初始、重复、定义、管理和优化。 | CMMI有五个阶段:初始、管理、定义、定量管理和优化。 |
CMM的效果较低。 | CMMI的效果更高。 |
它过于以流程为导向。 | 它以目标为导向。 |
结论
能力成熟度模型(CMM)是解决行业中软件开发过程的问题解决系统。这可以帮助企业避免处理过程问题。
另一方面,CMMI比CMM有更先进的方法论。它包括满足客户期望,重视创造力,推动增长,提高产品和服务质量,以及增强声誉。
您还可以探索帮助按计划、在预算内以及具备高质量开发和交付软件的框架。