CMMI and Software Process Improvement

  • Gerard O’Regan


Software process improvement is concerned with practical action to improve the processes in the organization, to ensure that they meet business goals more effectively. For example, the business goal might be to develop and deliver high-quality software products faster to the marketplace, and so the associated processes need to be improved to achieve this. The origins of the software process improvement field go back to the manufacturing sector and to Walter Shewhart’s work on statistical process control in the 1930s. The Software Engineering Institute developed the Capability Maturity Model (CMM®) in the early 1990s as a framework to help software organizations improve their software process maturity. The CMMI is the successor to the older CMM, and its implementation brings best practice in software and systems engineering into the organization.


  1. Chrissis MB, Conrad M, Shrum S (2011) CMMI. Guidelines for process integration and product improvement, SEI series in software engineering, 3rd edn. Addison Wesley, BostonGoogle Scholar
  2. Humphry W (1989) Managing the software process. Addison Wesley, BostonGoogle Scholar
  3. O’Regan G (2010) Introduction to software process improvement. Springer, New YorkzbMATHGoogle Scholar
  4. O’Regan G (2014) Introduction to software quality. Springer, ChamCrossRefGoogle Scholar
  5. Software Engineering Institute (2006) CMMI executive overview. Presentation by the SEIGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2018

Authors and Affiliations

  • Gerard O’Regan
    • 1
  1. 1.SQC ConsultingMallowIreland

Personalised recommendations