SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Capability Maturity
Model
What is CMM
 CMM: Capability Maturity Model
 CMM was developed and is promoted by the Software
Engineering Institute (SEI), a research and
development center sponsored by the U.S. Department
of Defense (D o D)since 1987.
 A procedure which is used to analyze and refine the
development process of an organization’s software.
What is CMM
 It provides guidelines to
further enhance the maturity of software development process.
 This also describes an
evolutionary strategy for software process improvement that
should be followed by moving through 5 different levels.
Why to use CMM
CMM
Capability Evaluation
Software Process
Assessment
Why to use CMM
 Capability Evaluation
 A capability level is a well-defined evolutionary
process describing the organization's capability
relative to a process area.
 Therefore, the results of the software process
capability assessment can be used to select a
contractor.
Why to use CMM
 Software Process Assessment
 Software process assessment is used by an organization to
improve its process capability.
 This type of evaluation is for purely internal use.
CMM Levels:
(The five levels of software process
maturity)
 Different levels of SEI CMM have been designed so that it is
easy for an organization to slowly build its quality system
starting from scratch.
Levels :
 Initial
 Repeatable
 Defined
 Managed
 Optimizing
Higher the level, mature the process is .
Level 1: Initial
 Very few or no processes are described and
followed.
 Success depends on individual effort.
 Capability is a characteristic of the individuals,
not of the organization.
 Products developed are often over budget and
schedule
 Wide variations in cost, schedule, functionality and
quality targets.
Level 2: Repeatable
 At this level, the basic project management practices such as
tracking cost and schedule are established.
 Size and cost estimation techniques like function point analysis,
COCOMO, etc. are used.
 Experience with earlier projects is used for managing new
similar natured projects.
 Opportunity to repeat a process exists only when a company
produces a family of products.
Level 3: Defined
 The software process for both management and
development activities is defined and documented.
 All projects use an approved, tailored version of the
organization’s activities, roles and responsibilities.
 The processes though defined, the process and product
qualities are not measured.
Level 4: Managed
 the focus is on software metrics (standards).
 Product metrics
 characteristics of the product being developed, such as its
size, reliability, time complexity, understandability, etc.
 Process metrics
 effectiveness of the process being used, such as average
defect correction time, productivity, average number of
defects found per hour inspection etc.
 quantitative quality goals are set for the organization for
software products as well as software processes.
Level 5: Optimizing
 This is the highest level of process maturity in
CMM. The key characteristic of this level is focusing
on continuous process improvement in the
organization using quantitative feedback.
 Process change Management
 Technology Change Management
 Defect Prevention
KEY PROCESS AREAS (KPAs)
 Except for level 1, each level is decomposed into key process
areas.
 Each maturity level is featured by several Key Process Areas that
contains the areas an organization should focus on improving its
software process to the next level.
CMM Level Focus Key Process Areas
1. Initial Competent people No KPAs
2. Repeatable Project management Software project
Planning
Software configuration
management
3. Defined Definition of processes Process definition
Training program
Peer reviews
4. Managed Product and process
quality
Quantitative process
metrics
Software quality
management
5. Optimizing Continuous process
improvement
Defect prevention
Process change
management
Technology change
Benefits of CMM
 SEI CMM provides a list of key process areas (KPAs) on which
an organization at any maturity level needs to concentrate to
take it from one maturity level to the next.
 Defines set of priorities for addressing software problems.
 Provides framework for consistency of processes and product.
Applicability of CMM
 For large organizations
 Highly systematic and measured approach to software
development.
 suits large organizations dealing with negotiated software,
safety-critical software, etc.
 For small organizations
 small organizations typically handle small applications like
internet and e-commerce and don’t have established
product range.
 These organizations need to operate more efficiently at the
lower levels of maturity.
Personal Software Process (PSP)
 Scaled down version of the industrial software process.
 Suitable for individual use.
 The process for individual use is different from that for a
team.
 SEI CMM does not tell software developers how to
analyze, design, code, test, or document software
products.
 but assumes that engineers use effective personal practices.
 PSP is a framework that helps engineers to measure and
improve the way they work.
PSP Time Measurement
 engineers should track the way they spend time.
 the actual time spent on a task should be measured with
the help of a stop-clock to get an objective picture of the
time spent.
 Because, boring activities seem longer than actual and
interesting activities seem short.
PSP Planning
 Engineers must estimate the maximum, minimum, and
the average LOC (lines of code) required for the product.
 They must record the plan data in a project plan
summary.
Measurements
 Historical
 Plan
 Actual
 Projections
Examples of measurements for
size of work products
 Estimated number of requirements
 Actual number of requirements
 Estimated source lines of code (SLOC)
 Actual SLOC
 Estimated number of test cases
 Actual number of test cases
Example of measurements of
effort
 Estimated man-hours to design/code a given module
 Actual man-hours expended for designing/coding the
module
 Estimated number of hours to run builds for a given
release
 Actual number of hours spent running builds for the
release
Consistent measurement provide
data for:
 Quantitatively expressing requirements, goals, and
acceptance criteria
 Monitoring progress and anticipating problems
 Predicting schedule, cost and quality

Weitere ähnliche Inhalte

Was ist angesagt?

Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentationKudzai Rerayi
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimationinayat khan
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsSeema Kamble
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimationumair khan
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metricsIndu Sharma Bhardwaj
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURNA000000
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)kiran Patel
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?Denys Zaiats
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineeringRupesh Vaishnav
 
Lecture6
Lecture6Lecture6
Lecture6soloeng
 
software process improvement
software process improvementsoftware process improvement
software process improvementMohammad Xaviar
 
Project Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software DevelopmentProject Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software DevelopmentProf Ansari
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 

Was ist angesagt? (20)

Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
 
COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2
 
verification and validation
verification and validationverification and validation
verification and validation
 
Software project management
Software project managementSoftware project management
Software project management
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Cmm
CmmCmm
Cmm
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
 
Checkpoints of the Process
Checkpoints of the ProcessCheckpoints of the Process
Checkpoints of the Process
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Lecture6
Lecture6Lecture6
Lecture6
 
software process improvement
software process improvementsoftware process improvement
software process improvement
 
Project Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software DevelopmentProject Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software Development
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 

Ähnlich wie Capability Maturity Model (CMM) in Software Engineering

QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAIites
 
SPM_presentation.pptx
SPM_presentation.pptxSPM_presentation.pptx
SPM_presentation.pptxAatifQuamre
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxPerumalPitchandi
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metricsPiyush Sohaney
 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptxsuchita74
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity ModelMalihaaaa
 
Process improvement & service oriented software engineering
Process improvement & service oriented software engineeringProcess improvement & service oriented software engineering
Process improvement & service oriented software engineeringSweta Kumari Barnwal
 
CMMI for Development Workshop
CMMI for Development WorkshopCMMI for Development Workshop
CMMI for Development WorkshopSherif Salah
 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.pptImXaib
 
Beit 381 se lec 14 - 35 - 12 mar21 - sqa - iso and cmm
Beit 381 se lec 14 - 35  - 12 mar21 - sqa - iso and cmmBeit 381 se lec 14 - 35  - 12 mar21 - sqa - iso and cmm
Beit 381 se lec 14 - 35 - 12 mar21 - sqa - iso and cmmbabak danyal
 
Prioritizing Process Improvement And Ignoring The Rating
Prioritizing Process Improvement And Ignoring The RatingPrioritizing Process Improvement And Ignoring The Rating
Prioritizing Process Improvement And Ignoring The Ratingbpedersen
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineeringMuhammadTalha436
 

Ähnlich wie Capability Maturity Model (CMM) in Software Engineering (20)

QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction ppt
 
SPM_presentation.pptx
SPM_presentation.pptxSPM_presentation.pptx
SPM_presentation.pptx
 
CMM.ppt
CMM.pptCMM.ppt
CMM.ppt
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
Firststeps
FirststepsFirststeps
Firststeps
 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
Process improvement & service oriented software engineering
Process improvement & service oriented software engineeringProcess improvement & service oriented software engineering
Process improvement & service oriented software engineering
 
CMMI for Development Workshop
CMMI for Development WorkshopCMMI for Development Workshop
CMMI for Development Workshop
 
Cmm
CmmCmm
Cmm
 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.ppt
 
Beit 381 se lec 14 - 35 - 12 mar21 - sqa - iso and cmm
Beit 381 se lec 14 - 35  - 12 mar21 - sqa - iso and cmmBeit 381 se lec 14 - 35  - 12 mar21 - sqa - iso and cmm
Beit 381 se lec 14 - 35 - 12 mar21 - sqa - iso and cmm
 
Prioritizing Process Improvement And Ignoring The Rating
Prioritizing Process Improvement And Ignoring The RatingPrioritizing Process Improvement And Ignoring The Rating
Prioritizing Process Improvement And Ignoring The Rating
 
CMM and ISO
CMM and ISOCMM and ISO
CMM and ISO
 
Software Processes
Software ProcessesSoftware Processes
Software Processes
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
 

Kürzlich hochgeladen

Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 

Kürzlich hochgeladen (20)

Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 

Capability Maturity Model (CMM) in Software Engineering

  • 2. What is CMM  CMM: Capability Maturity Model  CMM was developed and is promoted by the Software Engineering Institute (SEI), a research and development center sponsored by the U.S. Department of Defense (D o D)since 1987.  A procedure which is used to analyze and refine the development process of an organization’s software.
  • 3. What is CMM  It provides guidelines to further enhance the maturity of software development process.  This also describes an evolutionary strategy for software process improvement that should be followed by moving through 5 different levels.
  • 4. Why to use CMM CMM Capability Evaluation Software Process Assessment
  • 5. Why to use CMM  Capability Evaluation  A capability level is a well-defined evolutionary process describing the organization's capability relative to a process area.  Therefore, the results of the software process capability assessment can be used to select a contractor.
  • 6. Why to use CMM  Software Process Assessment  Software process assessment is used by an organization to improve its process capability.  This type of evaluation is for purely internal use.
  • 7. CMM Levels: (The five levels of software process maturity)  Different levels of SEI CMM have been designed so that it is easy for an organization to slowly build its quality system starting from scratch. Levels :  Initial  Repeatable  Defined  Managed  Optimizing
  • 8. Higher the level, mature the process is .
  • 9. Level 1: Initial  Very few or no processes are described and followed.  Success depends on individual effort.  Capability is a characteristic of the individuals, not of the organization.  Products developed are often over budget and schedule  Wide variations in cost, schedule, functionality and quality targets.
  • 10. Level 2: Repeatable  At this level, the basic project management practices such as tracking cost and schedule are established.  Size and cost estimation techniques like function point analysis, COCOMO, etc. are used.  Experience with earlier projects is used for managing new similar natured projects.  Opportunity to repeat a process exists only when a company produces a family of products.
  • 11. Level 3: Defined  The software process for both management and development activities is defined and documented.  All projects use an approved, tailored version of the organization’s activities, roles and responsibilities.  The processes though defined, the process and product qualities are not measured.
  • 12. Level 4: Managed  the focus is on software metrics (standards).  Product metrics  characteristics of the product being developed, such as its size, reliability, time complexity, understandability, etc.  Process metrics  effectiveness of the process being used, such as average defect correction time, productivity, average number of defects found per hour inspection etc.  quantitative quality goals are set for the organization for software products as well as software processes.
  • 13. Level 5: Optimizing  This is the highest level of process maturity in CMM. The key characteristic of this level is focusing on continuous process improvement in the organization using quantitative feedback.  Process change Management  Technology Change Management  Defect Prevention
  • 14. KEY PROCESS AREAS (KPAs)  Except for level 1, each level is decomposed into key process areas.  Each maturity level is featured by several Key Process Areas that contains the areas an organization should focus on improving its software process to the next level.
  • 15. CMM Level Focus Key Process Areas 1. Initial Competent people No KPAs 2. Repeatable Project management Software project Planning Software configuration management 3. Defined Definition of processes Process definition Training program Peer reviews 4. Managed Product and process quality Quantitative process metrics Software quality management 5. Optimizing Continuous process improvement Defect prevention Process change management Technology change
  • 16. Benefits of CMM  SEI CMM provides a list of key process areas (KPAs) on which an organization at any maturity level needs to concentrate to take it from one maturity level to the next.  Defines set of priorities for addressing software problems.  Provides framework for consistency of processes and product.
  • 17. Applicability of CMM  For large organizations  Highly systematic and measured approach to software development.  suits large organizations dealing with negotiated software, safety-critical software, etc.  For small organizations  small organizations typically handle small applications like internet and e-commerce and don’t have established product range.  These organizations need to operate more efficiently at the lower levels of maturity.
  • 18. Personal Software Process (PSP)  Scaled down version of the industrial software process.  Suitable for individual use.  The process for individual use is different from that for a team.  SEI CMM does not tell software developers how to analyze, design, code, test, or document software products.  but assumes that engineers use effective personal practices.  PSP is a framework that helps engineers to measure and improve the way they work.
  • 19. PSP Time Measurement  engineers should track the way they spend time.  the actual time spent on a task should be measured with the help of a stop-clock to get an objective picture of the time spent.  Because, boring activities seem longer than actual and interesting activities seem short.
  • 20. PSP Planning  Engineers must estimate the maximum, minimum, and the average LOC (lines of code) required for the product.  They must record the plan data in a project plan summary.
  • 22. Examples of measurements for size of work products  Estimated number of requirements  Actual number of requirements  Estimated source lines of code (SLOC)  Actual SLOC  Estimated number of test cases  Actual number of test cases
  • 23. Example of measurements of effort  Estimated man-hours to design/code a given module  Actual man-hours expended for designing/coding the module  Estimated number of hours to run builds for a given release  Actual number of hours spent running builds for the release
  • 24. Consistent measurement provide data for:  Quantitatively expressing requirements, goals, and acceptance criteria  Monitoring progress and anticipating problems  Predicting schedule, cost and quality