Capability Maturity Model is a reference model of mature practices in a specified discipline, used to assess a group's capability to perform that discipline. CMM is a collection of instructions an organization can follow with the purpose to gain better control over its Software development process. Capability Maturity Models differ by discipline, structure (staged versus continuous), how maturity is defined and how capability is defined. CMM are used in process Improvement, Process Definition, Competency Assessment, Risk Management and Communication.
There are two structural representation of CMM and these are the continuous and staged representation. The continuous representation is a capability maturity model …show more content…
Each stage is described as a level of maturity and these 5 levels are equipped with different number of instructions to follow. The five stages of the CMM model are Initial, Repeatable, Defined, Managed and Optimizing. The Initiation Stage describe the processes that are ad-hoc, chaotic or actually few processes are defined. In Repeatable Stage, basic processes are established and there is a level of discipline to stick to these processes. The Defined Stage is all processes that are defined, documented, standardized and integrated into each other. Managed Stage is processes that are measured by collecting detailed data on the processes and their quality. And Optimizing Stage are the continuous process improvement that is adopted and in place by quantitative feedback and from piloting new ideas and …show more content…
It was invented to give military officers a quick way to assess and describe contractors' abilities to provide correct software on time. There are lots of benefits that CMM can provide to the developers, employees, project managers and team leaders and with the management. For the developers, these benefits consist of defined process, reduced induction efforts, provide consistency, process orientation and seamless transition from one project to another. For the Project Manager / Team Leader, these are good monitoring facility, management by fact (Metrics), centralized repository of process assets and use of statistical tools And For Management, These benefits include understand process capability, set goals and improvement in targets, process oriented approach, better visibility of processes and more efficient communication.
But in every praises there are always criticisms on the side. Some of the criticisms are the CMM does not describe how to create an effective software development organization. The traits it measures are in practice very hard to develop in an organization, even though they are very easy to recognize. Also, CMM has failed to take over the world. The CMM has been criticized for being overly bureaucratic and for promoting process over