Capability Maturity Model (CMM) : Birla Institute of Technology, Patna Campus Computer Science and Engineering
Capability Maturity Model (CMM) : Birla Institute of Technology, Patna Campus Computer Science and Engineering
Capability Maturity Model (CMM) : Birla Institute of Technology, Patna Campus Computer Science and Engineering
Neeraj Kumar
BE/5699/08
[email protected]
+91-7549393020
Some Definitions
• Software Process
– set of activities, methods, practices, and transformations used to develop and maintain
software and associated products
• project plans, design documents, code, test cases, user manuals
• Characterized by
– ad-hoc/improvised processes (project dependant)
– process are not rigorously followed (if specified)
– reactionary to immediate crisis (“fighting fires”)
– quality and function compromised to meet schedule
• quality related activities often eliminated due to schedule pressures
– schedules and budgets routinely exceeded
– no objective basis for measuring quality
• hard to predict future events...
Mature Software Organizations
• Characterized by
– organization wide ability for managing software development and
maintenance
– process is integral to the organization
• communicated to staff + staff follow process
– process is useable and useful
– process is not static (evolves in controlled manner)
• “fit for use” + updated as necessary
– objective and quantitative quality metrics
– schedules and budgets based on historical data
• and thus usually achieved
The Birth of CMM
• 1987 questionaires
– software capability evaluation
– maturity questionaire
• 1991 - CMM
– a set of key processes and recommended practices
– guidance on how to gain control of their process and how to evolve
toward a culture of software engineering and management excellence
Observations that motivated CMM
• Management oversight
• quarterly review of process
• Quality assurance
• establish a QA organization ( 5-6 % of development org)
• Change control
The Repeatable Process
• The “Acid-test”
• When faced with a crisis they will continue to use the process that has
been defined (might happen at level 2 as well)
• But only qualitative
• Little data to support the effectiveness of the process
• need to move to a quantitative process
Defined (level 3) KPAs
• Quality management
• Causal analysis
– eliminate the causes of defects
• Defect prevention
CMM vs XP
CMM representations
• two representations
– provide alternative approaches to process
improvement for familiarity with either approach
• equivalent staging
– sometimes desirable to convert an organization’s
capability level achievements into a maturity level
• Continuous • Staged
• process areas organized by • process areas organized by
process area categories maturity levels
• CMMs now exist for software, people, software acquisition, systems engineering
and integrated product development
– latest initiative: CMM Integration (CMMI)
Evolution of CMM