On almost every process or cycle, there is some kind of pattern that is being followed from its conception to actual delivery. The same goes with the Capability Maturity Model or CMM as it has developed the five levels of process capability. This gives way in gauging the maturity of organizations in their ability to create software. Moreover, each of these CMM levels represents a bigger and more reliable approach towards a more disciplined, measured, and continuously improving software development process. The five levels of CMM are as follows:
(a) Level 1: Initial – This is considered the entry level where organizations carry out their work on an ad hoc basis, which often results to a disorganized process. Because of this, expect that software quality is at stake. End product is highly dependent on the capabilities of key people within the organization.
(b) Level 2: Repeatable – At this stage, basic project management techniques are established and therefore success can be repeated by performing previously mastered tasks, hence avoiding possible failures.
(c) Level 3: Defined – Organizations at this level has already developed their own standards when it comes to software development. This is achieved through greater attention to standardization, integration and documentation.
(d) Level 4: Managed – This time, the organization monitors and controls its own processes. This is done through constant data collection and analysis.
(e) Level 5: Optimizing – This is where process improvement comes in as a result of careful evaluation of feedback from current processes.
Reaching the 5th maturity level does not mean that it is the end of it all. Organizations should constantly innovate and think of ways on how to better serve the needs of their customers to ensure business growth and development.