1)、初始级,软件特征无序,没有过程定义,软件的最终质量完全取决于个人能力。
2)、可重复级,建立了基本的项目管理过程,能做到追踪费用,开发进度,有适当的开发过程规范,可以重复的开展类似的项目。
3)、定义级,用于管理 和工程活动的软件过程都已经文档化,标准化,并且和整个组织的软件过程相集成。所有项目都使用文档化和组织认可的过程来实现软件开发和维护。本级包含了第2级的所有特征。

4)、管理级,软件过程和产品质量的详细度量数据被收集,通过这些数据,软件过程和产品能够定量的理解和控制,本级包含了第3级别的所有特征。
5)、优化级,通过定量的反馈,进行不断的过程改进,这些反馈来自过程和测试新的想和技术得到,本级别包含了第4级的所有特征。

在深圳很多中小企业(纯软件或者设备厂商)都是在第1、2级的位置上,为了节约人力成本,一个软件工程师完全负责一个产品的软件开发,测试,维护工作。开发过程没有明确的控制方法和步骤,完全依靠个人,软件的质量和维护成本都难以衡量。