目录
- 一、说明
- 二、能力成熟度模型(CMM)
- 三、能力成熟度模型集成(CMMI)
- 3.1 说明
- 3.2 阶段式模型
- 3.2 连续式模型
一、说明
- 1.遵循一系列可预测的步骤(路线图),有助于及时交付高质量的产品
- 2.软件开发中所遵循的路线图称为软件过程
- 3.过程是活动的集合,活动是任务的集合
- 4.软件过程有3个含义:个体含义、整体含义、工程含义
- 5.个体含义:指软件产品或系统在生存周期中的某一类活动的集合,如软件开发过程、软件管理过程等
- 6.整体含义:即指软件产品或系统在所有上述含义下的软件过程的总体
- 7.工程含义:指解决软件过程的工程,应用软件的原则、方法来构造软件过程模型,并结合软件产品的具体要求进行实例化,以及在用户环境下的运作,以此进一步提高软件的生产率,降低成本
二、能力成熟度模型(CMM)
- 1.软件过程能力成熟度模型(Capability Maturity Model of Software)
- 2.CMM将软件过程改进分为5个成熟度级别:初始级、可重复级、已定义级、已管理级和优化级
- 3.初始级(Initial):软件过程的特点是杂乱无章,有时甚至很混乱,几乎没有明确定义的步骤,项目的成功完全依赖个人的努力和英雄式核心人物的作用
- 4.可重复级(Repeatable):建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性,有必要的过程准则来重复以前在同类项目中的成功
- 5.已定义级(Defined):管理和工程两方面的软件过程已经文档化、标准化,并综合成整个软件开发组织的标准软件过程。所有项目都采用根据实际情况修改后得到的标准软件过程来开发和维护软件
- 6.已管理级(Managed):制定了软件过程和产品质量的详细度量标准。软件过程的产品质量都被开发组织的成员所理解和控制
- 7.优化级(Optimized):加强了定量分析,通过来自过程质量反馈和来自新观念、新技术的反馈使过程能不断持续地改进
三、能力成熟度模型集成(CMMI)
3.1 说明
- 1.CMMI提供了两种表示方法:阶段式模型和连续式模型
3.2 阶段式模型
- 1.阶段式模型的结构类似于CMM,它关注组织的成熟度
- 2.CMMI-SE/SW/IPPD1.1版中有5个成熟度等级:初始的、已管理的、已定义的、定量管理的、优化的
- 3.初始级(完成级):过程不可预测且缺乏控制。项目的完成是偶然性的,同类项目无法保证仍然可以完成。项目实施与完成,依赖于具体的实施人员
- 4.已管理级:过程为项目服务。项目实施遵守既定的计划与流程,有资源准备,权责到人。项目实施的整个流程有监测与控制,并配合上级单位对项目及项目流程进行审查。项目实施人员有对应的培训。通过一系列的管理手段排除了完成项目的随机性,保证所有项目实施都会成功
- 5.已定义级:过程为组织服务。项目实施使用了一整套的管理措施,用于确保项目圆满完成;企业可以根据自身特点,将已有的标准流程、管理体系,变成实际的制度,这样能成功实施同类、不同类的各个项目
- 6.量化管理级:过程已度量和控制。项目管理形成了一种制度,而且实现了数字化管理。管理流程实现了量化与数字化。从而提高管理精度,降低项目实施在质量上的波动
- 7.优化级:集中于过程改进。项目管理达到了最高境界。企业管理不仅是信息化与数字化,还能够主动地改善流程,运用新技术,实现流程的改进和优化。
3.2 连续式模型
- 1.连续式模型关注每个过程域的能力,一个组织对不同的过程域可以达到不同的过程域能力等级(Capability Level)
- 2.CMMI中包括6个过程域能力等级,等级号为0~5
- 3.能力等级包括共性目标及相关的共性实践,这些实践在过程域内被添加到特定目标和实践中
- 4.当组织满足过程域的特定目标和共性目标时,就说该组织达到了那个过程域的能力等级
- 5.能力等级可以独立地应用于任何单独的过程域,任何一个能力等级都必须满足比它等级低的能力等级的所有准则
- 6.CL0(未完成的):过程域未执行或未得到CL1中定义的所有目标
- 7.CL1(已执行的):其共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标
- 8.CL2(已管理的):其共性目标集中于已管理的过程的制度化。根据组织级政策规定过程的运作将使用哪个过程,项目遵循已文档化的计划和过程描述,所有正在工作的人都有权使用足够的资源,所有工作任务和工作产品都被监控、控制和评审
- 9.CL3(已定义级的):其共性目标集中于已定义的过程的制度化。过程是按照组织的剪裁指南从组织的标准过程集中剪裁得到的,还必须收集过程资产和过程的度量,并用于将来对过程的改进
- 10.CL4(定量管理的):其共性目标集中于可定量管理的过程的制度化。使用测量和质量保证来控制和改进过程域,建立和使用关于质量和过程执行的定量目标作为管理准则
- 11.CL5(优化的):使用量化(统计学)手段改变和优化过程域,以满足客户要求的改变和持续改进计划中的过程域的功效