我说CMMI之一:CMMI是什么
有些朋友没有接触过CMMI,正在学习CMMI,CMMI本身的描述比较抽象,所以,读起来有些费劲。有些朋友实施过CMMI,但是可能存在对CMMI的一些误解,因此我想说说我理解的CMMI,供各位参考。
在写这些材料时,我假想我对面坐着一位初学者或者是受错误思想洗过脑的实施过CMMI的受害者,也参考了历史的培训录像。
首先我们来讲讲CMMI是什么。
CMMI是一个过程框架,给出了一组管理企业的最佳实践。何谓框架?比如我们走在马路上看到一幢正在建设中的高楼,建筑者浇灌了水泥,搭筑了整个大楼的基本结构,我们看到了整个楼的概貌与主体,但是并不是一个装修好的完整的楼,在这个框架基础上,我们可以进行后续的加工定制,使之成为各种各样的漂亮的楼。
![](http://hi.csdn.net/attachment/201008/24/0_1282632494pI9J.gif)
在CMMI中定义一个企业要管理的各个流程,正如我们定义一个楼的各个子系统一样,比如一个楼有电梯系统、动力系统、照明系统,供水系统等等。CMMI中也定义了每个流程的核心实践,正如我们定义了建设照明系统的最佳实践一样。
何谓最佳实践呢?就是得到业内认可的,多家成功企业的成功做法。
为什么判定这些实践是最佳的呢?因为多家成功企业都是那么做的,都是那么获得成功的。前车之鉴,后车之师。
可不可以你认为是最佳实践,我认为不是最佳实践呢?这些最佳实践是美国卡内基梅隆大学软件工程研究所(全球最好的软件工程科研机构之一)组织了很多来自于工程界与理论界的高手一起讨论总结出来的,是经过了多次评审得到的一个共识。你可以认为不是最佳实践,如果你确实水平比那些高手更高。
是否高手们认可的最佳实践就适合我呢?未必,但是应该基本适合。之所以说未必,是因为每个企业有每个企业的特点,别人的成功实践在你公司未必能够对症。之所以说是基本适合,是因为这些实践是抽取了成功企业的共同点、共同实践而得到了,应该能够以很大的概率适合你们公司的情况。
如果不适合怎么办?改啊。很简单,只有适合你的才是最好的!
如果我改了就不满足CMMI的模型的要求了,怎么办?CMMI模型中的要求分成三种严格程度:
(1) 必须的(东北人的口头语,我到大连后刚学会,哈哈)。目标是必须的,即无论你如何做,只要满足目标即可。怎么判断呢?经验判断!谁来判断?评估时的内部评估员!内部评估组成员累计的工程经验要超过25年才可以,只要内部评估组成员都一致同意(都同意或大部分同意有个别人保持中立)即可。灵活吧?CMMI不是死的,不是刻板的,做的刻板了不是CMMI的错,是你没有理解CMMI的要求,不能因为你刻板,而说CMMI不好,这是社会上很多人常犯的错误。如果主任评估师不同意怎么办呢,争论啊,讨论啊,很简单,主任评估师也是有经验的人啊,是懂工程实践的人,是讲理的。如果真不讲理怎么办,哈哈,你认栽吧,这是小概率事件,哪个庙里都有冤死的鬼。
(2) 期望的。实践是期望的,所谓期望,是说你最好那么做,你不那么做也可以,但是你要证明你的替换做法是可以满足目标要求的。怎么判定是否满足了目标要求了,参见上边(1)“必须的”解释。
(3) 参考的。子实践、实践的名字、目的描述、对目标与实践的解释说明、典型的文档等这些都是参考的说明,是解释性的资料,不是正式评估时必须考察的内容。但是,需要注意的是,SEI认为很多企业没有理解模型的要求,是因为没有关注CMMI中这些参考的解释性的说明,因此在对4-5级的评估时,特别提出要关注这些解释性说明。
基本上CMMI每3-5年就会发布新的版本,为什么?与时俱进啊,最佳实践在今年是最佳,明年就可能不是最佳了,出现了更好的实践,也需要采纳进来。
以上是解释最佳实践的相关含义。再返回来说说框架的含义。正如你们在图上看到的,在这个框架中,还有很多东西都是空的,等待补充,等待装修的,模型应用到每个企业后需要各个企业补充完善那些空白。用什么去补充完善呢?用你们公司的实际做法,用你们公司能做到的做法,用敏捷的方法,用ISO,用什么都可以,只要你能满足“必须的”!CMMI并不排斥其他的最佳实践,或者讲并不完全排斥,在满足“必须的”的前提下,什么都可以!还是那句话,CMMI是活的,不是刻板的。有最低要求,有可变通的要求。
最后我们点题:CMMI是什么?别忘记了,是框架,是最佳实践的集合!
知道了CMMI是什么,也就知道了CMMI不是什么,逆推之,不赘述。
分享到:
相关推荐
CMMI 采用和过渡指南 V2.0 是一份详细的指导手册,旨在帮助组织采纳和过渡到 CMMI 模型。该指南介绍了 CMMI 的概念、优点和实施步骤,并提供了实用的建议和模板,以帮助组织顺利过渡到 CMMI 模型。 CMMI 概念: ...
总的来说,《CMMI精粹:集成化过程改进实用导论》是一本宝贵的资源,对于希望改善其软件开发流程、提升产品质量和项目成功率的企业和个人而言,具有极高的参考价值。通过学习并应用CMMI模型,组织能够构建更加高效、...
它提供了最准确、最权威的CMMI理论和实践,对于那些希望深入了解CMMI或者参与国际项目的人来说,是不可或缺的参考资源。 CMMI中英对照版则结合了两者的优点,方便读者在理解中文解释的同时,对比原文,确保准确无误...
而CMMI则是一种能力成熟度模型集成,它不仅关注质量管理,还涵盖了一系列更广泛的软件开发和维护过程。 #### 二、管理职责 - **ISO9000**:强调组织应当明确规定其质量方针,并确保该方针得到实施和维护。此外,还...
CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3...
**CMMI(Capability Maturity Model Integration)**是能力成熟度模型集成的简称,它是一种国际上广泛认可的评估和改进软件开发过程成熟度的方法。CMMI由美国卡内基梅隆大学软件工程研究所(SEI)开发,旨在帮助组织...
为了补足这个限制,我将基于标题中提到的"CMMI软件开发流程",提供相关的知识点,以便满足您的要求。请注意,这些内容并非直接从文件中提取,而是基于我作为一个IT行业专家的知识库。 CMMI(Capability Maturity ...
CMMI,全称为Capability Maturity Model Integration,是一种评估和改进组织过程能力的框架,旨在提升软件开发和服务的效率和质量。CMMI分为连续式和阶段式两种表示方法,这两种方式虽然表现形式不同,但核心目标...
CMMI与企业的核心竞争力,CMMI与企业的核心竞争力,CMMI与企业的核心竞争力,CMMI与企业的核心竞争力,CMMI与企业的核心竞争力,CMMI与企业的核心竞争力,CMMI与企业的核心竞争力,CMMI与企业的核心竞争力,CMMI与企业的核心...
**CMMI(Capability Maturity Model Integration,能力成熟度模型集成)**是软件工程领域的一种标准,用于评估和改进组织的软件开发和服务提供过程。它是一个框架,旨在帮助组织提高其业务性能,确保项目管理、产品...
**CMMI(Capability Maturity Model Integration)**是能力成熟度模型集成,是一种评估和改进组织在软件开发、系统工程、服务管理和产品线工程等领域过程能力的方法论。它结合了多个过程模型,旨在帮助组织提高其...
**CMMI(Capability Maturity Model Integration,能力成熟度模型集成)**是软件工程领域的一种标准,用于评估和改进组织的软件开发和维护过程。它为企业的过程改进提供了一个框架,帮助提高效率、质量和可预测性。...
- SCAMPI(Structured Appraisal for CMMI Practices):一种评估组织是否达到CMMI级别要求的方法,包括引导式访谈、文件审查和观察等步骤。 5. 实施CMMI的好处: - 提升产品质量:通过规范化的开发流程,减少...
**CMMI入门介绍(快乐之旅)**通常是一份指南或培训材料,旨在以轻松易懂的方式向初学者介绍CMMI的基本概念、框架和实施步骤。这个部分可能会涵盖以下几个关键知识点: 1. **CMMI级别**:CMMI分为五个级别,分别是...
**CMMI(Capability Maturity Model Integration,能力成熟度模型集成)** 是一种评估和改进组织软件开发和服务过程的方法论,旨在提升效率、质量和可预测性。在CMMI评估过程中,**PIID(Process Improvement ...
**CMMI(Capability Maturity Model Integration)**是能力成熟度模型集成的简称,它是一种国际认可的质量管理和过程改进框架,旨在帮助企业提升其软件开发、服务提供或产品制造的效率和质量。CMMI3是CMMI模型的第三...
CMMI认证文档模板,对于要申请 CMMI的公司会有所帮助
CMMI(Capability Maturity Model Integration)是一种过程改进框架,由卡内基梅隆大学的软件工程研究所(SEI)开发。它的核心目的是为组织提供一套指导,帮助其改进与发展过程中,使其与组织的业务目标保持一致。...