The vision of Watts Humphrey, Capability Maturity Model (CMM) was developed to assess the capabilities of organizations in taking up large software development projects of Department of Defense, USA.
In CMMI framework there are two representations: ‘staged’ and ‘continuous’. An organization can choose either staged representation or continuous representation for its software process improvement.
Levels of Software Process Maturity
Level 2 (Managed):
Organizations at this level follow a defined process for execution of each project. The requirements are managed as per a defined process. Seven process areas are defined at this level and an organization is assesses as Level 2 organization if it implements all these 7 process areas.
Level 3 (Defined):
Organizations at this level have a set of process definitions across the organization and processes related to particular project are derived from the organization-wide processes. As compared to level 2 organizations, processes are more clearly defined and efforts are made to continuously improve the process definitions. There are 11 process areas in this level.
Level 4 (Quantitatively Managed):
Organizations at this level define quantitative objectives for process performance and product quality. Sub processes are defined for the processes and wherever possible, these sub-processes are quantitatively managed. There are 3 process areas in this level.
Level 5 (Optimizing):
Organizations at this level continuously improve their process and product performance through innovation and technology. There are 5 process area in this level.
Source: Software Testing by Dr. K.V.K.K Prasad
CMM addresses the process improvement in software development organizations.CMM identifies a set of guidelines that need to be implemented for producing quality software.
In organizations that develop both hardware and software, Total Quality Management (TQM) has to be followed. CMM is confined to software quality management of the organization whereas TQM addresses both hardware and software quality management.
In staged representation, five maturity levels are defined and each level has specific process areas [level 1 >> level 2 >> level 3 >> soon]. If the organization chooses the continuous representation, it can select its own order of improvement.
Based on the software process maturity, an organization can be at one of the five maturity levels.
Level 1 (Initial):
Organizations at this level execute projects using Adhoc methods. Development is generally disordered.Level 2 (Managed):
Organizations at this level follow a defined process for execution of each project. The requirements are managed as per a defined process. Seven process areas are defined at this level and an organization is assesses as Level 2 organization if it implements all these 7 process areas.
Level 3 (Defined):
Organizations at this level have a set of process definitions across the organization and processes related to particular project are derived from the organization-wide processes. As compared to level 2 organizations, processes are more clearly defined and efforts are made to continuously improve the process definitions. There are 11 process areas in this level.
Level 4 (Quantitatively Managed):
Organizations at this level define quantitative objectives for process performance and product quality. Sub processes are defined for the processes and wherever possible, these sub-processes are quantitatively managed. There are 3 process areas in this level.
Level 5 (Optimizing):
Organizations at this level continuously improve their process and product performance through innovation and technology. There are 5 process area in this level.
Source: Software Testing by Dr. K.V.K.K Prasad