Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
The application of process management and quality improvement concepts to software development and maintenance. A guide for evolving toward a culture of engineering excellence. A model for organizational improvement.
It defines the expectation (the what) Without overly constraining the implementation (the how)
5
Maturity Levels
Target N-z
Performance continuously improves in Level 5 organizations Based on quantitative understanding of process and product, performance continues to improve in Level 4 organizations With well-defined processes, performance improves in Level 3 organizations Plans based on past performance are more realistic in Level 2 organizations
Time/$/ . . .
4 3
2
Time/$/ . . .
Time/$/ . . .
Probability Target N
Time/$/ . . .
CMM-I
CMMI
Based on the CMM-SW model created in 1991 to assess the maturity of software development, with integration into other models. Multiple models, based on disciplines addressed
CMMI - SW: Software Engineering CMMI - SE / SW: above plus Systems Engineering CMMI - SE / SW / IPPD: above plus Integrated Product & Process Development CMMI - SE / SW / IPPD / SS: above plus Supplier Sourcing
3 Defined
Process Standardization
2 Managed
1 Initial
Risk Rework
CLARIFY REQUIREMENTS Baseline the product requirements DOCUMENT PLANS Estimate project parameters, Develop plans and processes TRACK PROGRESS Measure actual progress to enable timely corrective action Measure for mgmt. info needs Verify adherence of processes and products to requirements CONTROL PRODUCTS Identify and control products, changes, problem reports Select qualified suppliers / vendors; manage their activities
Requirements Management (REQM) Project Planning Project Monitoring and Control Measurement & Analysis Process & Product Quality Assurance Configuration Management Supplier Agreement Management (PP)
Requirements Definition Technical Solution Product Integration Verification Validation Decision Analysis & Resolution
Integrated Project Mgmt (IPM) Risk Management (RSKM) Org. Process Focus Org. Process Definition Org. Training (OPF) (OPD) (OT)
MANAGE PROJECTS QUANTITATIVELY Statistically manage the projects Quantitative Project processes and sub-processes Management
MANAGE THE ORGANIZATION QUANTITATIVELY Understand process performance; quantitatively manage the organizations projects
(QPM)
(CAR)
Commitment to Perform Policies, procedures, and resources to perform the work Ability to Perform Personnel, tools, and templates in place Activities Performed Documentation and interviews demonstrating that policies are implemented Measurement and Analysis Metrics and other tools used to evaluate effectiveness of processes Verifying Implementation Independent review and evaluation of the processes
Maturity levels are proven through documentation (policies, procedures, templates) and interviews of staff (to prove institutionalization).
Source: http://www.sei.cmu.edu/sema/profile.html
Pitfalls of Implementation
3-6 months of preparation 6-12 months of implementation 3 months of assessment preparation 12 months for each new level
Is it Perfect?
No! Some implementations do more harm than good.
Complete re-vamp of processes to get certified instead of smartly adapting processes. Process focus used more as a stick than as a carrot. Focusing on compliance instead of improvement.
Overall Benefits
Defect rates have dropped Defect detection occurs earlier User requirements are documented, controlled, and managed
Estimating improves and becomes more precise Risk management is a practice Development processes remain agile!
Overview article: in SME Guidebook and at http://www.sei.cmu.edu/publications/documents/96.reports/ 96.ar.cmm.v1.1.html CMMI Softcopy: http://www.sei.cmu.edu/cmmi/models/models.html Transitioning to CMMI A Guide for Executives http://www.sei.cmu.edu/cmmi/publications/exec.pdf
CMMI Sources: