- 基本信息
CMMI是Capability Maturity Model Integration的简称,即软件能力成熟度模型集成。由SW-CMM(软件能力成熟度模型)演化而来。子模型分为开发模型、服务模型、采购模型。我们常说的开发模型。
- 宗旨和意义
一个引领组织获得高绩效运营的过程改进框架模型。不是一个单一的过程,而是集成了软件工程、系统工程、项目管理、过程管理、供应商管理、集成产品开发、敏捷软件开发等领域的最新实践,是几十年来全球软件工程、系统工程的最佳实践的总结。它把软件工程过程中的每个可能的环节、步骤活动进行详细的定义、规范,但是它并没有告诉我们应该怎样做,而只是告诉我们应该做些什么(Not how to do, but what to do)。
- 能力级别
初始级Initial 、已管理级managed、已定义级Managed Defined 、量化管理级 Quantitatively、 持续优化级Optimizing,国内大部分三级???
初始级:大致是管理混乱,组织病态,个人主义,成功经验不可复制。
已管理级: 大致是有稳定开发环境,项目可控,排除任务完成的随机性,保证项目都会成功。
已定义级: 已经有适合企业和项目的标准流程。并把流程规范化。开始有项目经验积累。
量化管理级:顾名思义,大致所有的结果可预测,所有过程可量化。
持续优化级: 数据挖掘与创新了。
- 过程域分类
开发模型分为四大类22个小类。
4大类: 项目管理类、工程类、支持类、过程管理类。
22小类:
【项目管理类】 REQM需求管理、PP项目计划、PMC项目监控、SAM供应商协议管理、IPM集成项目管理、RSKM风险管理、QPM量化项目管理。
【工程类】RD需求开发、TS技术解决方案、PI产品集成、VER验证、VAL确认。
【支持类】PPQA过程与产品质量保证、CM配置管理、MA度量与分析、DAR决策分析与解决、CAR原因分析与解决。
【过程管理类】OPF组织过程焦点、OPD组织过程定义、OT组织培训、OPP组织过程性能、OPM组织绩效管理。
- 角色简称
EPG : 过程改进小组
OT: 培训
CM: 配置管理
QA: 质量管理
需求:需求
开发:开发
测试:测试
- 开发人员的小册子
Q1: 开发过程域?
A1: DAR/TS/PI/VER SP2.1/2.2/2.3、公共实践GP。
Q2:是否知道组织级的方针,有没接受过培训?
A2: 有组织级的方针,对于开发来说主要有TS, PI, VER 方针,有接受过方针和过程的培训。
Q3: 是否制定了计划?
A3:
Q4: 用到了哪些工具、资源?
A4:
Q5:你的职责是什么?是否清楚定义?
A5:
Q6: 都参加过哪些培训?
A6:
Q7:过程有哪些产出?
A7:
Q8:都有哪些人参与到了此项活动中?
A8:
Q9: 谁监控该过程?如何监控?
A9:
Q10: PPQA是否审计过你的工作?
A10:
Q11: 高层有没有参与过评审?高层经理是如何关注过程的?
A11:
Q12: 是否遵循了组织的过程定义?
A12:
Q13:有没提过改进建议?举例说明提了一个什么建议?
A13:
----------------------------------------------TS【技术解决方案】----------------------------------------------------
Q14 : 识别了几个技术方案,如何进行识别的?
A14:
Q15:选择准则及其权重是怎样制定的?
A15:
Q16 : 用什么方法选择技术方案?
A16:
Q17 : 如何做设计的?
A17:
Q18:设计评审是怎么做的?
A18:
Q19:技术数据包包含哪些内容?如何使用技术数据包?
A19:
Q20:如何设计接口?
A20:
Q21:什么时候做制作、购买、复用分析?
A21:
Q22:用什么语言编码?
A22:
Q23:代码评审是怎么做的?
A23:
Q24:都编写了哪些用户使用的文档?
A24:
Q25:都编写了哪些用户使用的文档?
A25:
----------------------------------------------TS【技术解决方案】----------------------------------------------------
----------------------------------------------DAR【决策分析与解决】-----------------------------------------------
Q26:为什么要建立决策分析指南?哪些问题将要进行决策分析?
A26:
Q27:如何建立评价准则?
A27:
Q28:如何识别的候选方案?识别了几个候选方案?
A28:
Q29:选用了什么评价方法评价候选方案?
A29:
Q30: 如何进行的决策?
A30:
Q31 : 最终选择的方案是怎么做决定的?是否考虑了选择的方案相关的风险?
A31:
----------------------------------------------DAR【决策分析与解决】-----------------------------------------------
----------------------------------------------VER【验证】--------------------------------------------------------------
Q32: 如何准备同行评审?
A32:
Q33: 都(进行)参与过哪些同行评审?
A33:
Q34 : 有没有对同行评审的数据进行分析?
A34 :
----------------------------------------------VER【验证】--------------------------------------------------------------
-----------------------------------------------PI【产品集成】----------------------------------------------------------
Q35: 是否建立了集成策略?如何进行的产品集成工作?
A35:
Q36:集成的时候都需要哪些环境,是怎么准备的?
A36:
Q37: 项目/组织级的集成步骤是怎样的?集成的入口、出口准则是怎样的?
A37:
Q38 : 如何管理接口?
A38:
Q39 : 集成前是否确认过各个构件是否可用?如何进行确认的?
A39:
Q40: 集成测试是怎么做的?
A40:
Q41: 交付前要准备什么?交付的方式是怎样的? 交给客户哪些内容?
A41:
-----------------------------------------------PI【产品集成】----------------------------------------------------------
E 1 : 过去一年中,CMMI改公司带来的好处和坏处分别有哪些?或公司近一年的最大的改进?
E2:你想要看到什么改进,如办公环境,工作方式方法,企业文化等?