SlideShare una empresa de Scribd logo
1 de 33
Capability Maturity Model
Professor & LawyerProfessor & Lawyer
Puttu Guru PrasadPuttu Guru Prasad
VVIT-Nambur
9394969898
puttuvvit@gmail.com
What is CMM?
CMM: Capability Maturity Model
Developed by the Software Engineering
Institute of the Carnegie Mellon
University
Framework that describes the key
elements of an effective software
process.
Describes an evolutionary improvement
path for software organizations from an
ad hoc, immature process to a mature,
disciplined one.
Provides guidance on how to gain
control of processes for developing and
maintaining software and how to evolve
toward a culture of software engineering
and management excellence.
What is CMM?
Process Maturity Concepts
Software Process
set of activities, methods, practices, and
transformations that people use to develop and
maintain software and the associated products
(e.g., project plans, design documents, code, test
cases, user manuals)
Software Process Capability
describes the range of expected results that can
be achieved by following a software process
means of predicting the most likely outcomes to
be expected from the next software project the
organization undertakes
Process Maturity Concepts
Software Process Performance
actual results achieved by following a software
process
Software Process Maturity
extent to which a specific process is explicitly
defined, managed, measured, controlled and
effective
implies potential growth in capability
indicates richness of process and consistency with
which it is applied in projects throughout the
organization
What are the CMM Levels?
(The five levels of software process maturity)
Maturity level indicates level of process
capability:
Initial
Repeatable
Defined
Managed
Optimizing
Level 1: Initial
Initial : The software process is characterized
as ad hoc, and occasionally even chaotic. Few
processes are defined, and success depends
on individual effort.
At this level, frequently have difficulty making
commitments that the staff can meet with an
orderly process
Products developed are often over budget and
schedule
Wide variations in cost, schedule, functionality and
quality targets
Capability is a characteristic of the individuals, not
of the organization
Level 2: Repeatable
Basic process 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.
Realistic project commitments based on results
observed on previous projects
Software project standards are defined and
faithfully followed
Processes may differ between projects
Process is disciplined
earlier successes can be repeated
Level 3: 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 an
maintaining software.
Level 4: Managed
Detailed measures of the software process
and product quality are collected. Both the
software process and products are
quantitatively understood and controlled.
Narrowing the variation in process performance to
fall within acceptable quantitative bounds
When known limits are exceeded, corrective
action can be taken
Quantifiable and predictable
predict trends in process and product quality
Level 5: Optimizing
Continuous process improvement is enabled
by quantitative feedback from the process
and from piloting innovative ideas and
technologies.
Goal is to prevent the occurrence of defects
Causal analysis
Data on process effectiveness used for cost
benefit analysis of new technologies and
proposed process changes
Internal Structure to Maturity
Levels
Except for level 1, each level is decomposed
into key process areas (KPA)
Each KPA identifies a cluster of related
activities that, when performed collectively,
achieve a set of goals considered important
for enhancing software capability.
commitment
ability
activity
measurement
verification
Level 2 KPAs
Requirements Management
Establish common understanding of customer
requirements between the customer and the
software project
Requirements is basis for planning and managing
the software project
Not working backwards from a given release date!
Software Project Planning
Establish reasonable plans for performing the
software engineering activities and for managing
the software project
Level 2 KPAs
Software Project Tracking and Oversight
Establish adequate visibility into actual progress
Take effective actions when project’s performance
deviates significantly from planned
Software Subcontract Management
Manage projects outsourced to subcontractors
Software Quality Assurance
Provide management with appropriate visibility
into
process being used by the software projects
work products
Level 2 KPAs
Software Configuration Management
Establish and maintain the integrity of work
products
Product baseline
Baseline authority
Level 3 KPAs
Organization Process Focus
Establish organizational responsibility for software
process activities that improve the organization’s
overall software process capability
Organization Process Definition
Develop and maintain a usable set of software
process assets
stable foundation that can be institutionalized
basis for defining meaningful data for quantitative
process management
Level 3 KPAs
Training Program
Develop skills and knowledge so that individual
can perform their roles effectively and efficiently
Organizational responsibility
Needs identified by project
Integrated Software Management
Integrated engineering and management activities
Engineering and management processes are
tailored from the organizational standard
processes
Tailoring based on business environment and
project needs
Level 3 KPAs
Software Product Engineering
technical activities of the project are well defined
(SDLC)
correct, consistent work products
Intergroup Coordination
Software engineering groups participate actively
with other groups
Peer Reviews
early defect detection and removal
better understanding of the products
implemented with inspections, walkthroughs, etc
Level 4 KPAs
Quantitative Process Management
control process performance quantitatively
actual results from following a software process
focus on identifying and correcting special causes
of variation with respect to a baseline process
Software Quality Management
quantitative understanding of software quality
products
process
Level 5 KPAs
Process Change Management
continuous process improvement to improve
quality, increase productivity, decrease cycle time
Technology Change Management
identify and transfer beneficial new technologies
tools
methods
processes
Defect Prevention
causal analysis of defects to prevent recurrence
What are the benefits ?
Helps forge a shared vision of what software
process improvement means for the
organization
Defines set of priorities for addressing
software problems
Supports measurement of process by
providing framework for performing reliable
and consistent appraisals
Provides framework for consistency of
processes and product
Why measure software and
software process?
Obtain data that helps us to better control
schedule
cost
quality of software products
Consistent measurement provide
data for:
Quantitatively expressing requirements,
goals, and acceptance criteria
Monitoring progress and anticipating
problems
Quantifying tradeoffs used in allocating
resources
Predicting schedule, cost and quality
Measurements
Historical
Plan
Actual
Projections
SEI Core Measures
Unit of Measure Characteristics Addressed
Physical source lines of code
Logical source lines of code
Size, reuse, rework
Staff hours Effort, cost, resource allocations
Calendar dates for process
milestones
Calendar dates for deliverables
Schedule, progress
Problems and defects Quality, improvement trends,
rework, readiness for delivery
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
Examples of measurements of
quality of the work product
Number of issues raised at
requirements inspection
Number of requirements issues open
Number of requirements issues closed
Number of issues raised during code
inspection
Number of defects opened during unit
testing
Examples of measurements of
quality of the work product
Number of defects opened during
system testing
Number of defects opened during UAT
Number of defects still open
Number of defects closed
Defect age
Examples of measurements of
quality of the work product
Total number of build failures
Total number of defects fixed for a
given release
Total number of defects verified and
accepted
Total number of defects verified and
rejected

Más contenido relacionado

La actualidad más candente

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
 
Ch26 - software engineering 9
Ch26 - software engineering 9Ch26 - software engineering 9
Ch26 - software engineering 9
Ian Sommerville
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
Ian Sommerville
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
Warui Maina
 
Quality Management
Quality ManagementQuality Management
Quality Management
Buchiri
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangt
ajithsrc
 

La actualidad más candente (19)

software Quality management presentation
software Quality management presentationsoftware Quality management presentation
software Quality management presentation
 
13 software metrics
13 software metrics13 software metrics
13 software metrics
 
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
 
Ch26 - software engineering 9
Ch26 - software engineering 9Ch26 - software engineering 9
Ch26 - software engineering 9
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
 
Ian Sommerville, Software Engineering, 9th Edition Ch 23
Ian Sommerville,  Software Engineering, 9th Edition Ch 23Ian Sommerville,  Software Engineering, 9th Edition Ch 23
Ian Sommerville, Software Engineering, 9th Edition Ch 23
 
Process improvement & service oriented software engineering
Process improvement & service oriented software engineeringProcess improvement & service oriented software engineering
Process improvement & service oriented software engineering
 
software process improvement
software process improvementsoftware process improvement
software process improvement
 
Spm unit 2
Spm unit 2Spm unit 2
Spm unit 2
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)
 
Chap5 RE management
Chap5 RE managementChap5 RE management
Chap5 RE management
 
Managing software development
Managing software developmentManaging software development
Managing software development
 
Quality Management
Quality ManagementQuality Management
Quality Management
 
Ch27
Ch27Ch27
Ch27
 
Quality Mangt
Quality MangtQuality Mangt
Quality Mangt
 

Similar a 16. cmm pgp

Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8
Abdul Basit
 

Similar a 16. cmm pgp (20)

CMM.ppt
CMM.pptCMM.ppt
CMM.ppt
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSoftware_Verification_and_Validation.ppt
Software_Verification_and_Validation.ppt
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
SE chapters 21-23
SE chapters 21-23SE chapters 21-23
SE chapters 21-23
 
Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptx
 
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringCapability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
 
Planning And Monitoring The Process
Planning And Monitoring The ProcessPlanning And Monitoring The Process
Planning And Monitoring The Process
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
IEEE 12207
IEEE 12207IEEE 12207
IEEE 12207
 
Lecture9
Lecture9Lecture9
Lecture9
 

Más de PROF. PUTTU GURU PRASAD

Más de PROF. PUTTU GURU PRASAD (20)

Jagat Seth family.pdf
Jagat Seth family.pdfJagat Seth family.pdf
Jagat Seth family.pdf
 
3 Filter Test pgp.ppt
3 Filter Test pgp.ppt3 Filter Test pgp.ppt
3 Filter Test pgp.ppt
 
Bills-of-Exchange.pptx
Bills-of-Exchange.pptxBills-of-Exchange.pptx
Bills-of-Exchange.pptx
 
JAMES HADLEY CHASE the-flesh-of-the-orchid.pdf
JAMES HADLEY CHASE the-flesh-of-the-orchid.pdfJAMES HADLEY CHASE the-flesh-of-the-orchid.pdf
JAMES HADLEY CHASE the-flesh-of-the-orchid.pdf
 
JAGAT SETH (WORLD BANKER).pptx
JAGAT SETH (WORLD BANKER).pptxJAGAT SETH (WORLD BANKER).pptx
JAGAT SETH (WORLD BANKER).pptx
 
Comparative analysis of blue origin, virgin galactic with space x
Comparative analysis of blue origin, virgin galactic with space xComparative analysis of blue origin, virgin galactic with space x
Comparative analysis of blue origin, virgin galactic with space x
 
Informal communication pgp viva vvit
Informal communication pgp viva vvitInformal communication pgp viva vvit
Informal communication pgp viva vvit
 
Improving communication effectiveness PGP VIVA VVIT
Improving communication effectiveness PGP VIVA VVITImproving communication effectiveness PGP VIVA VVIT
Improving communication effectiveness PGP VIVA VVIT
 
Importance of communicaton pgp
Importance of communicaton pgpImportance of communicaton pgp
Importance of communicaton pgp
 
Communication pgp VIVA VVIT
Communication pgp VIVA VVITCommunication pgp VIVA VVIT
Communication pgp VIVA VVIT
 
Formal communication pgp VIVA VVIT
Formal communication pgp VIVA VVITFormal communication pgp VIVA VVIT
Formal communication pgp VIVA VVIT
 
Barriers to communication pgp VIVA VVIT
Barriers to communication pgp VIVA VVITBarriers to communication pgp VIVA VVIT
Barriers to communication pgp VIVA VVIT
 
Partnership firm pgp VIVA VVIT
Partnership firm pgp VIVA VVITPartnership firm pgp VIVA VVIT
Partnership firm pgp VIVA VVIT
 
Communication pgp VIVA VVIT
Communication pgp VIVA VVITCommunication pgp VIVA VVIT
Communication pgp VIVA VVIT
 
Merits and Demerits of Partnership firm pgp VIVA VVIT
Merits and Demerits of Partnership firm pgp VIVA VVITMerits and Demerits of Partnership firm pgp VIVA VVIT
Merits and Demerits of Partnership firm pgp VIVA VVIT
 
Joint Hindu Family Business
Joint Hindu Family BusinessJoint Hindu Family Business
Joint Hindu Family Business
 
Elements of Directing PGP viva VVIT
Elements of Directing  PGP viva VVITElements of Directing  PGP viva VVIT
Elements of Directing PGP viva VVIT
 
Leadership PGP VIVA VVIT
Leadership PGP VIVA VVITLeadership PGP VIVA VVIT
Leadership PGP VIVA VVIT
 
Leadership qualities PGP VIVA VVIT
Leadership qualities PGP VIVA VVIT Leadership qualities PGP VIVA VVIT
Leadership qualities PGP VIVA VVIT
 
Sole proprietorship 1
Sole proprietorship 1Sole proprietorship 1
Sole proprietorship 1
 

Último

Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 

Último (20)

Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 

16. cmm pgp

  • 1. Capability Maturity Model Professor & LawyerProfessor & Lawyer Puttu Guru PrasadPuttu Guru Prasad VVIT-Nambur 9394969898 puttuvvit@gmail.com
  • 2. What is CMM? CMM: Capability Maturity Model Developed by the Software Engineering Institute of the Carnegie Mellon University Framework that describes the key elements of an effective software process.
  • 3. Describes an evolutionary improvement path for software organizations from an ad hoc, immature process to a mature, disciplined one. Provides guidance on how to gain control of processes for developing and maintaining software and how to evolve toward a culture of software engineering and management excellence. What is CMM?
  • 4. Process Maturity Concepts Software Process set of activities, methods, practices, and transformations that people use to develop and maintain software and the associated products (e.g., project plans, design documents, code, test cases, user manuals) Software Process Capability describes the range of expected results that can be achieved by following a software process means of predicting the most likely outcomes to be expected from the next software project the organization undertakes
  • 5. Process Maturity Concepts Software Process Performance actual results achieved by following a software process Software Process Maturity extent to which a specific process is explicitly defined, managed, measured, controlled and effective implies potential growth in capability indicates richness of process and consistency with which it is applied in projects throughout the organization
  • 6. What are the CMM Levels? (The five levels of software process maturity) Maturity level indicates level of process capability: Initial Repeatable Defined Managed Optimizing
  • 7.
  • 8. Level 1: Initial Initial : The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual effort. At this level, frequently have difficulty making commitments that the staff can meet with an orderly process Products developed are often over budget and schedule Wide variations in cost, schedule, functionality and quality targets Capability is a characteristic of the individuals, not of the organization
  • 9. Level 2: Repeatable Basic process 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. Realistic project commitments based on results observed on previous projects Software project standards are defined and faithfully followed Processes may differ between projects Process is disciplined earlier successes can be repeated
  • 10. Level 3: 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 an maintaining software.
  • 11. Level 4: Managed Detailed measures of the software process and product quality are collected. Both the software process and products are quantitatively understood and controlled. Narrowing the variation in process performance to fall within acceptable quantitative bounds When known limits are exceeded, corrective action can be taken Quantifiable and predictable predict trends in process and product quality
  • 12. Level 5: Optimizing Continuous process improvement is enabled by quantitative feedback from the process and from piloting innovative ideas and technologies. Goal is to prevent the occurrence of defects Causal analysis Data on process effectiveness used for cost benefit analysis of new technologies and proposed process changes
  • 13. Internal Structure to Maturity Levels Except for level 1, each level is decomposed into key process areas (KPA) Each KPA identifies a cluster of related activities that, when performed collectively, achieve a set of goals considered important for enhancing software capability. commitment ability activity measurement verification
  • 14.
  • 15.
  • 16. Level 2 KPAs Requirements Management Establish common understanding of customer requirements between the customer and the software project Requirements is basis for planning and managing the software project Not working backwards from a given release date! Software Project Planning Establish reasonable plans for performing the software engineering activities and for managing the software project
  • 17. Level 2 KPAs Software Project Tracking and Oversight Establish adequate visibility into actual progress Take effective actions when project’s performance deviates significantly from planned Software Subcontract Management Manage projects outsourced to subcontractors Software Quality Assurance Provide management with appropriate visibility into process being used by the software projects work products
  • 18. Level 2 KPAs Software Configuration Management Establish and maintain the integrity of work products Product baseline Baseline authority
  • 19. Level 3 KPAs Organization Process Focus Establish organizational responsibility for software process activities that improve the organization’s overall software process capability Organization Process Definition Develop and maintain a usable set of software process assets stable foundation that can be institutionalized basis for defining meaningful data for quantitative process management
  • 20. Level 3 KPAs Training Program Develop skills and knowledge so that individual can perform their roles effectively and efficiently Organizational responsibility Needs identified by project Integrated Software Management Integrated engineering and management activities Engineering and management processes are tailored from the organizational standard processes Tailoring based on business environment and project needs
  • 21. Level 3 KPAs Software Product Engineering technical activities of the project are well defined (SDLC) correct, consistent work products Intergroup Coordination Software engineering groups participate actively with other groups Peer Reviews early defect detection and removal better understanding of the products implemented with inspections, walkthroughs, etc
  • 22. Level 4 KPAs Quantitative Process Management control process performance quantitatively actual results from following a software process focus on identifying and correcting special causes of variation with respect to a baseline process Software Quality Management quantitative understanding of software quality products process
  • 23. Level 5 KPAs Process Change Management continuous process improvement to improve quality, increase productivity, decrease cycle time Technology Change Management identify and transfer beneficial new technologies tools methods processes Defect Prevention causal analysis of defects to prevent recurrence
  • 24. What are the benefits ? Helps forge a shared vision of what software process improvement means for the organization Defines set of priorities for addressing software problems Supports measurement of process by providing framework for performing reliable and consistent appraisals Provides framework for consistency of processes and product
  • 25. Why measure software and software process? Obtain data that helps us to better control schedule cost quality of software products
  • 26. Consistent measurement provide data for: Quantitatively expressing requirements, goals, and acceptance criteria Monitoring progress and anticipating problems Quantifying tradeoffs used in allocating resources Predicting schedule, cost and quality
  • 28. SEI Core Measures Unit of Measure Characteristics Addressed Physical source lines of code Logical source lines of code Size, reuse, rework Staff hours Effort, cost, resource allocations Calendar dates for process milestones Calendar dates for deliverables Schedule, progress Problems and defects Quality, improvement trends, rework, readiness for delivery
  • 29. 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
  • 30. 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
  • 31. Examples of measurements of quality of the work product Number of issues raised at requirements inspection Number of requirements issues open Number of requirements issues closed Number of issues raised during code inspection Number of defects opened during unit testing
  • 32. Examples of measurements of quality of the work product Number of defects opened during system testing Number of defects opened during UAT Number of defects still open Number of defects closed Defect age
  • 33. Examples of measurements of quality of the work product Total number of build failures Total number of defects fixed for a given release Total number of defects verified and accepted Total number of defects verified and rejected