更新时间:2024-04-08 17:51
CMMI全称是Capability Maturity Model Integration,是能力成熟度集成模型,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的。CMMI是一套融合多学科的、可扩充的产品集合,其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。
CMMI分为五个等级,二十五个过程区域(PA)。
1. 初始级 软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。
2. 已管理级 建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
3. 已定义级 已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
4. 量化管理级 分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
5. 优化管理级 过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
每个等级都被分解为过程域,特殊目标和特殊实践,通用目标、通用实践和共同特性:
每个等级都有几个过程区域组成,这几个过程域共同形成一种软件过程能力。每个过程域,都有一些特殊目标和通用目标,通过相应的特殊实践和通用实践来实现这些目标。当一个过程域的所有特殊实践和通用实践都按要求得到实施,就能实现该过程域的目标。
评估方式:
自我评估:用于本企业领导层评价公司自身的软件能力。
主任评估:使本企业领导层评价公司自身的软件能力,向外宣布自己企业的软件能力
评估类型:
软件组织的关于具体的软件过程能力的评估。
软件组织整体软件能力的评估(软件能力成熟度等级评估)。
基本思想:
1、解决软件项目过程改进难度增大问题
2、实现软件工程的并行与多学科组合
3、实现过程改进的最佳效益
CMMI5级简述
5级的企业,是如何做到“持续改进”呢?
其实一个软件企业,要提高生产力,有3方面途径:
(1)改进过程,使现有的过程更强更有效。
(2)引入新技术,提高生产力。
(3)对工作中出现的问题进行原因分析,避免以后再次出现。
改进过程、引入新技术都是有风险的,不能盲目改进过程,也不能盲目引入新技术,新过程、新技术也不能一下子推广到整个组织,可能需要先试行,然后逐步推广到整个组织,在实施过程中,需要监控整个情况并评估改进的效果。
组织级绩效管理(Organizational Performance Management)这个PA给出了明确的指引。
工作中组织能够通过反复分析聚合的项目数据,参照业务目标识别绩效差距,并选择、部署改进以填补差距的方式管理组织级绩效。在本过程域,术语“改进”包括所有增量型与革新型的过程与技术改进,包括那些对项目工作环境所做的改进。“改进”指所有将要改变组织的过程、技术与绩效,以更好地满足组织的业务目标以及相关质量与过程性能目标的想法。
原因分析及解决方案(Causal Analysis and Resolution)这个PA给出了明确的指引。
5级就只有OPM和CAR两个PA,两个PA对3个可以提高企业生产力的途径进行了指引,只要把OPM、CAR做好,企业就可以“持续改进”了。