软件工程研究所能力成熟度模型 (SEICMM)2025年3月17日 | 阅读 3 分钟 能力成熟度模型 (CMM) 是一种用于开发和改进组织软件开发流程的程序。 该模型定义了五个级别的进化阶段,这些阶段的流程越来越有组织性,并且持续变得更加成熟。 CMM 由软件工程研究所 (SEI) 开发和推广,SEI 是美国国防部 (DOD) 推广的研发中心。 能力成熟度模型用作衡量组织软件流程成熟度的基准。 SEICMM 的方法SEICMM 有两种方法 ![]() 能力评估: 能力评估提供了一种评估组织软件流程能力的方法。能力评估的结果表明,如果承包商获得一项工作,则可能的承包商绩效。因此,软件流程能力评估的结果可用于选择承包商。 软件流程评估: 组织使用软件流程评估来提高其流程能力。因此,这种类型的评估纯粹供内部使用。 SEI CMM 将软件开发行业分为以下五个成熟度级别。SEI CMM 的各个级别都经过精心设计,以便组织可以轻松地从头开始缓慢构建其质量体系。 ![]() 级别 1:初始级在这个级别上,软件开发组织的特点是临时活动。很少或没有流程被描述和遵循。由于软件生产流程不受限制,因此不同的工程师遵循他们的流程,结果,开发工作变得混乱。因此,它也被称为混乱级别。 级别 2:可重复级在这个级别上,建立了像跟踪成本和进度的基本项目管理实践。使用大小和成本估算方法,如功能点分析、COCOMO 等。 级别 3:已定义级在这个级别上,定义和记录了管理和开发活动的方法。对操作、角色和职责有共同的组织范围内的理解。通过已定义的方式,不测量流程和产品质量。ISO 9000 的目标是实现这个级别。 级别 4:已管理级在这个级别上,重点是软件指标。编制了两种类型的指标。 产品指标 衡量正在开发的产品的特征,例如其大小、可靠性、时间复杂性、可理解性等。 流程指标 跟踪正在使用的流程的有效性,例如平均缺陷纠正时间、生产力、每次小时检查中发现的平均缺陷数、每次 LOC 测试期间检测到的平均故障数等。测量软件流程和产品质量,并满足产品的定量质量要求。各种工具,如帕累托图、鱼骨图等,用于测量产品和流程质量。流程指标用于分析项目是否令人满意地执行。因此,流程测量的结果用于计算项目绩效,而不是改进流程。 级别 5:优化级在此阶段,收集流程和产品指标。评估流程和产品测量数据,以持续改进流程。 软件组织的关键流程领域 (KPA)除了 SEI CMM 级别 1 之外,每个成熟度级别都以几个关键流程领域 (KPA) 为特征,这些关键流程领域包含组织应关注的领域,以将其软件流程提高到下一个级别。每个级别的重点和相应的关键流程领域如图所示。 ![]() SEI CMM 提供了一系列关键领域,以便将组织从一个成熟度级别提升到下一个级别。因此,它提供了一种在各个阶段逐步提高质量的方法。每个步骤都经过精心设计,以便一个步骤增强已经建立的能力。 下一个主题人员能力成熟度模型 (PCMM) |
我们请求您订阅我们的新闻通讯以获取最新更新。