快捷搜索:

CMMI 基础知识扫盲

择要:

CMMI全称是Capability Maturity Model Integration,CMMI是个好器械来的,但行内人士对她的熟识并不周全,以致有各种的误解。只管网上有很多CMMI相关先容,但一样平常都是对照苦涩难解的。本文将用活跃普通的语句,让大年夜家初步看清楚CMMI的真正面孔。

CMMI是什么器械?

CMMI英文全称是Capability Maturity Model Integration,直接翻译便是能力成熟度模型,直接看这几其中翰墨,你照样没有法子搞清楚CMMI是什么器械的。

大年夜家可能在网上见过很多《成功人士的七个习气》(可能还有很多类似的名字)的文章吧?有人总结了成功人士的成功的缘故原由,总结出他们的习气,假如我们也能具备这些习气,那么我们也很可能成为成功人士。类似的,CMMI可以看作是成功企业若何做好软件的一些习气、做法、准则等的聚拢,是若何做好软件的最佳实践的聚拢。假如企业也能按照CMMI的要求做好,那么企业就很可能成为成功的企业。

CMMI里面所有的要求,都是来自于成功企业的最佳实践的,她的先辈性我们不必狐疑,假如我们没有做好,那不是CMMI本身的问题,而是我们自己没有理解好或者是没有履行好的缘故原由。

说到CMMI,就弗成避免会提到别的3个字母SEI,SEI全称是Software Engineering Institute的全称,直译便是软件工程学院,是美国的一所大年夜学,CMMI标准便是他们搞出来的。

CMMI 今朝最新版本是V1.2,假如你是现在才开始懂得CMMI的,那么你完全没有需要去搞清楚V1.1与V1.2的区别,加倍没有需要去对照CMM与CMMI 的区别,直接懂得CMMI V1.2就可以了,你只必要知道CMM是CMMI的前身,而CMMI V1.1虽然比CMM要新很多,但现在已经不用了。现在在互联网上还有很多对照CMM与CMMI的文章的,除非你很想懂得或者你有很多光阴,建议不必去看这些内容。

继续式 vs 阶段式

CMMI有两种表述要领:继续式与阶段式,两种要领只是从不合的角度来阐述CMMI,其实质上表达的内容是同等的。就似乎我们做数据库设计的时刻,可能会设计不合的视图来查看相同数据表的数据,只是角度不一样。

大年夜家可能会问,好好的CMMI,为什么要搞两种表达要领呢?不怕把大年夜家搞糊涂吗?

确凿这两种要领把不少人给搞糊涂了,这是SEI的一个败笔。曩昔的CMM是只有阶段式的表达要领的,继续式是后来提出来的,SEI内部分成两派,一派支持继续式,一派支持阶段式,互不相让,着末达不成同等,就出来了现在这个样子,继续式与阶段式两者共存。

继续式着实加倍能反映历程改进的本色,并且能更好地向导企业把历程改进做到实处,但继续式对照难以理解。阶段式是直接承袭CMM的,大年夜家都对照轻易理解,而且阶段式有一个级别,在商业上更好鼓吹,但很轻易导致企业为了过级而过级。

继续式和阶段式同时也是评估的两个不合角度,用继续式评估,企业会获得很多个PA的Level,用阶段式评估,企业会获得一个整体的Level。

对CMMI还不是很熟的人士,先懂得这么多就可以了,今后再逐步懂得。

CMMI 1至5级简述

这里我们用对照轻易理解的阶段式的角度,来描述一下CMMI的级别。

在模型中,所有软件组织的软件能力成熟度划分为5个等级——第1到第5级。数字越大年夜,成熟度越高,高成熟度等级代表对照强的综合软件能力。

5个成熟度等级分手是:

第1级:初始级

第2级:受治理级

第3级:已定义级

第4级:定量治理级

第5级:持续优化级

第1级是不必要评估的,哪怕你们是手事情坊开拓的软件公司,也可以说是CMMI1级。从2级开始到5级,SEI在每个级别都有具体的标准。

那如何才算达到某个级别呢?

要经由过程高档其余评估,要满意这个级别以下所有级其余标准。

例如:

一个进行4级评估的企业,评估的时刻首先是看是否达到2级要求,然后是3级要求,然后才是4级要求。

评估的时刻,假如2级的标准达到,但3级的要求达不到,就算4级的要求达到了,也只能算2级。

每个级别又代表如何的意思呢?下表简要地阐清楚明了1到5级的差异:

2级对照轻易做到,要做到3级要做的工作多很多,一样平常来说建议2、3级一路来做。3级到4级跨度很大年夜,要做到4级异常不轻易。假如4级做得对照好,要做到5级难度不算很大年夜。以下是各级难度的示意图:

历程域(PA)、目标(Goal)与实践(Practice)

CMMI2级到5级,每个级别都包孕几个到十几个PA(Process Area),直接翻译就叫做:历程域。

PA简单地说便是要做好软件开拓的某一个方面,假如要达到某个级其余要求,就要达到该级别所有PA的要求。一个PA包孕几个Goal(目标),假如要达到某个PA的要求,就意味着要达到该PA每个Goal的要求。

每个Goal如何才算达到要求呢?每个Goal又包孕几个到十几个Practice(实践),假如这些Practice都做到了,就觉得该Goal达到要求了。

级别、PA、Goal与Practice的关系示意图如下:

2级有7个PA,3级有11个PA,4级有2个PA,5级有2个PA,一共22个PA,Practice的总数量跨越400个。假如要达到5级的要求,意味着必须满意这400多个Practice的要求。

评估法子

评估一个企业达到若干级其余要求,着实便是看响应的Practice是否达到要求。评估法子根据严谨的程度,分为以下法子:

SCAMPI C

SCAMPI B

SCAMPI A

SCAMPI A是最严谨的,进行正式评估的时刻,必须采纳该法子。下面我们简单体会一下SCAMPI A评估措施。

举一个日常的例子,比方说你本日正午吃了饭,但别人不知道,别人要判断你是不是吃了饭,用SCAMPI A的法子来判断的话,必要供给以下证据:

1)书面直接证据,能证实你吃了饭的书面的直接的证据。假如你去餐厅用饭的,你的帐单就可以用来做直接证据,假如你在家做饭,那就麻烦,可能没有能留下直接书面证据了。

2)书面间接证据:比方说你在家做饭,之前去买菜了,你买菜的账单就可以作为间接书面证据。

3)访谈证据:假如别人问你,本日正午有没有用饭,你能准确说出来,并且没有疑点,那就觉得证据有效了,或者是假如你和别人用饭,别人能说出跟你吃了饭,也觉得证据有效了。

以上3方面的证据,第一个证据书面直接证据,是必须要有的,同时第2和第3类证据,至少要有一个。以上证据都具备,才能觉得你吃了饭。

我想大年夜家可能要“吐血”了,为了要证实吃了饭,居然要这样麻烦!当然用饭只是一个例子,我们进行CMMI评估的时刻,每一个Practice都必要供给这样的证据。

筹备评估没有什么捷径,便是敦朴实实按照CMMI的要求去做,卖力做好历程改进的事情,卖力筹备书面证据,访谈的时刻就按照实际的做法敦朴实实的回答。

企业商业目标与CMMI

有一种业内普遍的误解,似乎CMMI级别越高,项目的资源就越高。那么我们要问,为什么我们还要去追求高档别呢?企业到底为什么要去评估CMMI?

业内也有别的一种误解,CMMI是用来前进软件质量的。那么CMMI不用来加快软件开拓进度,节省资源吗?软件开拓从来便是质量、进度、资源的平衡,CMMI只关注一个方面吗?

公司的商业目标,简单地说两个字可以概括——“赢利”!为了赢利,我们有很多法子:

前进质量,我们的质量不必要很高,比竞争对手高就可以了。

加快进度,我们的进度也不必要很快,但至少要比竞争对手快。

削减资源,资源也不必削减很多,关键是能支持公司运作,能带来利润就可以了。

CMMI是为企业的商业目标办事的!既不是纯挚前进质量,也不是光增添公司的资源而不前进效益。CMMI是为了前进企业的临盆力!

假如贵公司实施了CMMI,而没有前进临盆力的话,改进是掉败的,违抗CMMI的初衷的。CMMI是个好器械,我们没有做好,并不是CMMI的错,是我们没有理解好或者是履行好。

要让CMMI切实为企业带来代价,难度很高,若何才能做到?这些内容可以写一本书。本文盼望能澄清大年夜家的一些思惟误区,扫扫CMMI的文盲,为切实发挥CMMI的感化做好筹备。

您可能还会对下面的文章感兴趣: