-
CMM——软件过程能力成熟度模型
-
出发点:CMM描述软件组织一条从无序的、混乱的过程到成熟的、有纪律的过程的改进途径,描绘出软件组织如何增加对软件开发和维护的过程控制,如何向软件工程和管理的优秀文化演变等方面的指导 。
-
CMM不是过程,不是技术,不是方法,它是一种指导思想。
-
体系结构
-
CMM由5个成熟度级别组成。
-
初始级:软件过程不稳定,项目执行无序、混乱,没有稳定的开发环境。
-
可重复级:规则化的
-
已定义级:标准的、一致的
-
已管理级:可预测的
-
优化级:不断改进
-
-
每个成熟度级别(除级别1)包含了实现该级别的若干个关键过程域(KPA)。
-
每一个KPA进一步被分为称为公共特征的5个部分:执行约定、执行能力、执行活动、测量和分析、验证实施。
-
这些公共特征包括了关键实践(KP),即每一个KPA包括5类KP,实现了这些KP后,就实现了关键过程域的目标。
-
-
关键过程域
-
定义:一系列相互关联的操作活动,标识了达到某个成熟度级别时所必须满足的条件。
一个软件企业如果希望达到某一个成熟度级别,就必须完全满足该级别的关键过程域的要求,即满足每个关键过程域的目标。
-
CMM共有18个KPA,每一级都有自己的KPA,KPA分为三大类:管理过程、组织过程和工程过程。
-
-
关键实践
-
定义:描述对KPA的有效实施和制度化起最重要作用的基础设施和活动。
-