CMMI划分为三个分支:
适用于供方、乙方的模型:
CMMI-DEV:主要是针对开发类组织的;
CMMI-SVC:主要是针对服务类组织的;
适用于需方、甲方的模型:
CMMI-ACQ:主要是针对采购类组织的;
CMMI-DEV中提到的开发,是包括了软件、硬件等类型的开发。CMMI-DEV这个模型还可以增加适用于复杂多学科的产品开发的IPD附件,在CMMI之外称为IPD,在CMMI内称为IPPD。IPPD并没有涉及到市场、财务等。多出来的一个P代表是过程,IPD中包含了市场与财务,所以IPD与IPPD是有一定差别的。IPPD有其适用范围,不能乱用,IPD也是同理。国内有些企业盲目追随华为实施IPD,成功者少,失败者众。为什么呢?没有注意IPD的适用范围。IPD适用于什么类型的组织呢?
(1)复杂产品的开发,需要多学科配合协同的产品开发;
(2)市场驱动的产品开发,产品需要随时判断是否满足了市场的需求,是否投入产出合适,如果不可以,需要随时终止项目的开发。
(3)项目的团队规模比较大,需要划分为多个小组进行协同工作。小组之间的沟通是项目成功的一个制约因素。
在CMMI-DEV中包含了22个过程域。何谓过程域(process area,简写为PA)?过程域是一类最佳实践的集合,这些最佳实践属于同一类的过程。CMMI中有几百条最佳实践,需要将他们分类管理,以便于实施,便于记忆。分类的方法是人们分析、认识问题的一种主要的方法。在CMMI中将所有的实践划分成了22类,每类中包含的实践个数从4个到14个不等。这种分类是否就完全合理呢?仁者见仁,智者见智,没有绝对的合理,有的实践放在某个PA中很自然,有的就有点牵强,SEI就那么划分了,你就那么记忆吧。
要注意过程域与过程的概念不同,过程域是实践的集合,何谓集合?集合中的元素是没有严格的先后顺序的,是一个堆,堆是数据结构中的专业术语。过程是活动的偏序集(偏序关系是离散数学中的专业术语),活动之间是有先后顺序的。不要搞混了2个概念,否则是很囧的。
22个过程域可以分成4类,项目管理类、过程管理类、工程类、支持类。总结为下表:
过程域类别
|
中文名字
|
核心内容
|
英文简写
|
等级
|
项目管理类
|
项目策划
|
估算,编制计划,计划评审与确认
|
PP
|
L2
|
项目监督与控制
|
计划跟踪,问题的发现解决
|
PMC
|
L2
|
供应商合同管理
|
采购合同,外包合同管理
|
SAM
|
L2
|
风险管理
|
识别、分析风险,制定风险计划,跟踪控制风险,沟通风险
|
RSKM
|
L3
|
集成项目管理
|
集成过程,集成人,集成小组,即过程之间、人之间、小组之间的协调一致问题
|
IPM
|
L3
|
量化项目管理
|
量化目标管理,统计过程管理
|
QPM
|
L4
|
过程管理类
|
组织过程焦点
|
如何按照PDCA循环或IDEAL模型的思想实施过程改进
|
OPF
|
L3
|
组织过程定义
|
组织级定义哪些标准与规范
|
OPD
|
L3
|
组织级培训
|
如何开展组织级培训
|
OT
|
L3
|
组织过程性能
|
定义组织级量化目标,建立组织级性能基准与模型
|
OPP
|
L4
|
组织级革新与部署
|
如何识别、推广技术与管理革新
|
OID
|
L5
|
工程类
|
需求开发
|
需求获取,需求分析,需求描述,需求确认与验证
|
RD
|
L3
|
需求管理
|
需求变更管理
|
REQM
|
L2
|
技术解决方案
|
技术路线确定,概要设计,详细设计,编码、技术文档编写
|
TS
|
L3
|
产品集成
|
集成,集成测试,交付
|
PI
|
L3
|
验证
|
同行评审、测试等验证手段
|
VER
|
L3
|
确认
|
系统测试,验收测试等确认手段
|
VAL
|
L3
|
支持类
|
产品与过程质量保证
|
检查过程与文档和标准规范的一致性
|
PPQA
|
L2
|
配置管理
|
文档变更、文档一致性的管理
|
CM
|
L2
|
度量与分析
|
应该采集哪些数据?数据的准确含义是什么?如何采集数据?如何分析数据?
|
MA
|
L2
|
决策与解决方案
|
管理与技术决策如何做?
|
DAR
|
L3
|
根因分析与解决方案
|
如何执行根本原因的分析
|
CAR
|
L5
|
通过上表我们可以看到,在CMMI模型包括了很多的开发活动,没有包括什么呢?没有包括考核,没有包括市场,没有包括财务、行政、人事等等其他非开发管理活动。对于开发活动是否都包含全了呢?项目立项、技术预研、系统维护等活动并没有描述在里面,没关系,立项、预研、维护的活动都可以分解为上述PA中的活动,也可以认为是含在里面了。
每个过程域有其名字与简写,一般我们都称呼其简写,比如一说REQM就知道是需求管理过程域,一提DAR就代表了决策与解决方案过程域。不一定要刻意去背他,知道每个缩写代表的英文单词,自然就记住了。
分享到:
相关推荐
CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3标准文档模板大全(完整)+CMMI3级软件过程改进方法与规范+CMMI3CMMI3...
它提供了最准确、最权威的CMMI理论和实践,对于那些希望深入了解CMMI或者参与国际项目的人来说,是不可或缺的参考资源。 CMMI中英对照版则结合了两者的优点,方便读者在理解中文解释的同时,对比原文,确保准确无误...
CMMI 采用和过渡指南 V2.0 是一份详细的指导手册,旨在帮助组织采纳和过渡到 CMMI 模型。该指南介绍了 CMMI 的概念、优点和实施步骤,并提供了实用的建议和模板,以帮助组织顺利过渡到 CMMI 模型。 CMMI 概念: ...
CMMI 和 CMM 的主要区别 CMMI(Capability Maturity Model Integration,能力成熟度模型集成)和 CMM(Capability Maturity Model,能力成熟度模型)都是软件过程改进的模型,但它们之间存在着一些关键的区别。 1....
总的来说,《CMMI精粹:集成化过程改进实用导论》是一本宝贵的资源,对于希望改善其软件开发流程、提升产品质量和项目成功率的企业和个人而言,具有极高的参考价值。通过学习并应用CMMI模型,组织能够构建更加高效、...
### CMMI与ISO9000的主要区别 #### 一、概述 ISO9000和CMMI(Capability Maturity Model Integration)是两个在软件工程和质量管理领域广泛使用的框架。ISO9000是一套国际标准,旨在帮助企业通过标准化流程实现质量...
每个过程域都有一系列的实践,组织需要按照这些实践进行操作,以达到CMMI的不同级别。 通过实施CMMI,企业可以: 1. **提升软件质量**:通过标准化的开发过程,减少错误和遗漏,提高产品质量。 2. **提高效率**:...
CMMI认证文档模板,对于要申请 CMMI的公司会有所帮助
CMMI,全称为Capability Maturity Model Integration,是一种评估和改进组织过程能力的框架,旨在提升软件开发和服务的效率和质量。CMMI分为连续式和阶段式两种表示方法,这两种方式虽然表现形式不同,但核心目标...
总结来说,CMMI试题及解答涵盖了CMMI的核心理念、关键概念及其在软件工程中的实际应用。对于软件行业的从业者而言,深入理解和掌握CMMI,不仅可以提升个人专业素养,也能为所在组织带来显著的业务改善。
为了补足这个限制,我将基于标题中提到的"CMMI软件开发流程",提供相关的知识点,以便满足您的要求。请注意,这些内容并非直接从文件中提取,而是基于我作为一个IT行业专家的知识库。 CMMI(Capability Maturity ...
**CMMI(Capability Maturity Model Integration)**是能力成熟度模型集成,是一种评估和改进组织在软件开发、系统工程、服务管理和产品线工程等领域过程能力的方法论。它结合了多个过程模型,旨在帮助组织提高其...
**CMMI(Capability Maturity Model Integration,能力成熟度模型集成)**是软件工程领域的一种标准,用于评估...对于IT专业人士来说,理解和应用CMMI不仅可以提高项目成功率,还能提升个人在软件工程领域的专业素养。
**CMMI(Capability Maturity Model ...总的来说,CMMI3全套资料为企业的过程改进提供了一套完整的工具和指导,通过系统的应用,企业可以逐步提升其过程能力,提高产品和服务的质量,降低风险,并增强市场竞争力。
**CMMI(Capability Maturity Model Integration,能力成熟度模型集成)** 是一种评估和改进组织软件开发和服务过程的方法论,旨在提升效率、质量和可预测性。在CMMI评估过程中,**PIID(Process Improvement ...
**CMMI(Capability Maturity Model Integration,能力成熟度模型集成)**是软件工程领域的一种标准,用于评估和改进组织的软件开发和维护过程。它为企业的过程改进提供了一个框架,帮助提高效率、质量和可预测性。...
CMMI 3.0 包含了五个级别,分别是初始级、已管理级、已定义级、定量管理级和优化级,每个级别都有其特定的目标和实践。 初始级(Level 1) * 目标:达到特定的目标 * 实践:建立一个初步的过程模型,定义项目的...
**CMMI入门介绍(快乐之旅)**通常是一份指南或培训材料,旨在以轻松易懂的方式向初学者介绍CMMI的基本概念、框架和实施步骤。这个部分可能会涵盖以下几个关键知识点: 1. **CMMI级别**:CMMI分为五个级别,分别是...
CMMI(Capability Maturity Model Integration)是一种软件过程改进模型,用于评估和改进组织的软件开发和服务能力。在CMMI评审过程中,OT(Operational Technical)人员提问单是为评估团队准备的一种工具,旨在确保...