Capability Maturity Model or CMM is a model by which organizations follow in order to improve their software systems over time. It was primarily designed to be applied on software development but then it evolved that it can now be applied to other areas in the organization such as personnel management, project management and information technology. It involves the assessment of a company’s present capabilities and the efficiency of current processes. And by this understanding of such state, key process areas are identified and sought to be improved.
The company’s evolution to the final level would typically start at a stage where a company is normally at an unorganized state. There are no documented procedures and so people within are not guided as to how to proceed. They would therefore go based on their own personal judgment. In the second level of maturity, the company would start to document the most basic procedures. A form of budget tracking would be implemented. And projects proceed on a timeline. However, the organization is not strict on process adherence yet at this stage so they would still tend to go over the budget and finish projects beyond set due dates. The third level is when organizations have standardized procedures already. These standards are then applied to the various projects.
Come CMM Level 4, the organization already has that set standard procedures that they are capable of tailoring such to specific projects without compromising quality or any quantitative goals. It only means that quantitative goals are set at this stage. Therefore the progress is closely monitored and measured to see to it that goals are met in the end. With close monitoring performance of processes are therefore controlled and predictable.