1、初始级:
(1)软件过程的特点是无序的,偶尔甚至是混乱的。几乎没有什么过程是经过定义的,成功依赖于个人的努力;
(2)一般不提供开发和维护软件的稳定环境,在危机时刻,项目一般抛弃预定的规程,回复到仅做编码和测试,性能依赖于个人的能力,且随个人固有的技能、知识和动机的不同而变化。
2、受管理级:
(1)在成熟度等级2上,意味着组织要确保策划、文档化、执行、监督和控制项目级的过程;
(2)为过程建立明确的目标,并能实现所确定的诸如成本、进度和质量目标等目标;
(3)换言之,组织已经营造出稳定的、受控的开发环境,项目是在受控状态下运行。
3、已定义级:
在成熟度等级3上,项目执行过程是通过剪裁组织的标准过程集合和组织过程财富产生的“已定义过程”,并具备与该过程相适应的运行环境。其与成熟度等级2的区别在于标准、过程描述、规程的应用范围是全组织级的。
4、定量管理级:
在成熟度等级4上,组织建立了关于产品质量、服务质量以及过程性能的定量目标,运用统计技术和其他定量目标作为判断过程管理成功与否的标准。在过程的整个生存周期里,对产品质量、服务质量和过程性能做到统计意义上的了解和管理。
5、持续改进级:
成熟度等级5的突出特征是过程性能的持续改进。组织建立起整个组织的定量过程改进目标,并且把它们作为过程改进管理成功与否的判断标准;这些目标将适时修改,以反映不断变化的本组织的业务目标。实际实施的过程和组织的标准过程集合都是改进活动的对象。