SlideShare a Scribd company logo
Presented by Ali Sadhik Shaik BE (ECE), PGDVLSI, PGDISA, MBA (IS) [email_address] The Capability Maturity Model (CMM)
Agenda Processes The Software Crisis The Capability Maturity Model (CMM) Drawbacks of CMM Conclusions
Let us play a game?
What Makes Organizations Better?
Some Answers... Great people Smart management Better tools Good processes, standards and policies that all team members know and follow
The Software Crisis Software is late, over budget, and low quality “ Software Engineering” was coined in 1960s to apply engineering practices to software Third generation of hardware more powerful, led to larger systems Need new techniques and methods to control complexity
Some Current Statistics Programmers tend to underestimate their tasks by 20 to 30%  (van Genuchten 1991) The average small-project estimate is off by more than 100 %  (Standish Group 1994) The average large project is a year late  (Jones 1994)
SEI-CMM Software Engineering Institute Capability Maturity Model (SEI-CMM, or CMM) CMM was developed by SEI at the request of the DoD in 1987 Based on  Statistical quality control (Deming’s TQM, Juran) Quality management (Crosby) Feedback from industry and government projects
Why CMM? Government needs predictability time, cost, quality Premises The process of constructing software can be defined, managed, measured, and progressively improved In a mature and adaptable process, people, methods, techniques, and technology are coupled to consistently produce quality software
Why CMM?  Mature process Disciplined Predictable Proven methods Managed Metrics for Quality Schedule Cost Functionality Immature process Ad hoc Unpredictable Improvised efforts Reactionary Few or no metrics
CMM Organization Evolutionary path to increase software process maturity Guide organizations in selecting improvement strategies Small but continuous improvements Descriptive, not prescriptive Describes goals but not how to achieve them Maturity characterized in five levels
CMM Components Maturity levels Process capabilities Key process areas Goals and common features Key practices
 
Level 1 - Initial Process is ad hoc, occasionally chaotic Few and informally defined processes No mechanism to ensure they are used consistently Ineffective planning Reaction-driven management Unpredictable Success due to heroic efforts ~80% of software organizations worldwide
Level 2 - Repeatable Basic  management processes, quality assurance and configuration control procedures in place  Can repeat earlier successes  Realistic project commitments based on results of previous projects Still has frequent quality problems Stable planning and tracking ~15% of software organizations worldwide
Level 3 - Defined Documented, standardized, and integrated management and engineering processes Procedures are in place to insure they are followed Projects tailor organization’s standard to develop own process Software Engineering Process Group (SEPG) Stable foundation for software engineering and management ~5% of software organizations worldwide
Level 4 - Managed Quality and performance is measured using metrics and can be predicted Quality and productivity  quantitative  goals are established Exceptional cases are identified and addressed Challenge of new domains can be managed Process is measured and operates within limits < 1% of software organizations worldwide
Level 5 - Optimizing Organization focuses on continuous process improvement Goal is to address and prevent problems by analyzing their cause in the process Process improvement is budgeted, planned, and part of the organization’s process Identify and quickly transfer best practices Only a handful of organizations worldwide
Key Process Areas (KPA) Issues to address to reach each maturity level Related activities for achieving goals
Key Process Areas—Repeatable(2) Requirements management Software project planning Software project tracking and oversight Software quality assurance Software configuration management Software subcontract management
Key Process Areas—Defined (3) Organization process focus Organization process definition Training program Integrated software management Software product engineering Intergroup coordination Peer reviews
Key Process Areas—Managed (4) Quantitative process management Software quality management
Key Process Areas—Optimized(5) Defect prevention Technology change management Process change management
CMM outcomes Fewer project overruns Better cost prediction (dollars, time) Predicted performance improvements
CMM in practice Raytheon 7.7:1 return on investment, savings of $4.48M Elimination of $15.8M in rework costs Twofold increase in productivity Hughes Aircraft Initially Level 2, progressed to Level 3 ~$45K for assessment, ~$400K to improve 5:1 ratio of ROI Annual savings of approximately $2M Decreased risk of missing cost and schedule estimates Improved quality of work life (less overtime) Tinker Air Force Base 6:1 ratio of ROI Savings of $3.8M for $0.64M investment
Drawbacks of CMM Lack of innovation? CMM says what you need, not how to do it Usually because processes done wrong Processes are supposed to routinize mundane aspects of work so you can focus on interesting aspects Do it right, and do it right once Even Microsoft has well defined processes, estimates itself to be at Level 3
Drawbacks of CMM (cont.) Two common complaints about CMM Does not focus on good design Does not focus on good people However, these are not the goals of CMM! Other models have been developed P-CMM (People Capability Maturity Model) Team Capability Maturity Model PSP - Personal Software Process
Drawbacks of CMM (cont.) Describes what an organization should have, does not say how to get there Clearly defined process != good process Favors narrow maintenance processes over innovative ones Process Assessment flaws Statistical problems, sparse coverage, process risk
Conclusions Conclusion
Thank You

More Related Content

PPTX
Software Process Models
Hassan A-j
 
PPT
Slides chapters 26-27
Priyanka Shetty
 
PPT
Capability Maturity Model
Uzair Akram
 
PPT
Software Process Improvement
Bilal Shah
 
PPT
Capability maturity model cmm lecture 8
Abdul Basit
 
PPTX
Capability Maturity Model Integartion
Saqib Raza
 
PPTX
Software development life cycle (SDLC)
Simran Kaur
 
Software Process Models
Hassan A-j
 
Slides chapters 26-27
Priyanka Shetty
 
Capability Maturity Model
Uzair Akram
 
Software Process Improvement
Bilal Shah
 
Capability maturity model cmm lecture 8
Abdul Basit
 
Capability Maturity Model Integartion
Saqib Raza
 
Software development life cycle (SDLC)
Simran Kaur
 

What's hot (20)

PPTX
Software Development Life Cycle
Slideshare
 
PDF
Software Process Models
Atul Karmyal
 
PPT
software effort estimation
Besharam Dil
 
PPT
Software process and project metrics
Indu Sharma Bhardwaj
 
PPTX
COCOMO MODEL 1 And 2
Awais Siddique
 
PPSX
Cocomo model
Devan Thakur
 
PPT
Pressman ch-22-process-and-project-metrics
Seema Kamble
 
PPTX
Software development process
university of mumbai
 
PPTX
Software Quality Assurance
Saqib Raza
 
PPTX
Software maintenance Unit5
Mohammad Faizan
 
PDF
Software Engineering - Basics
Purvik Rana
 
PPTX
Software Metrics - Software Engineering
Drishti Bhalla
 
PPT
Software Metrics
swatisinghal
 
PDF
Software Engineering - chp3- design
Lilia Sfaxi
 
PPT
Software development life cycle
Gurban Daniel
 
PPTX
Software Development Process
Amira Elsayed Ismail
 
PPTX
Waterfall model ppt final
shiva krishna
 
PPTX
The Waterfall Model
Damian T. Gordon
 
PPTX
Iterative model in sdlc
Abdullah Al Rumy
 
Software Development Life Cycle
Slideshare
 
Software Process Models
Atul Karmyal
 
software effort estimation
Besharam Dil
 
Software process and project metrics
Indu Sharma Bhardwaj
 
COCOMO MODEL 1 And 2
Awais Siddique
 
Cocomo model
Devan Thakur
 
Pressman ch-22-process-and-project-metrics
Seema Kamble
 
Software development process
university of mumbai
 
Software Quality Assurance
Saqib Raza
 
Software maintenance Unit5
Mohammad Faizan
 
Software Engineering - Basics
Purvik Rana
 
Software Metrics - Software Engineering
Drishti Bhalla
 
Software Metrics
swatisinghal
 
Software Engineering - chp3- design
Lilia Sfaxi
 
Software development life cycle
Gurban Daniel
 
Software Development Process
Amira Elsayed Ismail
 
Waterfall model ppt final
shiva krishna
 
The Waterfall Model
Damian T. Gordon
 
Iterative model in sdlc
Abdullah Al Rumy
 
Ad

Similar to Capability Maturity Model (CMM) (20)

PPT
QAI - Cmmi Overview - Induction ppt
QAIites
 
PPT
Introduction To Cmm1
suhas deshpande
 
PPTX
Capability Maturity Model (CMM).pptx
PerumalPitchandi
 
PPT
Capability Maturity Model (CMM) in Software Engineering
FaizanAhmad340414
 
PPTX
Lgyt6ttftnjihuhunjnnjnrd6tf tfv ytgyuguy-8.pptx
VenkataSujiAparnaSri
 
PPT
Kivanc Kanturk Swe550 Fall2010 Capability Maturity Model Integration (Cmmi)
Kivanc Kanturk
 
PPTX
CMMI Certification (Level 1-5)
Akshat Gupta
 
PDF
CMMI.pdf
JaspreetKaur957115
 
PPT
CMMi & IT Governance
Raveesh Goswami
 
PPT
Firststeps
nckrishna
 
PPT
Software process improvement.ppt
ImXaib
 
PPT
The True Costs and Benefits of CMMI Level 5
rhefner
 
PDF
Capability maturity model
Faizan Anwar
 
PPTX
Capability Maturity Model Integration
AAKASH S
 
PPTX
Organization and teams efficiency: new tendencies - Q-Day 2010
Strongstep - Innovation in software quality
 
PPT
Capability Maturity Model Integrity (CMMI)
Ivan Lanin
 
PPT
4. essence of capability maturity model (1)
PROF. PUTTU GURU PRASAD
 
PPTX
Process models.pptx kjhfdcvdfdgfmfndufhgorgnvmdfggrg
VenkataSujiAparnaSri
 
PPT
Cmm
bht all
 
PPT
CMMi level 3 presentation
adinmani
 
QAI - Cmmi Overview - Induction ppt
QAIites
 
Introduction To Cmm1
suhas deshpande
 
Capability Maturity Model (CMM).pptx
PerumalPitchandi
 
Capability Maturity Model (CMM) in Software Engineering
FaizanAhmad340414
 
Lgyt6ttftnjihuhunjnnjnrd6tf tfv ytgyuguy-8.pptx
VenkataSujiAparnaSri
 
Kivanc Kanturk Swe550 Fall2010 Capability Maturity Model Integration (Cmmi)
Kivanc Kanturk
 
CMMI Certification (Level 1-5)
Akshat Gupta
 
CMMi & IT Governance
Raveesh Goswami
 
Firststeps
nckrishna
 
Software process improvement.ppt
ImXaib
 
The True Costs and Benefits of CMMI Level 5
rhefner
 
Capability maturity model
Faizan Anwar
 
Capability Maturity Model Integration
AAKASH S
 
Organization and teams efficiency: new tendencies - Q-Day 2010
Strongstep - Innovation in software quality
 
Capability Maturity Model Integrity (CMMI)
Ivan Lanin
 
4. essence of capability maturity model (1)
PROF. PUTTU GURU PRASAD
 
Process models.pptx kjhfdcvdfdgfmfndufhgorgnvmdfggrg
VenkataSujiAparnaSri
 
Cmm
bht all
 
CMMi level 3 presentation
adinmani
 
Ad

More from Ali Sadhik Shaik (8)

DOC
IT Industry in India after Liberalization
Ali Sadhik Shaik
 
PPT
IT Industry in India
Ali Sadhik Shaik
 
PPT
Core Competency & Competitive Advantage
Ali Sadhik Shaik
 
PPT
Blind Spots And 7s Framework
Ali Sadhik Shaik
 
PPT
Order to Cash Cycle
Ali Sadhik Shaik
 
PPTX
Information Systems Policy
Ali Sadhik Shaik
 
PPT
Cryptography Basics
Ali Sadhik Shaik
 
PPT
Building Your Companies Vision
Ali Sadhik Shaik
 
IT Industry in India after Liberalization
Ali Sadhik Shaik
 
IT Industry in India
Ali Sadhik Shaik
 
Core Competency & Competitive Advantage
Ali Sadhik Shaik
 
Blind Spots And 7s Framework
Ali Sadhik Shaik
 
Order to Cash Cycle
Ali Sadhik Shaik
 
Information Systems Policy
Ali Sadhik Shaik
 
Cryptography Basics
Ali Sadhik Shaik
 
Building Your Companies Vision
Ali Sadhik Shaik
 

Recently uploaded (20)

PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
The Future of AI & Machine Learning.pptx
pritsen4700
 

Capability Maturity Model (CMM)

  • 1. Presented by Ali Sadhik Shaik BE (ECE), PGDVLSI, PGDISA, MBA (IS) [email_address] The Capability Maturity Model (CMM)
  • 2. Agenda Processes The Software Crisis The Capability Maturity Model (CMM) Drawbacks of CMM Conclusions
  • 3. Let us play a game?
  • 5. Some Answers... Great people Smart management Better tools Good processes, standards and policies that all team members know and follow
  • 6. The Software Crisis Software is late, over budget, and low quality “ Software Engineering” was coined in 1960s to apply engineering practices to software Third generation of hardware more powerful, led to larger systems Need new techniques and methods to control complexity
  • 7. Some Current Statistics Programmers tend to underestimate their tasks by 20 to 30% (van Genuchten 1991) The average small-project estimate is off by more than 100 % (Standish Group 1994) The average large project is a year late (Jones 1994)
  • 8. SEI-CMM Software Engineering Institute Capability Maturity Model (SEI-CMM, or CMM) CMM was developed by SEI at the request of the DoD in 1987 Based on Statistical quality control (Deming’s TQM, Juran) Quality management (Crosby) Feedback from industry and government projects
  • 9. Why CMM? Government needs predictability time, cost, quality Premises The process of constructing software can be defined, managed, measured, and progressively improved In a mature and adaptable process, people, methods, techniques, and technology are coupled to consistently produce quality software
  • 10. Why CMM? Mature process Disciplined Predictable Proven methods Managed Metrics for Quality Schedule Cost Functionality Immature process Ad hoc Unpredictable Improvised efforts Reactionary Few or no metrics
  • 11. CMM Organization Evolutionary path to increase software process maturity Guide organizations in selecting improvement strategies Small but continuous improvements Descriptive, not prescriptive Describes goals but not how to achieve them Maturity characterized in five levels
  • 12. CMM Components Maturity levels Process capabilities Key process areas Goals and common features Key practices
  • 13.  
  • 14. Level 1 - Initial Process is ad hoc, occasionally chaotic Few and informally defined processes No mechanism to ensure they are used consistently Ineffective planning Reaction-driven management Unpredictable Success due to heroic efforts ~80% of software organizations worldwide
  • 15. Level 2 - Repeatable Basic management processes, quality assurance and configuration control procedures in place Can repeat earlier successes Realistic project commitments based on results of previous projects Still has frequent quality problems Stable planning and tracking ~15% of software organizations worldwide
  • 16. Level 3 - Defined Documented, standardized, and integrated management and engineering processes Procedures are in place to insure they are followed Projects tailor organization’s standard to develop own process Software Engineering Process Group (SEPG) Stable foundation for software engineering and management ~5% of software organizations worldwide
  • 17. Level 4 - Managed Quality and performance is measured using metrics and can be predicted Quality and productivity quantitative goals are established Exceptional cases are identified and addressed Challenge of new domains can be managed Process is measured and operates within limits < 1% of software organizations worldwide
  • 18. Level 5 - Optimizing Organization focuses on continuous process improvement Goal is to address and prevent problems by analyzing their cause in the process Process improvement is budgeted, planned, and part of the organization’s process Identify and quickly transfer best practices Only a handful of organizations worldwide
  • 19. Key Process Areas (KPA) Issues to address to reach each maturity level Related activities for achieving goals
  • 20. Key Process Areas—Repeatable(2) Requirements management Software project planning Software project tracking and oversight Software quality assurance Software configuration management Software subcontract management
  • 21. Key Process Areas—Defined (3) Organization process focus Organization process definition Training program Integrated software management Software product engineering Intergroup coordination Peer reviews
  • 22. Key Process Areas—Managed (4) Quantitative process management Software quality management
  • 23. Key Process Areas—Optimized(5) Defect prevention Technology change management Process change management
  • 24. CMM outcomes Fewer project overruns Better cost prediction (dollars, time) Predicted performance improvements
  • 25. CMM in practice Raytheon 7.7:1 return on investment, savings of $4.48M Elimination of $15.8M in rework costs Twofold increase in productivity Hughes Aircraft Initially Level 2, progressed to Level 3 ~$45K for assessment, ~$400K to improve 5:1 ratio of ROI Annual savings of approximately $2M Decreased risk of missing cost and schedule estimates Improved quality of work life (less overtime) Tinker Air Force Base 6:1 ratio of ROI Savings of $3.8M for $0.64M investment
  • 26. Drawbacks of CMM Lack of innovation? CMM says what you need, not how to do it Usually because processes done wrong Processes are supposed to routinize mundane aspects of work so you can focus on interesting aspects Do it right, and do it right once Even Microsoft has well defined processes, estimates itself to be at Level 3
  • 27. Drawbacks of CMM (cont.) Two common complaints about CMM Does not focus on good design Does not focus on good people However, these are not the goals of CMM! Other models have been developed P-CMM (People Capability Maturity Model) Team Capability Maturity Model PSP - Personal Software Process
  • 28. Drawbacks of CMM (cont.) Describes what an organization should have, does not say how to get there Clearly defined process != good process Favors narrow maintenance processes over innovative ones Process Assessment flaws Statistical problems, sparse coverage, process risk