18 Mar

  • CMM is a method to evaluate and measure the maturity of the software development process of an organizations.
  • CMM measures the maturity of the software development process on a scale of 1 to 5.
  • CMM was originally developed for Software Development and Maintenance but later it was developed for :
    • Systems Engineering
    • Supplier Sourcing
    • Integrated Product and Process Development
    • People CMM
    • Software Acquisition
    • Others…
  • Mature processes are generally thought to be:
    • Well defined
    • Repeatable
    • Measured
    • Analyzed
    • Improved
    • Effective

CMMI – CMM Integration – combination of three models

  1. Software CMM
  2. Systems Engineering – Electronic Industries Alliance Interim Standard (EIA/IS)
  3. Integrated Product & Process Development – IPPD

This may also include Supplier Sourcing (SS).

CMMI Representations

Staged – Maturity Levels – 1 through 5

  1. Initial
  2. Managed
  3. Defined
  4. Quantitatively Managed
  5. Optimizing
  1. Initial

Processes are usually Ad-hoc

Success depends on People not on Process

Budget and Schedule Over-run

Unable to repeat past success

  1. Managed
    Requirements are managed

Existing processes are retained

Work products and services satisfy their specified requirements, standards, and objectives

  1. Defined
    processes are well characterized and understood, and are described in standards, procedures, tools, and methods

the processes that are performed across the organization are consistent except for the differences allowed by the tailoring guidelines

  1. Quantitatively Managed
    Subprocesses are selected that significantly contribute to overall process performance
    selected subprocesses are controlled using statistical and other quantitative techniques
  2. Optimizing
    Processes are continually improved based on a quantitative understanding of the common causes of variation inherent in processes

Continuous – Capability Levels – 0 through 5

Level 0 – Incomplete

Level 1 – Performed

Level 2 – Managed

Level3 – Defined

Level4 – Quantitatively Managed

Level5 – Optimizing

CMMI – Business Objectives:

  • Produce quality products or services
  • Create value for the stockholders
  • Enhance customer satisfaction
  • Increase market share
  • Gain an industry-wide recognition for excellence