7 July 2011

Mapping the Unified Process to CMMI

The (Rational) Unified Process (RUP or UP) is an iterative software development process. It was originally developed by the creators of UML at Rational Rose (now IBM).

CMMI (Capability Maturity Model and Integration) is a model that identifies the characteristics for a good software process within an organisation and defines metrics to be used to measure and improve the maturity of this process. CMMI is developed and governed by the SEI at Carnegie Mellon University. CMMI identifies 5 maturity levels:

  1. Initial
  2. Managed (reactive process)
  3. Defined (proactive process)
  4. Quantitatively managed (measured & controlled)
  5. Optimizing
The table below how well the Unified Process implements the CMMI constellation for Development (CMMI-DEV). The table below groups the CMMI-DEV process areas by category. The higher the maturity level associated with a process area, the darker blue the background color is. For each process area we show how well UP covers this project area, using a crude High-Medium-Low classification. The table is based on data from SEI and from IBM.



CMMI Category Process Area Maturity level UP support UP remarks
Project Management PP Project Planning 2 High only software aspects
no data management

PMC Project Monitoring and Control 2 High no data management

SAM Supplier Agreement Management 2 Low

IPM Integrated Project Management 3 Medium weak integration of plans and managing dependencies between them

RSKM Risk Management 3 High should add risk parameters

QPM Qunatitiative Project Management 4 Low no process decomposition
no statistical analysis
Engineering REQM Requirements Management 2 High

RD Requirements Development 3 High  should add allocating component requirements

TS Technical Solution 3 High no alternative solutions
no reuse/build/buy analysis

PI Product Integration 3 High

VER Verification 3 High should add recording mechanism for reviews

VAL Validation 3 High
Support CM Configuration Management 2 High

PPQA Process and Product Quality Assurance 2 High

MA Measurement and Analysis 2 High should add quantitative metrics and analysis

DAR Decision Analysis and Resolution 3 Low

CAR Causal Analysis and Resolution 5 Low support for actions on defects and evaluation
Process Management OPF Organizational Process Focus 3 Low basic support
OPD Organisational Process Defintion 3 Medium basic support
OT Organizational Training 3 Low
OPP Oprganisational Process Performance 4 Low
OPM Organizational Performance Management 5 Low