CMM将软件过程成熟度划分为5个级别------从第一级别(最低)到底五级别(最高),针对每一级别,CMM分别定义了一些关键过程域(KPA,Key Process Area)。一个软件机构,如果要达到某一个特定的级别就必须关注这些域。每一个KPA都关系到一些目标,它们代表通过这个KPA的过程来达到的要求。不同成熟度级别的KPA都可以来对现存的软件过程的能力进行评估,以及识别那些为了将过程从低成熟度发展到更高的成熟读需要加强的地方。