Lecture 11: CMMI Flashcards
What led to CMMI
Repeated Misses of Delivery Deadlines, Development Budgets, and Quality Targets in Software Projects…
What is the goal of CMMI
Model goal: Gain control over quality and project success
Evaluate the maturity of the software development process &
What is CMMI? Details
The Capability Maturity Model is a development of Software Engineering Institute (SEI) at Carnegie Mellon University.
- Repeated misses of
- Deliverydeadlines,
- Developmentbudgets,and
- Qualitytargets
- in software projects triggered the DoD to develop a counter-measure
-
Goals of the DoD were to
- Gain control over quality of software projects and
- be able to assess delivery ability of contractors developping software
Model Goals:
- Gain control over quality and project success through the assessment of maturity levels:
- Evaluate the maturity of software development process and
- apply targeted improvement of processes
- Capability Maturity Model (CMM) goals
- Increase quality and success rate
- With increasing maturity it is expected that the predictive capability regarding
– schedule adeherence, – development cost, and – reaching quality targets is increased
The original Capability Maturity Model (CMM) has evolved into Capability Maturity Model Integration (CMMI)
Nowadays, Every Mature IT Organization has a Process Model and Applies Standard Frameworks
- Processes tuned to each other
- Existing Support
- Benchmarking is possible
- Adaptable performance indicator model
Success Factors of IT Projects are the Same All Over the Industry
- Cost Agility
- Quality/ Availability
- Compliance
- Agility
- Innovation (Business Value of IT)
- Security
- Service Offering
Required for success: Ability to
- measure
- analyse
- evaluate
- improve
Pre-conditions are
- processes
- measurement methods
- performance indicator
Based upon Process models
- own process models
- Standard process models
What is CMMI good for
CMMI can be Used to Structure and Analyze Processes and Process Landscapes
Three Constellations are offered by CMMI
- Development (CMMI-DEV)
- Services (CMMI-SVC)
- Acquisition (CMMI-ACQ)
All Three Constellations Share a Common Structure
CMMI knows Five Levels of Maturity
Level 1: Initial
Level 2: Managed
Level 3: Defined
Level 4: Quantitatively Managed
Level 5: Optimizing
Maturity Levels can be Used Both for Evaluating an Organization on its Own and for Benchmarking
A Set of Common Process Areas…
- Maturity Level 5 - Optimizing
- CAR - Causal Analysis and Resolution
- OPM - Organizational Performance Management
- Maturity Level 4 - Quantitatively Managed
- OPP - Organizational Process Performance
- QPM - Quantitative Project Management
- Maturity Level 3 - Defined
- DAR - Decision Analysis and Resolution
- IPM - Integrated Project Management
- OPD - Organizational Process Definition
- OPF - Organizational Process Focus
- OT - Organizational Training
- RSKM - Risk Management
- Maturity Level 2 - Managed
- CM - Configuration Management
- MA - Measurement and Analysis
- PMC - Project Monitoring and Control
- PP - Project Planning
- PPQA - Process and Product Quality Assurance
- REQM - Requirements Management
Specifics for Process area
Every Process Area has a Set of Specific Goals which are Refined with Specific Practices:
- Specific Goal 1 (SG 1):
- The project is conducted using a defined process that is tailored from the organization’s set of standard processes
- Specific Practices (SP) for SG 1 (selection):
- SP1.1:Establishand maintain the project’s defined process from startup through the life of the project
- SP1.2:Usethe organizational process assets and measurement repository for estimating and planning the project’s activities
SCAMPI (Standard CMMI Appraisal Method for Process Improvement) is Used to Assess Process Maturity
What is the business case?
The CMMI Constellation Correspond to the Software Lifecycle´
- Buy
- CMMI for Acquisition
Acquire Products and Services by Clients
- CMMI for Acquisition
- Build
- CMMI for Development
Product /Service Development for Clients
- CMMI for Development
- Run
- CMMI for Services
Provide (IT) Services for Clients
- CMMI for Services