CMMI 基础知识

CMMI是什么?

CMMI: Capability Maturity Model Integration 能力成熟度模型集成
SEI: Software Engineering Institute 软件工程研究所,是由美国国防部发起并资助

“ 她是一个如何做好软件的最佳实践的集合 ”

CMMI等级

所有软件组织的软件能力成熟度划分为5个等级—第1到第5级。
数字越大,成熟度越高。高成熟度等级代表比较强的综合软件能力

等级 特点
1 - 初始级 过程不可预测
2 - 已管理级 过程为项目而制定,而且经常是反应式的
3 - 已定义级 过程为组织而制定
4 - 定量管理级 过程得到测量和控制
5 - 持续优化级 关注过程改进

CMMI的益处

降低项目成本
减少返工
提高产品质量
控制项目进度
风险透明化
提高客户满意度

基础实施步骤

步骤 具体工作 简单理解
1 - 差距分析 通过检查表确定组织过程差距,形成报告 和目标等级差多少?
2 - 改进策划 根据差距分析的报告,策划过程改进计划,建立过程改进组织 怎么拉进差距?
3 - 过程定义 确定组织标准过程模型,组织全员培训 具体怎么落实?
4 - 过程实施 明确职责,落实培训,工具应用;过程实施,检查改进,优化调整。 开展落实工作!
5 - 评估验收 改进效果评估,验收获得证书,阶段总结与计划 验收工作成果!
6 - 持续改进 持续跟踪辅导,改进方向引导,迈向更高目标 不足改进,好的更好!

CMMI过程带来的主要变化

  • 启动环节。明确范围和目标
  • 计划环节。基于历史数据
  • 跟踪与监控。日报、周报、里程碑报告、定期例会
  • 质量控制。评审、测试、确认、QA审核
  • 配置管理。配置库、基线、定期的配置审核
  • 结案。累积经验,记录数据,推动持续的过程改进

CMMI 实施中各角色的主要任务

角色 主要任务 简单理解
高层经理 出资支持CMMI,委托实施CMMI活动 就是公司老板,出钱不出时间
EPG(软件工程过程组) 定义和维护组织标准过程,指导监督体系文件的执行 就是立法机构,建立规则、维护规则、改进规则
QA组 负责计划和实施组织及项目的质量保证活动,以确保项目开发活动遵循项目过程标准 司法机构,督促规范贯彻实施
项目经理和组员 了解CMMI, 积极配合EPG的工作,在开发项目中严格遵循已定义的规程,积极参与文档的制定及修改,做软件过程改进的主人 行政机构,按照标准干活

快速理解CMMI 1-5级

CMMI1级 - 初始级:小明初一的时候老贪玩,学习一塌糊涂(企业内部工作无章法,混沌状态

CMMI2级 - 已管理级:从初二开始老妈决定要亲自管管小明。她听取邻居老师的建议,从小明最差的数学抓起,给小明制定早预习、晚复习的方法,并进行监督。过了3个月,小明的数学成绩竟然上来了

CMMI3级 - 已定义级:小明妈很高兴,顺势把这种方法应用到所有的学科上去(标准过程在企业内共享),并亲自监督。到初二期末的时候,小明的成绩有了大幅度的提高

CMMI4级 - 量化管理级:但是,小明妈担忧小明考不上重点高中。她打听了重点高中分数线在600分以上。为此小明妈把小明这几年的考试成绩做了一个统计,发现小明的水平大概在400-500分之间(建立了能力基线)。邻居老师这时又支了一招,让她改进小明的学习方法,并把小明的历史数据分析了一下,发现小明每多花30分钟的预习时间,总成绩能提高50分(建立了性能预测模型)。小明妈这回来劲了,每天督促小明多花30分钟预习。上天不负有心人,到初三期中的时候,小明几次考试的成绩上升到490-570分之间

CMMI5级 - 持续改进级:小明妈看重点中学有望,又请老师做了几次历史数据的分析,发现小明在复习的方法上还可以改进,同时把预习和复习的时间在各科做了更合理的分配(组织过程改进)。结果在初三毕业时小明几次模拟考试的成绩都在590-650分之间。最后小明以630分考上重点高中

PA

每一个级别,都包含几个到十几个 PA。什么是 PA ?
英文全写:Process Area,中文译名:过程域

等级 特点
2 - 已管理级 7个PA
3 - 已定义级 11个PA
4 - 定量管理级 2个PA
5 - 持续优化级 2个PA

下面对每个PA的解释和理解,我这里结合公司团建吃饭的例子

CMMI1 - 0个PA

不用做什么计划,提前一点订好座位,当天下班大家一哄而去,现场点菜,然后大吃一顿

怎样才能办好事情呢?

CMMI2 - 7个PA

过程域 简写 英文名称 核心内容 团建吃饭为例
需求管理 ReqM Requirements Management 需求追踪,变更管理 去哪个饭店吃呢?老板有什么期望呢?预算是多少呢?
项目计划 PP Project Planning 估算,编制计划,计划评审与确认 要做个计划才行?
项目监督与控制 PMC Project Monitoring and Control 计划跟踪,问题的发现决 要督促大家按照计划进行?
供应商协议管理 SAM Supplier Agreement Management 采购合同,外包合同管理 酒水需要另外买啊!
度量与分析 MA Measurement and Analysis 应该采集哪些数据?数据的准确含义是什么?如何采集数据?如何分析数据? 要统计一下出席情况以及各菜式的“吃剩”情况!
过程与产品质量保证 PPQA Process and Product Quality Assurance 检查过程与文档和标准规范的一致性 老板对我不放心,还派个人来监督我工作!哼!
配置管理 CM Configuration Management 文档变更、文档一致性、可追溯性的管理 菜式统计、买酒的协议、计划等文档要统一管理起来

不需要进行风险管理吗?
用什么方法调查大家喜欢吃什么菜式呢?有指南就好了?
如何组织聚餐活动,是不是应该有个指导?或者有成功经验可供参考?

CMMI3 - 11个PA

过程域 简写 英文名称 核心内容 团建吃饭为例
需求开发 RD Requirements Development 需求获取,需求分析,需求描述,需求确认与验证 大家想吃什么?
技术解决方案 TS Technical Solution 技术路线确定,概要设计,详细设计,编码、技术文档编写 资金怎么分配?
产品集成 PI Project Integration 集成,集成测试,交付
验证 Ver Verification 同行评审、测试等验证手段 安排人员提前去饭店点菜试吃
确认 Val Validation 系统测试,验收测试等确认手段 大家到饭店吃饱喝足
组织过程焦点 OPF Organizational Process Focus 如何按照PDCA循环或IDEAL模型的思想实施过程改进 要有专人来管理活动累积下来的资料以后使用
组织过程定义 OPD Organizational Process Definition 组织级定义哪些标准与规范
组织培训 OT Organizational Training 如何开展组织级培训 大家不知道怎么走,不知道有什么活动怎么办?
集成项目管理 IPM Integrated Project Management 集成过程,集成人,集成小组,即过程之间、人之间、小组之间的协调一致问题 要有专人组织负责这个事情
风险管理 RskM Risk Management 识别、分析风险,制定风险计划,跟踪控制风险,沟通风险 万一有人吃坏肚子怎么办,要做个预防准备
决策分析与决议 DAR Decision Analysis and Resolution 管理与技术决策如何做? 确定餐单、选定酒水供应商采用决策分析的办法

大家反响很好,满意度有了明显提高,但是不能达到所有人满意?

CMMI4 - 2个PA

过程域 简写 英文名称 核心内容 团建吃饭为例
过程性能 OPP 根据当前的这些数据可以预测聚餐活动的最终成本
定量项目管理 QPM 可以通过这些数据对整个聚餐进行监控

聚餐活动进展情况了如指掌,比较准确的估计到最后的结果,成功的几率极大提高

CMMI5 - 2个PA

数据显示甲组织的活动满意度高,乙组织的低怎么回事?

过程域 简写 英文名称 核心内容 团建吃饭为例
原因分析 CAR 进行原因分析,发现甲组织活动之前,做了一个调查,知道每个人最想要什么
组织绩效管理 OPM 采用新技术/定下新目标 为解决让参加人员准确找到地方和统计人数的问题:公司给每人配了PDA和GPS

调查在过程文档里没有规定,是甲的个人创新。所以把甲的做法写入过程文档

CMMI:PA -> Goal -> Practice

  • 如果该级别的全部PA达到要求了,就认为该级别达到了。
  • 每个PA包含几个目标(Goal),如果这个几个目标都达到要求了,就认为该PA达到要求了
  • 每个Goal包含几个实践(Practice),每个实践达到要求了,就认为该Goal达到要求了

转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:CMMI 基础知识

字数:2.5k

本文作者:夏来风

发布时间:2021-06-29, 21:12:19

原始链接:http://www.demo1024.com/blog/cmmi-base/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。