过程域:一类最佳实践的集合,这些实践属于同一类过程。它们是建立过程能力最主要的元素(模块)
过程域:实践的集合、没有严格的先后顺序,是一个堆;过程:活动偏序集,活动存在先后顺序
过程域组件:必要的、期望的、提供信息的
必要的组件:描述组织达到某个过程域必须满足的部分,这种满足在组织过程中的实现是可视的
CMMI的必需组件式目标(特性目标和共性目标),这些目标在评估中作为判断一个过程达到和满意的基本原则,从而确定过程的能力
期望的组件:说明组织达到某个目标的一般性做法。指导哪些实施过程改进或者评估的人用于判断过程域是否达到目标
CMMI的期望组件是特定实践和共性实践
信息的组件:对如何达到必需部件和期望部件的更加详细的描述,给出模型的细节
关键组件:
特定目标:适用于单一的过程域,并强调其唯一性的特征,此特征用于说明必须要执行什么以满足该过程域
每一个过程域都有一个或多个特定目标
共性目标:相同的目标叙述可使用于多个过程域;描述组织制度化实施的特征;
达到某个过程域的共性目标,代表该过程域相关过程的计划和实施得到控制与改进,也象征这些过程是有效、可重复及可持续的
特定实践:一组可以达到某个过程域的特定目标的活动;每一个特定目标有多个特定实践;
共性实践:一组可以达成给定共性目标的活动;共性实践提供制度化,确保过程域的相关过程是有效的、可重复的以及可持续的。
共性实践详细说明:介绍性模型组件,出现在各个过程域,并提供指南以说明共性实践要如何应用于过程域
典型工作成果:介绍性模型组件,提供某特定或者共性实践的产出范例,这些范例具有代表性,但不是全部有效工作产品。可选
子实践:提供详细的说明,用于实施某个特定实践或者共性实践。子实践以规范式的文字描述,是CMMI模型中介绍性的模型组件,提供可用于过程改进的意见而不具备强制性。
CMMI表示模型:阶段式、连续式。两种表示法素材相同,组织方式不同,提供实现的过程不同
连续式:应用灵活,所以组织可以决定哪些过程域作为重点;
将过程域分为四类
每类过程中过程域有进一步分为基础的和高级的
阶段式:基于考验的分组和过程次序来实现构造;
把过程域分为5个成熟度等级,指出达到每个等级必须实施那些过程域
提供一个阶段式过程改进的建议顺序。
阶段式表示方法:
成熟度等级是一组经过定义的渐进式改进指标,达到每一个成熟度,代表组织过程的某个中共要部分有了稳固的基础。
分为5个成熟等级,除了初始级外,每个等级都有若干过程域
前一个等级是后一个等级实现的基础
连续级表示方式:分四类,未确定先后顺序。
过程管理:组织培训、组织过程定义、组织过程重点、组织过程性能、组织革新和实施
项目管理:项目计划、项目监督和控制、供应歇息管理、集成项目管理、风险管理、定量项目管理、集成供应商管理、集成组队
工程:需求管理、需求开发、技术解决方案、产品集成、验证、确认
支持:配置管理、过程和产品质量保证、测量和分析、决策分析和解决、集成的组织环境、原因分析和解决
CMMI体系结构:
1.初始级:过程通常是随意且混乱的,组织没有提供稳定的开发环境;
组织的成功依赖于组织中个人的能力和拼搏精神;
具有明显不成熟过程的特点,组织过程能力是不可视和不可预测的,缺乏开发维护软件所需的稳定环境;
组织可以开发出可以工作的产品和服务,但往往伴随费用的超支和进度的拖延
2.管理级:确保需求是被管理的,而且其过程是经过计划、执行、度量和控制的;
建立了管理软件项目的方针和实施这些方针的规程,使得软件项目的有效管理过程制度化,有能力跟踪成本、进度和质量;
具有类似应用的项目能够重复以前的成功实践;
一个有效的过程是可特征化、以文档化、已实施的、可培训的、可度量的软件过程
3.定义级:企业能够根据自身和特殊情况定义适合自己企业和项目的标准流程。
包含一组协调的、集成的、适度定义的软件过程和管理过程,具有良好的文档化、标准化,使得整个软件过程具有可视性、一致性、稳定性和可重复行。软件过程被集成为一个有机整体;
项目可对组织的标准过程进行裁减,以建立项目过程。
4.量化管理级:组织建立了产品质量、服务质量以及过过程性能的定量目标。
选定对整体过程绩效有更重大影响的子过程,并使用统计和其他量化技术来控制这些子过程。
建立质量与过程绩效的量化目标,并以该目标为管理过程的准则。
可以建立有关软件过程和产品质量的、一致的度量体系。
过程是已测量的,并在可测的范围内运行。组织的软件过程能力可以概括为过程效率和产品质量方面的可预测的高质量
5.优化级:组织使用从多个项目收集来的数据对整体的组织级绩效进行关注。
专注于持续改进和过程绩效。
追求新技术、利用新技术,实现软件开发中的方法和新技术的革命。
从第一阶段到第五阶段,软件开发生产的计划进度越来越高,每单位工程的生产周期越来越短,每单位工程的成本越来越低。
过程能力按照等级划分,每一级别都是下一级别的基础,但不排斥低级组织部分地实施高等级过程域的要求。
每一等级的实践为达到高等级要求打下基础。