目录

什么是CMMI(能力成熟度模型集成)

为了提升工作效率和简化操作流程,很多组织都在寻找新方法。能力成熟度模型集成(CMMI)就是一个专门帮助组织取得明确业务成效的模型。利用最新的CMMI工具,实施这一模型变得非常容易。

谁创建了CMMI

CMMI是由卡内基梅隆大学(CMU)开发的,美国国防部(DoD)和美国政府等机构都有采用此模型的要求。CMMI的目标是提供一套明确的最佳实践指南,帮助组织提高并评估关键商业能力的表现。

CMMI是能力成熟度模型(CMM)的继承者,最初是为软件工程设计的。2018年发布的最新版CMMI(2.0版)不仅适用于软件,还适用于硬件和服务领域的开发。

什么是CMMI

CMMI(能力成熟度模型集成)是一个描述业界已经应用的最佳实践的框架,这些实践用于开发、维护和获取产品及服务。它提供了一个评估组织或其流程执行能力成熟度的框架,帮助设定和实施改进的优先顺序。

有三种CMMI模型,都是由卡内基梅隆大学在费城的软件工程研究所(SEI)开发的,包括:

  • CMMI-DEV开发模型:适用于那些开发和维护系统产品及服务的组织。
  •  CMMI-ACQ采购模型:适用于那些外包开发服务及维护系统产品和服务的组织。
  • CMMI-SVC服务模型:适用于为其他公司提供服务的组织。

CMMI的目标是:

  • 提供一个框架,帮助组织改善它们的流程;
  • 提供一份指导,助力提升开发、获取和维护组织所提供产品或服务的能力;
  • 描述一系列包括管理和工程在内的最佳实践。

CMMI作为系统行业内的一个质量体系,近年来变得极其重要,基本上成了这个领域内的标准。但它也适用于多个领域,比如系统工程和硬件等。CMMI for Development用于开发和维护产品和服务,不限于特定的领域或行业。目前的版本是”CMMI for Development 1.2″,自2006年8月起提供。

CMMI for Development的核心是过程领域;在每一个过程领域中,CMMI定义了一系列具体和通用的目标,以及为实现这些目标应当实施的实践。

CMMI的5个成熟度等级

CMMI有5个成熟度等级:

  • 初始级:组织的流程是临时性的,项目成功完全依赖个人技能,因为没有稳定的环境支持产品的创造。
  • 可管理级:项目依据组织政策规划和定义的流程执行,涉及所有相关的利益相关者,并对所有流程进行监控和控制。
  • 已定义级:所有流程都通过标准、程序、工具和方法被理解和描述。
  • 量化管理级:组织和项目建立定量目标以衡量流程的质量和使用,并使用统计方法进行流程控制。
  • 优化管理级:组织通过定量了解流程的共同变异原因,并使用统计方法支持流程的持续改进。

CMMI的6个能力等级

每个成熟度等级都是累积的,也就是说,要达到某个特定等级,就必须实施该等级和所有较低等级的特定过程区域。

CMMI有六个能力等级,分别衡量每个流程的不同成熟程度:

  1. 不完整级:流程部分执行,但并未满足所有具体目标。
  2. 已执行级:虽然是不完全的,但流程已经满足了所有具体目标。
  3. 已管理级:流程不仅被执行,而且有组织的支持基础设施,按照组织的政策进行规划和定义,涉及所有相关利益相关者,并对过程进行监控和控制。
  4. 已定义级:管理层的过程根据组织的标准流程集进行了定制,对产品、度量等做出贡献,以此来改进组织。
  5. 量化管理级:定义好的过程正在使用统计技术进行控制。
  6. 最优化级:通过定量理解流程中共通的变异原因,并利用这些知识来持续改进流程。

每个能力等级都是基于前一个等级之上的,这意味着要达到更高的等级,需要先满足所有较低等级的条件。

CMMI的表示形式是什么?


CMMI有两种不同的表示方法,这些表示法决定了组织如何使用CMMI来改进流程:

  1. 阶段表示(Staged Representation):这种方式将改进的过程区域预先排序,按照模型的成熟度等级进行。组织依照这个等级顺序来改进流程。
  2. 连续表示(Continuous Representation):这种方式允许组织自己选择根据其业务目标最合适的顺序来改进过程。每个过程领域都有从0到5的能力等级,指导组织应如何逐步改进。这种表示法更类似于其他的质量标准,如ISO 15504(SPICE)。

尽管两种表示法的过程领域、目标和实践相同,但不同之处在于实施流程改进的顺序。阶段表示是CMMI早期版本的特点,而连续表示提供了更灵活的改进路径。

CMMI如何帮助组织?

  • 提升客户满意度:通过改善流程和服务质量,提高客户的整体满意度。
  • 增加新客户获取和保留的机会:通过展示对质量和持续改进的承诺,吸引并保留客户。
  • 提高生产力和效率:通过优化流程,减少浪费,增加效率。
  • 创造更多利润:通过提高效率和质量,间接增加利润空间。
  • 增强实现项目和业务目标的能力:通过标准化流程和持续改进,更可靠地实现目标。
  • 更容易处理风险和不确定性:通过早期识别和管理风险,降低不确定性带来的影响。
  • 帮助识别技能差距并消除工作流程瓶颈:通过分析和改进流程,识别并解决效率低下的根源。
  • 通过组织范围内的标准促进沟通:建立共同语言和理解,促进各部门和团队之间的有效沟通。

CMMI的最新版本采用非技术语言编写,使其对用户更友好、更易于实施。组织可以在线了解CMMI,并根据其特定的性能改进和组织成功目标进行配置。使用像Visure Requirements这样的工具可以帮助监控和追踪需求,同时帮助标准化和协调业务流程的应用,进一步提高流程的成熟度。

使用需求管理工具支持CMMI

Visure Requirements是一个工具,它和CMMI一样,认为需求管理和需求开发紧密相关。这个工具不仅支持需求管理的具体活动,如明确识别需求、版本控制、可追溯性等,还包括定义业务模型和界面以及确定待开发系统的功能等其他活动。在一个工具内管理所有这些活动有个明显的好处:它帮助项目参与者保持对所有活动的整体、综合视角,这些活动是循环和迭代的一部分。

使用Visure Requirements作为支持实施CMMI的工具有许多好处,例如,它能自动化部分过程,确保即使在压力较大的时刻也能满足过程要求。

实际上,在CMMI的第二成熟度等级(可管理级)中,已推荐使用此类工具来监控和追踪需求,作为支持活动所需的“典型工作产品”之一。因为手动维护需求非常耗费资源,如果没有工具支持,放弃最佳实践的风险会很高。

在第三成熟度等级(已定义级),组织需要有定义好的通用流程,这些流程会根据不同项目的需要进行定制。这些流程需要适当地特征化、理解,并在标准、流程、工具和方法中描述,提供模板以支持过程的标准化。在这一点上,使用Visure Requirements可以简化第三级别的需求过程实施,因为它有助于在公司内部标准化和协调过程的应用。

在第四(量化管理级)和第五(优化管理级)成熟度等级中,需要识别对整体过程贡献最大的子过程,并使用一系列统计和定量技术进行监控和管理,这有助于组织改进定义和实施过程。在这里,使用工具也很重要,因为没有数据存储,就无法进行定量管理,也就无法进行度量计算以及开发性能模型或流程行为模型。