原教程:https://www.bilibili.com/video/BV1Qt411a7Hw?from=search&seid=13900493767040728946
如下是原视频教程的课件笔记,所有权归原作者所有,此处仅做学习使用:
几个关键概念
CMMI:Capability Maturity Model Integration
CMMI V1.2 后分为三种
- CMMI-DEV:针对软件研发
- CMMI-ACQ:面向采购
- CMMI-SVC:面向服务
SEI:Sofeware Engineering Institue (软件工程学院)
CMMI 等级
在模型中,所有软件组织的软件能力成熟度划分为5个等级-第1到第5级。数字越大,成熟度越高。高成熟度等级代表交强的综合软件能力。
5个成熟度等级分别为:
- 第1级:初始级
- 第2级:受管理级
- 第3级:已定义级
- 第4级:定量管理级
- 第5级:持续优化级
连续式与阶段式?
CMMI的概念体系-1
CMMI的概念体系-2
每一个级别,都包含几个到几十个PA
英文全写:Process Area
中文译文:过程域
什么叫“过程域”?
简单的说就是做好一个事情的某一个方面
对应软件开发来说,就是做好软件开发的某一个方面
CMMI的概念体系-3
如果该级别的全部PA打到要求了,就认为该级别打到了。
如何判断PA打到要求呢?
每个PA包含几个目标(Goal)
如果这个几个目标都达到要求了,就认为该PA达到要求了
如何判断Goal达到要求呢?
每个Goal包含几个实践(Practice)
每个实践达到要求了,就认为该Goal达到要求了
CMMI概念体系图
CMMI的评估办法
评估一CMMI的评估办法个企业是否达到某级别的标准,评估的关键就是每个Practice的实际情况
根据评估办法的严谨程度,有以下办法:
- SCAMPI C
- SCAMPI B
- ACAMPI A (正式评估用的办法)
-
实践“SCAMPI A”
某天晚上,你和朋友A吃了一顿晚饭。请你证明这个事情?
用“SCAMPI A”是如何检查呢?
- 书面直接证据,如:吃饭的发票
- 书面间接证据,如:打车去吃饭的发票
- 访谈证据, 如:对你或者朋友A的访谈
书面直接证据是必须的。
书面间接证据,访谈证据两者至少要有其一。
某企业通过了某某级别的评估,意味着什么?
评估是度企业准备的几个评估项目按照CMMI的标准进行检查。
企业可以准备任意数量的项目,评估的项目是企业自己指定的。
通过评估,只代表评估小组认为参加评估的几个项目达到了CMMI某个级别的标准。
通过评估,不代表这个企业其他项目也达到了要求,也不代表这个企业以后也会达到这个标准。
企业的商业目标
加快进度
相同的项目规模,需要更少时间完成。
减少成本
- 相同的项目规模,需要更少的成本。
提供质量
- 相同投入情况下,质量更高
终极目标
- 利润更高