SlideShare a Scribd company logo
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

More Related Content

What's hot

Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
Reetesh Gupta
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
ShudipPal
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimationNur Islam
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
Zeal Education Society, Pune
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
NancyBeaulah_R
 
COCOMO model
COCOMO modelCOCOMO model
COCOMO model
hajra azam
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
REHMAT ULLAH
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
Akash Kumar Dhameja
 
System testing
System testingSystem testing
System testing
KarthigaGunasekaran1
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
Siva Priya
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
Software Engineering unit 2
Software Engineering unit 2Software Engineering unit 2
Software Engineering unit 2
Abhimanyu Mishra
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Introduction to UML
Introduction to UMLIntroduction to UML
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and AnswersBala Ganesh
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 

What's hot (20)

Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
COCOMO model
COCOMO modelCOCOMO model
COCOMO model
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
System testing
System testingSystem testing
System testing
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Software Engineering unit 2
Software Engineering unit 2Software Engineering unit 2
Software Engineering unit 2
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 

Similar to 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
 
Cmm
CmmCmm
Cmm
bht all
 
SPM_presentation.pptx
SPM_presentation.pptxSPM_presentation.pptx
SPM_presentation.pptx
AatifQuamre
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
PerumalPitchandi
 
The SEI Capability Maturity Model CMM) Lecture 10.docx
The SEI Capability Maturity Model CMM) Lecture 10.docxThe SEI Capability Maturity Model CMM) Lecture 10.docx
The SEI Capability Maturity Model CMM) Lecture 10.docx
KonkoboUlrichArthur
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
smumbahelp
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
16. cmm pgp16. cmm pgp
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
Piyush Sohaney
 
Firststeps
FirststepsFirststeps
Firststeps
nckrishna
 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
suchita74
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
Malihaaaa
 
Process improvement & service oriented software engineering
Process improvement & service oriented software engineeringProcess improvement & service oriented software engineering
Process improvement & service oriented software engineering
Sweta Kumari Barnwal
 
CMMI for Development Workshop
CMMI for Development WorkshopCMMI for Development Workshop
CMMI for Development Workshop
Sherif Salah
 
Cmm
CmmCmm
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.ppt
ImXaib
 
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
babak 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 Rating
bpedersen
 

Similar to 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
 
Cmm
CmmCmm
Cmm
 
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
 
The SEI Capability Maturity Model CMM) Lecture 10.docx
The SEI Capability Maturity Model CMM) Lecture 10.docxThe SEI Capability Maturity Model CMM) Lecture 10.docx
The SEI Capability Maturity Model CMM) Lecture 10.docx
 
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
 
CMM
CMMCMM
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
 

Recently uploaded

AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 

Recently uploaded (20)

AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 

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