ๅฐŠๆ•ฌ็š„ ๅพฎไฟกๆฑ‡็Ž‡๏ผš1ๅ†† โ‰ˆ 0.046166 ๅ…ƒ ๆ”ฏไป˜ๅฎๆฑ‡็Ž‡๏ผš1ๅ†† โ‰ˆ 0.046257ๅ…ƒ [้€€ๅ‡บ็™ปๅฝ•]
SlideShare a Scribd company logo
Software
Process Improvement:
SEI Capability Maturity Model
Fundamental Concepts
The CMM focuses on the capability of software organizations to
produce high-quality products consistently and predictably.
Software process capability is the inherent ability of a software
process to produce planned results.
โ€ข DEFINITION (Process) A sequence of steps performed for a given
purpose. The process integrates people, tools, and procedures.
โ€ข DEFINTION (Software Process) A set of activities, methods,
practices, and transformations that people employ to develop and
maintain software and the associated products (documents, etc.)
โ€ข DEFINTION (Software Process Capability)decribes the range of
expected results that can be achieved by following a software
process.
2
Fundamental Concepts
The CMM focuses on the capability of software organizations to produce high-quality
products consistently and predictably. Software process capability is the inherent
ability of a software process to produce planned results.
โ€ข DEFINITION (Software Process Performance) the actual results achieved by
following a software process.
โ€ข DEFINTION (Software Process Maturity) the extent to which a specific process is
explicitly defined, managed, measured, controlled, and effective.
As a software organization matures, it needs an infrastructure and culture to
support its methods, practices, and procedures so that they endure after those
who originally defined them have gone.
โ€ข DEFINTION (Institutionalization) is the building of infrastructure and culture to
support methods, practices, and procedures so that they are the ongoing way of
doing business.
3
Software Process Maturity Framework
Five Maturity Levels:
โ€ข Initial: The software process is characterized by ad hoc, and occasionally even
chaotic. Few processes are defined, and success depends on individual effort and
heroics.
โ€ข Repeatable: Basic project management processes are established to track cost,
schedule, and functionality. The necessary process discipline is in place to repeat
earlier successes on projects with similar applications.
โ€ข Defined: The software process for both management and engineering activities is
documented, standardized, and integrated into a standard software process for the
organization. All projects use an approved, tailored version of the organizationโ€™s
standard software process for developing and maintaining software.
4
Software Process Maturity Framework
Five Maturity Levels (continued):
โ€ข Managed: Detailed measures of the software process and product quality are
collected. Both the software process and products are quantitatively understood
and controlled.
โ€ข Optimizing: Continuous process improvement is enabled by quantitative feedback
from the process and from piloting innovative ideas and technologies.
5
The CMM Level Structure
6
Maturity
Levels
Process
Capability
Goals
Implementation/
Institutionalization
Activities or
Infrastructure
Key
Process
Areas
Common
Features
Key
Practices
Indicate Contains
Achieves Organized by
Address Contain
Describe
Key Process Areas
โ€ข Definition
Except for level 1, each maturity level is decomposed
into several key process areas that indicate where an
organization should focus to improve its software
process. KPAs identify the issues that must be
addressed to achieve a desired maturity level. If an
organization is at level K+1 then it has addressed all of
the KPAs at levels โ‰ค K.
Each KPA identifies a cluster of activities that, when
performed collectively, achieve a set of goals
considered important for enhancing process capability.
The KPAs may be considered to be the requirements for
achieving a particular maturity level.
7
KPAs โ€“ Level 2
โ€ข Focus: project concerns related to establishing basic project
management controls.
1. Requirements Management
(establish customer & user repoire, involve customer & users in the
process)
2. Software Project Planning: (establish project management and
engineering procedures)
3. Software Project Tracking and Oversight (make visible to the
organization)
4. Software Subcontract Management (qualified subcontractors)(avoid
disconnect in management and engineering maturity and capability)
5. Software Quality Assurance (make SQA visible to management)
6. Software Configuration Management (control access and change to
engineering work products and project deliverables)
8
KPAs โ€“ Level 3โ€ข Focus: project and organizational issues leading toward
the infrastructure that institutionalizes effective
software engineering across all projects.
1. Organization Process focus: coordinate and integrate
process across all projects.
2. Organization Process definition: develop a reusable set of
process assets (documents, training materials) defining the
organizationโ€™s standard software process (includes a tool
set)
3. Training program: train personnel in the various process
procedures and roles
4. Integrated Software Management:
5. Software Product engineering:
6. Inter-group coordination:
7. Peer Reviews:
9
KPAs โ€“ Level 4
โ€ข Focus: establishing a quantitative
understanding of both the software process
and the software products being built
(process and product metrics and measures).
1. Quantitative Process Management: develop the
quantitative measures necessary to control
process performance of software projects.
2. Software Quality Management: develop
quantitative measures necessary to control the
quality of software products.
โ€“ Software Quality Metrics
โ€“ Metrics Validation Process (IEEE Standard 1061)
10
KPAs โ€“ Level 5โ€ข Focus: addressing issues concerning organization and
projects relating to continuous and measurable
software process improvement.
1. Defect Prevention: detect causes of defects and prevent
them from recurring.
2. Technology Change Management: identify beneficial new
technologies (tools, methods, and processes) and transfer
them into the organization in an orderly manner.
3. Process Change Management: continually improve
software processes in the organization with the intent of
improving software quality, increasing productivity, and
decreasing the cycle time for product development.
11

More Related Content

What's hot

Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
ย 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
Priya Tomar
ย 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
Jonathan Christian
ย 
Chapter 2 Time boxing & agile models
Chapter 2   Time boxing & agile modelsChapter 2   Time boxing & agile models
Chapter 2 Time boxing & agile models
Golda Margret Sheeba J
ย 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
garishma bhatia
ย 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software management
meena466141
ย 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
KarthigaiSelviS3
ย 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
Rupesh Vaishnav
ย 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
ย 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
Gunjan Patel
ย 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
Munazza-Mah-Jabeen
ย 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
Bilal Shah
ย 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
Satya P. Joshi
ย 
Software process
Software processSoftware process
Software process
Amisha Patel
ย 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
Kittitouch Suteeca
ย 
Software engineering model
Software engineering modelSoftware engineering model
Software engineering model
Manish Chaurasia
ย 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
SADEED AMEEN
ย 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
Kittitouch Suteeca
ย 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
Fรกber D. Giraldo
ย 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
NoorHameed6
ย 

What's hot (20)

Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
ย 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
ย 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
ย 
Chapter 2 Time boxing & agile models
Chapter 2   Time boxing & agile modelsChapter 2   Time boxing & agile models
Chapter 2 Time boxing & agile models
ย 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
ย 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software management
ย 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
ย 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
ย 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
ย 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
ย 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
ย 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
ย 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
ย 
Software process
Software processSoftware process
Software process
ย 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
ย 
Software engineering model
Software engineering modelSoftware engineering model
Software engineering model
ย 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
ย 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
ย 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
ย 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
ย 

Viewers also liked

Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
Uzair Akram
ย 
Organizational Communication
Organizational CommunicationOrganizational Communication
Organizational Communication
Dr. Vickram Aadityaa
ย 
Paris ML meetup
Paris ML meetupParis ML meetup
Paris ML meetup
Yves Raimond
ย 
Metaprogramming JavaScript
Metaprogramming  JavaScriptMetaprogramming  JavaScript
Metaprogramming JavaScript
danwrong
ย 
A Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For BeginerA Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For Beginer
Manas Das
ย 
Capability maturity model
Capability maturity modelCapability maturity model
Capability maturity model
Roy Antony Arnold G
ย 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
Mike Brittain
ย 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
Tommy Norman
ย 
Why Project Managers (Understandably) Hate the CMMI -- and What to Do About It
Why Project Managers (Understandably) Hate the CMMI -- and What to Do About ItWhy Project Managers (Understandably) Hate the CMMI -- and What to Do About It
Why Project Managers (Understandably) Hate the CMMI -- and What to Do About It
Leading Edge Process Consultants LLC
ย 
C the basic concepts
C the basic conceptsC the basic concepts
C the basic concepts
Abhinav Vatsa
ย 
Oracle Sql Tuning
Oracle Sql TuningOracle Sql Tuning
Oracle Sql Tuning
Chris Adkin
ย 
Organizational communication
Organizational communicationOrganizational communication
Organizational communication
Ningsih SM
ย 
Gear Cutting Presentation for Polytechnic College Students of India
Gear Cutting Presentation for Polytechnic College Students of IndiaGear Cutting Presentation for Polytechnic College Students of India
Gear Cutting Presentation for Polytechnic College Students of India
kichu
ย 
6 Thinking Hats
6 Thinking Hats6 Thinking Hats
6 Thinking Hats
Iftekhar Alam
ย 
Root cause analysis - tools and process
Root cause analysis - tools and processRoot cause analysis - tools and process
Root cause analysis - tools and process
Charles Cotter, PhD
ย 
Introduction to Cyber Security
Introduction to Cyber SecurityIntroduction to Cyber Security
Introduction to Cyber Security
Stephen Lahanas
ย 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
ย 
Agile Transformation and Cultural Change
 Agile Transformation and Cultural Change Agile Transformation and Cultural Change
Agile Transformation and Cultural Change
Johnny Ordรณรฑez
ย 
Evolution of Microsoft windows operating systems
Evolution of Microsoft windows operating systemsEvolution of Microsoft windows operating systems
Evolution of Microsoft windows operating systems
Sai praveen Seva
ย 
An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)
Usersnap
ย 

Viewers also liked (20)

Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
ย 
Organizational Communication
Organizational CommunicationOrganizational Communication
Organizational Communication
ย 
Paris ML meetup
Paris ML meetupParis ML meetup
Paris ML meetup
ย 
Metaprogramming JavaScript
Metaprogramming  JavaScriptMetaprogramming  JavaScript
Metaprogramming JavaScript
ย 
A Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For BeginerA Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For Beginer
ย 
Capability maturity model
Capability maturity modelCapability maturity model
Capability maturity model
ย 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
ย 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
ย 
Why Project Managers (Understandably) Hate the CMMI -- and What to Do About It
Why Project Managers (Understandably) Hate the CMMI -- and What to Do About ItWhy Project Managers (Understandably) Hate the CMMI -- and What to Do About It
Why Project Managers (Understandably) Hate the CMMI -- and What to Do About It
ย 
C the basic concepts
C the basic conceptsC the basic concepts
C the basic concepts
ย 
Oracle Sql Tuning
Oracle Sql TuningOracle Sql Tuning
Oracle Sql Tuning
ย 
Organizational communication
Organizational communicationOrganizational communication
Organizational communication
ย 
Gear Cutting Presentation for Polytechnic College Students of India
Gear Cutting Presentation for Polytechnic College Students of IndiaGear Cutting Presentation for Polytechnic College Students of India
Gear Cutting Presentation for Polytechnic College Students of India
ย 
6 Thinking Hats
6 Thinking Hats6 Thinking Hats
6 Thinking Hats
ย 
Root cause analysis - tools and process
Root cause analysis - tools and processRoot cause analysis - tools and process
Root cause analysis - tools and process
ย 
Introduction to Cyber Security
Introduction to Cyber SecurityIntroduction to Cyber Security
Introduction to Cyber Security
ย 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
ย 
Agile Transformation and Cultural Change
 Agile Transformation and Cultural Change Agile Transformation and Cultural Change
Agile Transformation and Cultural Change
ย 
Evolution of Microsoft windows operating systems
Evolution of Microsoft windows operating systemsEvolution of Microsoft windows operating systems
Evolution of Microsoft windows operating systems
ย 
An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)An Overview of User Acceptance Testing (UAT)
An Overview of User Acceptance Testing (UAT)
ย 

Similar to Capability maturity model cmm lecture 8

eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
Preeti Mishra
ย 
CMM.ppt
CMM.pptCMM.ppt
CMM.ppt
DeepikaYadav419246
ย 
software process improvement
software process improvementsoftware process improvement
software process improvement
Mohammad Xaviar
ย 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
Rupesh Vaishnav
ย 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
PROF. PUTTU GURU PRASAD
ย 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
PROF. PUTTU GURU PRASAD
ย 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
Malihaaaa
ย 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
ShudipPal
ย 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
MuhammadTalha436
ย 
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
ย 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.ppt
ImXaib
ย 
Cmm Level3
Cmm Level3Cmm Level3
Cmm Level3
suhas deshpande
ย 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
suchita74
ย 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
PerumalPitchandi
ย 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
nazeer pasha
ย 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
khalid noman husainy
ย 
Unit4 Software Engineering Institute (SEI)โ€™s Capability Maturity Model (CMM) ...
Unit4 Software Engineering Institute (SEI)โ€™sCapability Maturity Model (CMM)...Unit4 Software Engineering Institute (SEI)โ€™sCapability Maturity Model (CMM)...
Unit4 Software Engineering Institute (SEI)โ€™s Capability Maturity Model (CMM) ...
Reetesh Gupta
ย 
Week 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptxWeek 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptx
syedusama54
ย 
Software engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practicesSoftware engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practices
Vaibhav Khanna
ย 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
suranisaunak
ย 

Similar to Capability maturity model cmm lecture 8 (20)

eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
ย 
CMM.ppt
CMM.pptCMM.ppt
CMM.ppt
ย 
software process improvement
software process improvementsoftware process improvement
software process improvement
ย 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
ย 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
ย 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
ย 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
ย 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
ย 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
ย 
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
ย 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.ppt
ย 
Cmm Level3
Cmm Level3Cmm Level3
Cmm Level3
ย 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
ย 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
ย 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
ย 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
ย 
Unit4 Software Engineering Institute (SEI)โ€™s Capability Maturity Model (CMM) ...
Unit4 Software Engineering Institute (SEI)โ€™sCapability Maturity Model (CMM)...Unit4 Software Engineering Institute (SEI)โ€™sCapability Maturity Model (CMM)...
Unit4 Software Engineering Institute (SEI)โ€™s Capability Maturity Model (CMM) ...
ย 
Week 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptxWeek 4- Software Process models (Cont..).pptx
Week 4- Software Process models (Cont..).pptx
ย 
Software engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practicesSoftware engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practices
ย 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
ย 

More from Abdul Basit

Atlassian git cheatsheet
Atlassian git cheatsheetAtlassian git cheatsheet
Atlassian git cheatsheet
Abdul Basit
ย 
Github git-cheat-sheet
Github git-cheat-sheetGithub git-cheat-sheet
Github git-cheat-sheet
Abdul Basit
ย 
White box testing
White box testingWhite box testing
White box testing
Abdul Basit
ย 
Web testing
Web testingWeb testing
Web testing
Abdul Basit
ย 
Testing the documentation
Testing the documentationTesting the documentation
Testing the documentation
Abdul Basit
ย 
Testing software security
Testing software securityTesting software security
Testing software security
Abdul Basit
ย 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Abdul Basit
ย 
Test planning
Test planningTest planning
Test planning
Abdul Basit
ย 
Test cases planning
Test cases planningTest cases planning
Test cases planning
Abdul Basit
ย 
Software Testing
Software TestingSoftware Testing
Software Testing
Abdul Basit
ย 
Software Compatibility testing
Software Compatibility testingSoftware Compatibility testing
Software Compatibility testing
Abdul Basit
ย 
Black box testing
Black box testingBlack box testing
Black box testing
Abdul Basit
ย 
Software Automated testing and tools
Software Automated testing and toolsSoftware Automated testing and tools
Software Automated testing and tools
Abdul Basit
ย 
Why test software
Why test softwareWhy test software
Why test software
Abdul Basit
ย 
Git Developer Cheatsheet
Git Developer CheatsheetGit Developer Cheatsheet
Git Developer Cheatsheet
Abdul Basit
ย 
Static white box testing lecture 12
Static white box testing lecture 12Static white box testing lecture 12
Static white box testing lecture 12
Abdul Basit
ย 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
Abdul Basit
ย 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9
Abdul Basit
ย 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
ย 
Software measurement lecture 7
Software measurement lecture 7Software measurement lecture 7
Software measurement lecture 7
Abdul Basit
ย 

More from Abdul Basit (20)

Atlassian git cheatsheet
Atlassian git cheatsheetAtlassian git cheatsheet
Atlassian git cheatsheet
ย 
Github git-cheat-sheet
Github git-cheat-sheetGithub git-cheat-sheet
Github git-cheat-sheet
ย 
White box testing
White box testingWhite box testing
White box testing
ย 
Web testing
Web testingWeb testing
Web testing
ย 
Testing the documentation
Testing the documentationTesting the documentation
Testing the documentation
ย 
Testing software security
Testing software securityTesting software security
Testing software security
ย 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
ย 
Test planning
Test planningTest planning
Test planning
ย 
Test cases planning
Test cases planningTest cases planning
Test cases planning
ย 
Software Testing
Software TestingSoftware Testing
Software Testing
ย 
Software Compatibility testing
Software Compatibility testingSoftware Compatibility testing
Software Compatibility testing
ย 
Black box testing
Black box testingBlack box testing
Black box testing
ย 
Software Automated testing and tools
Software Automated testing and toolsSoftware Automated testing and tools
Software Automated testing and tools
ย 
Why test software
Why test softwareWhy test software
Why test software
ย 
Git Developer Cheatsheet
Git Developer CheatsheetGit Developer Cheatsheet
Git Developer Cheatsheet
ย 
Static white box testing lecture 12
Static white box testing lecture 12Static white box testing lecture 12
Static white box testing lecture 12
ย 
Software testing lecture 10
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
ย 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9
ย 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
ย 
Software measurement lecture 7
Software measurement lecture 7Software measurement lecture 7
Software measurement lecture 7
ย 

Recently uploaded

78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
Kalna College
ย 
Creativity for Innovation and Speechmaking
Creativity for Innovation and SpeechmakingCreativity for Innovation and Speechmaking
Creativity for Innovation and Speechmaking
MattVassar1
ย 
8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity
RuchiRathor2
ย 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
MattVassar1
ย 
Erasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES CroatiaErasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES Croatia
whatchangedhowreflec
ย 
Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024
Friends of African Village Libraries
ย 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
Sarojini38
ย 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
MJDuyan
ย 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
shabeluno
ย 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
Ben Aldrich
ย 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Celine George
ย 
The Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptxThe Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptx
PriyaKumari928991
ย 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
ย 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
yarusun
ย 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
nabaegha
ย 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
Celine George
ย 
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
220711130100 udita Chakraborty  Aims and objectives of national policy on inf...220711130100 udita Chakraborty  Aims and objectives of national policy on inf...
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
Kalna College
ย 
220711130082 Srabanti Bag Internet Resources For Natural Science
220711130082 Srabanti Bag Internet Resources For Natural Science220711130082 Srabanti Bag Internet Resources For Natural Science
220711130082 Srabanti Bag Internet Resources For Natural Science
Kalna College
ย 
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
Nguyen Thanh Tu Collection
ย 
Cross-Cultural Leadership and Communication
Cross-Cultural Leadership and CommunicationCross-Cultural Leadership and Communication
Cross-Cultural Leadership and Communication
MattVassar1
ย 

Recently uploaded (20)

78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
ย 
Creativity for Innovation and Speechmaking
Creativity for Innovation and SpeechmakingCreativity for Innovation and Speechmaking
Creativity for Innovation and Speechmaking
ย 
8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity
ย 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
ย 
Erasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES CroatiaErasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES Croatia
ย 
Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024
ย 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
ย 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
ย 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
ย 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
ย 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
ย 
The Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptxThe Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptx
ย 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
ย 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
ย 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
ย 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
ย 
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
220711130100 udita Chakraborty  Aims and objectives of national policy on inf...220711130100 udita Chakraborty  Aims and objectives of national policy on inf...
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
ย 
220711130082 Srabanti Bag Internet Resources For Natural Science
220711130082 Srabanti Bag Internet Resources For Natural Science220711130082 Srabanti Bag Internet Resources For Natural Science
220711130082 Srabanti Bag Internet Resources For Natural Science
ย 
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
Bแป˜ Bร€I TแบฌP TEST THEO UNIT - FORM 2025 - TIแบพNG ANH 12 GLOBAL SUCCESS - KรŒ 1 (B...
ย 
Cross-Cultural Leadership and Communication
Cross-Cultural Leadership and CommunicationCross-Cultural Leadership and Communication
Cross-Cultural Leadership and Communication
ย 

Capability maturity model cmm lecture 8

  • 2. Fundamental Concepts The CMM focuses on the capability of software organizations to produce high-quality products consistently and predictably. Software process capability is the inherent ability of a software process to produce planned results. โ€ข DEFINITION (Process) A sequence of steps performed for a given purpose. The process integrates people, tools, and procedures. โ€ข DEFINTION (Software Process) A set of activities, methods, practices, and transformations that people employ to develop and maintain software and the associated products (documents, etc.) โ€ข DEFINTION (Software Process Capability)decribes the range of expected results that can be achieved by following a software process. 2
  • 3. Fundamental Concepts The CMM focuses on the capability of software organizations to produce high-quality products consistently and predictably. Software process capability is the inherent ability of a software process to produce planned results. โ€ข DEFINITION (Software Process Performance) the actual results achieved by following a software process. โ€ข DEFINTION (Software Process Maturity) the extent to which a specific process is explicitly defined, managed, measured, controlled, and effective. As a software organization matures, it needs an infrastructure and culture to support its methods, practices, and procedures so that they endure after those who originally defined them have gone. โ€ข DEFINTION (Institutionalization) is the building of infrastructure and culture to support methods, practices, and procedures so that they are the ongoing way of doing business. 3
  • 4. Software Process Maturity Framework Five Maturity Levels: โ€ข Initial: The software process is characterized by ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual effort and heroics. โ€ข Repeatable: Basic project management processes are established to track cost, schedule, and functionality. The necessary process discipline is in place to repeat earlier successes on projects with similar applications. โ€ข Defined: The software process for both management and engineering activities is documented, standardized, and integrated into a standard software process for the organization. All projects use an approved, tailored version of the organizationโ€™s standard software process for developing and maintaining software. 4
  • 5. Software Process Maturity Framework Five Maturity Levels (continued): โ€ข Managed: Detailed measures of the software process and product quality are collected. Both the software process and products are quantitatively understood and controlled. โ€ข Optimizing: Continuous process improvement is enabled by quantitative feedback from the process and from piloting innovative ideas and technologies. 5
  • 6. The CMM Level Structure 6 Maturity Levels Process Capability Goals Implementation/ Institutionalization Activities or Infrastructure Key Process Areas Common Features Key Practices Indicate Contains Achieves Organized by Address Contain Describe
  • 7. Key Process Areas โ€ข Definition Except for level 1, each maturity level is decomposed into several key process areas that indicate where an organization should focus to improve its software process. KPAs identify the issues that must be addressed to achieve a desired maturity level. If an organization is at level K+1 then it has addressed all of the KPAs at levels โ‰ค K. Each KPA identifies a cluster of activities that, when performed collectively, achieve a set of goals considered important for enhancing process capability. The KPAs may be considered to be the requirements for achieving a particular maturity level. 7
  • 8. KPAs โ€“ Level 2 โ€ข Focus: project concerns related to establishing basic project management controls. 1. Requirements Management (establish customer & user repoire, involve customer & users in the process) 2. Software Project Planning: (establish project management and engineering procedures) 3. Software Project Tracking and Oversight (make visible to the organization) 4. Software Subcontract Management (qualified subcontractors)(avoid disconnect in management and engineering maturity and capability) 5. Software Quality Assurance (make SQA visible to management) 6. Software Configuration Management (control access and change to engineering work products and project deliverables) 8
  • 9. KPAs โ€“ Level 3โ€ข Focus: project and organizational issues leading toward the infrastructure that institutionalizes effective software engineering across all projects. 1. Organization Process focus: coordinate and integrate process across all projects. 2. Organization Process definition: develop a reusable set of process assets (documents, training materials) defining the organizationโ€™s standard software process (includes a tool set) 3. Training program: train personnel in the various process procedures and roles 4. Integrated Software Management: 5. Software Product engineering: 6. Inter-group coordination: 7. Peer Reviews: 9
  • 10. KPAs โ€“ Level 4 โ€ข Focus: establishing a quantitative understanding of both the software process and the software products being built (process and product metrics and measures). 1. Quantitative Process Management: develop the quantitative measures necessary to control process performance of software projects. 2. Software Quality Management: develop quantitative measures necessary to control the quality of software products. โ€“ Software Quality Metrics โ€“ Metrics Validation Process (IEEE Standard 1061) 10
  • 11. KPAs โ€“ Level 5โ€ข Focus: addressing issues concerning organization and projects relating to continuous and measurable software process improvement. 1. Defect Prevention: detect causes of defects and prevent them from recurring. 2. Technology Change Management: identify beneficial new technologies (tools, methods, and processes) and transfer them into the organization in an orderly manner. 3. Process Change Management: continually improve software processes in the organization with the intent of improving software quality, increasing productivity, and decreasing the cycle time for product development. 11

Editor's Notes

  1. Papers presented in class and your term project should be provide practical answers or insights to the following questions: What personnel skills are required for a given KPA at a given level? How many (what subset) of the organization's personnel are required to support a given KPA at a given level? What tool support is necessary for a given KPA at a given level? What are the training requirements (tools and methods) for a given KPA at a given level? What project metrics/data should be collected for a given KPA at a given level? What product metrics/data should be collected for a given KPA at a given level?
  ็ฟป่ฏ‘๏ผš