The document presents on the Capability Maturity Model (CMM) which describes key elements of an effective software process. There are 5 levels of the CMM - Initial, Repeatable, Defined, Managed, and Optimizing - with each level building upon the previous. The Initial level involves teams tackling projects differently each time, while the Repeatable level allows for earlier successes to be repeated. The Defined level standardizes processes across projects, and the Managed level introduces detailed measurements and process control. Finally, the Optimizing level focuses on continuous process improvement using data on process effectiveness. Some problems with CMM are that it is a goal not a method, can be used just for approval stamps, and does not