The Software Engineering Institute (SEI), a federally funded research and development center, created the evolution of the Capability Maturity Model. It is an organization who served as a national resource in software engineering, computer security, and process improvement.
The SEI main objective is to enable organizations to come up with measurable improvements in the manner they deliver code, defect free, on time and within budget software. They worked on establishing the CMM and at same time on how process can be improved. The CMM helps organizations to increase their level of process maturity into long-term business performance.
So, what the CMM does to organization includes the following:
1. Instill a mindset for developers the quality of the code at the center. This consists of the core elements such as management, process, improvement, repeatability and communications.
2. Makes organization think on the impact of whether you are doing things right or not and communicating them to peers in a team.
3. Use the CMM as an apprentice model. Developers tend to learn from the experienced hand that had been doing the job for years.
4. It provides a framework where developers work in delivering code, which is free from bugs and on time and on budget. The process improvement measurements are goal oriented rather than time and money.
The SEI as an organization works in copperation with defense and government organizations, industry, and academia in continuosly improving the software-intensive systems. Should you want to know more of SEI, the organization has a website that provides a lot of information about the CMM.