The Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) provides a well-known benchmark of software process maturity. CMM is widely used to determine the maturity of the software development process for organizations. The CMM has five levels of maturity where Level-1 (Initial) is characterized as ad hoc, and Level-5 (Optimizing) is characterized as continuous process improvement enabled by quantitative feedback.

Using a sound software development process has many advantages, including better cost and scheduling management, improved quality, and improved timeto- market. This paper introduces the CMM Level 2 (Repeatable) and Level-3 (Defined) software process maturity levels. The paper highlights the differences between the levels and the advantages and cost of going from Level-2.