SlideShare a Scribd company logo
4
Most read
5
Most read
6
Most read
Characterizing the
Software Process:
A Maturity Framework
Author: Watts S. Humphrey
Slides by: Sachin Hiriyanna, Software Engineer
Dr. Watts S. Humphery
• Director of Software process program at Software
Engineering Institute (SEI), Carnegie Mellon
University.
• Worked at IBM from 1959 to 1986 as the Director
of Programming quality and process.
• Received BS in physics from University of Chicago,
MS in physics from the Illinois Institute of
Technology and MBA from University of Chicago.
• Written two books: Managing for Innovation:
Leading Technical People and Switching circuits
with computer Applications.
Motivation
• Software quality and productivity must improve.
But where to start?
• The amount of money spent on Software in the US
grows approximately 12% each year.
• It is worthwhile to examine the characteristics of a
truly effective software process.
• If process is under statistical control, repeating the
work will produce roughly the same result.
• Need of measurement for statistical control.
Dev process Improvements
1. Understand the current status of the their
development process or processes.
2. Develop a vision of the desired process.
3. Est. a list of required process improvement actions in
order of priority.
4. Produce a plan to accomplish these.
5. Commit the resources to execute the plan.
Process maturity levels
Source: http://www.kennethghartman.com/wp-content/uploads/2012/11/CMM-e1351980596464.png
Level 1: Initial Process
• Ad-hoc and chaotic.
• No formalized procedures, cost estimates or project
plans.
• Tools are neither well integrated nor uniformly applied.
• No serious maintenance.
• No senior management oversight.
• No Quality assurance.
• Change control is disaster.
Level 2: Repeatable Process
• Has commitment control.
• Face major risk when presented with Brand new
challenge.
• Introduction of new tools or technologies will be a
risk.
• Organization changes can be highly disruptive.
• Teams learn the ropes through word of mouth.
Level 2: Repeatable Process
How to Upgrade to the Defined process
• Establish a process group to focus exclusively on
the software development process.
• Establish a Software development process
architecture.
• Introduce a family of Software Engineering
methods and Technologies.
Level 3: Defined Process
• Most of the Software Organizations.
• Achieved the foundation for major and continuing
progress.
• Defined process architecture.
• Not very much scared of New technologies or
Tools.
Level 3: Defined Process
How to Upgrade to the Managed process
• Establish a basic set of process measurements to
identify the quality and cost parameters.
• Establish a process database with resources to
manage and maintain it.
• Provide sufficient project resources and advise
members on its use.
• Assess the relative quality of each product.
Level 4: Managed Process
• Gathering and maintaining of huge amount of data,
but is expensive.
• Basic set of process measurements to identify the
quality and cost parameters.
• Established process database with resources to
manage and maintain it.
• Provides sufficient project resources.
• Have advisory board.
• Assessment of the relative quality of each product.
Level 4: Managed Process
How to Upgrade to the Optimized process
Two requirements:
1. Support automatic gathering of process data. But
some data cannot be gathered automatically.
2. Use this data effectively to both analyze and
modify the process accordingly to prevent
problems and increase efficiency.
Level 5: Optimizing Process
• Data actually available to tune the process itself.
• Helps managers understand where help is needed.
• Helps provide the people with best support they
require.
• Professional communicate quantitatively.
• Provides framework for professional to understand
their work performance and see how to improve.
• Ensures process discipline to produce high quality
software and deliver best support of any kind.
Further…
• The SEI is using this framework as a foundation for
a continuing program of assessments and software
process development.
• These assessment methods are made public and
preliminary data is now available from dozens of
software organizations.
Thank you

More Related Content

PPTX
Recognition-of-tokens
PPTX
Software maintenance Unit5
PPTX
Specification-of-tokens
PPTX
Software reuse ppt.
PPTX
COMPILER DESIGN OPTIONS
PPTX
Software Configuration Management
PPTX
Loader and Its types
PPTX
Software Engineering Layered Technology Software Process Framework
Recognition-of-tokens
Software maintenance Unit5
Specification-of-tokens
Software reuse ppt.
COMPILER DESIGN OPTIONS
Software Configuration Management
Loader and Its types
Software Engineering Layered Technology Software Process Framework

What's hot (20)

PPTX
Compiler design syntax analysis
DOCX
Levels of Virtualization.docx
PPTX
Basis path testing
PPTX
Software project estimation
PPTX
Direct linking loaders
PPT
Analysis of the source program
PDF
Project control and process instrumentation
PPTX
TEXT-SPEECH PPT.pptx
PPTX
Lexical analyzer
PPTX
Dynamic storage allocation techniques in Compiler design
PDF
Command center processing and display system replacement (ccpds-r) - Case Study
PPTX
Distributed shred memory architecture
DOC
Online Voting System Project File
PPTX
Linker and Loader
PPTX
Top Down Parsing, Predictive Parsing
PPTX
Lexical Analysis - Compiler Design
DOCX
Code generation errors and recovery
PPTX
PPT
Ll(1) Parser in Compilers
Compiler design syntax analysis
Levels of Virtualization.docx
Basis path testing
Software project estimation
Direct linking loaders
Analysis of the source program
Project control and process instrumentation
TEXT-SPEECH PPT.pptx
Lexical analyzer
Dynamic storage allocation techniques in Compiler design
Command center processing and display system replacement (ccpds-r) - Case Study
Distributed shred memory architecture
Online Voting System Project File
Linker and Loader
Top Down Parsing, Predictive Parsing
Lexical Analysis - Compiler Design
Code generation errors and recovery
Ll(1) Parser in Compilers
Ad

Similar to Characterizing the Software Process: A Maturity Framework (20)

PPT
Software process and characters
PPT
Article18
PPT
eUnit 2 software process model
PPT
Capability Maturity Model (CMM).ppt
PPT
CMM Capability maturity model for engg.ppt
PPT
PPT
PPT
PPT
Software Engineering (Software Process: A Generic View)
PPTX
Capability Maturity Model
PPTX
CMM Software quality assurance .pptx
PPTX
chapter2-softwareprocessmodels-190805164811.pptx
PPTX
Software Quality Framework CMMI a practical approach.pptx
PPT
Software Engineering.ppt
PPTX
Chapter 2 software process models
PDF
chapter2-softwareprocessmodels-190805164811.pdf
PDF
CMMI v 1.2 Basics
 
PDF
CMMI Version 1.2
 
PPTX
Lecture 01 Software Process Maturity.pptx
PDF
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
Software process and characters
Article18
eUnit 2 software process model
Capability Maturity Model (CMM).ppt
CMM Capability maturity model for engg.ppt
Software Engineering (Software Process: A Generic View)
Capability Maturity Model
CMM Software quality assurance .pptx
chapter2-softwareprocessmodels-190805164811.pptx
Software Quality Framework CMMI a practical approach.pptx
Software Engineering.ppt
Chapter 2 software process models
chapter2-softwareprocessmodels-190805164811.pdf
CMMI v 1.2 Basics
 
CMMI Version 1.2
 
Lecture 01 Software Process Maturity.pptx
unit1kiran.ppt.pdfr4weaidhiqw4jehdciueshdfbrejhb
Ad

Recently uploaded (20)

PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Introduction to Artificial Intelligence
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
history of c programming in notes for students .pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
System and Network Administration Chapter 2
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Transform Your Business with a Software ERP System
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Reimagine Home Health with the Power of Agentic AI​
Introduction to Artificial Intelligence
Odoo POS Development Services by CandidRoot Solutions
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
history of c programming in notes for students .pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
Softaken Excel to vCard Converter Software.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Digital Strategies for Manufacturing Companies
System and Network Administration Chapter 2
Navsoft: AI-Powered Business Solutions & Custom Software Development
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
How to Choose the Right IT Partner for Your Business in Malaysia
CHAPTER 2 - PM Management and IT Context
Wondershare Filmora 15 Crack With Activation Key [2025
Transform Your Business with a Software ERP System
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf

Characterizing the Software Process: A Maturity Framework

  • 1. Characterizing the Software Process: A Maturity Framework Author: Watts S. Humphrey Slides by: Sachin Hiriyanna, Software Engineer
  • 2. Dr. Watts S. Humphery • Director of Software process program at Software Engineering Institute (SEI), Carnegie Mellon University. • Worked at IBM from 1959 to 1986 as the Director of Programming quality and process. • Received BS in physics from University of Chicago, MS in physics from the Illinois Institute of Technology and MBA from University of Chicago. • Written two books: Managing for Innovation: Leading Technical People and Switching circuits with computer Applications.
  • 3. Motivation • Software quality and productivity must improve. But where to start? • The amount of money spent on Software in the US grows approximately 12% each year. • It is worthwhile to examine the characteristics of a truly effective software process. • If process is under statistical control, repeating the work will produce roughly the same result. • Need of measurement for statistical control.
  • 4. Dev process Improvements 1. Understand the current status of the their development process or processes. 2. Develop a vision of the desired process. 3. Est. a list of required process improvement actions in order of priority. 4. Produce a plan to accomplish these. 5. Commit the resources to execute the plan.
  • 5. Process maturity levels Source: http://www.kennethghartman.com/wp-content/uploads/2012/11/CMM-e1351980596464.png
  • 6. Level 1: Initial Process • Ad-hoc and chaotic. • No formalized procedures, cost estimates or project plans. • Tools are neither well integrated nor uniformly applied. • No serious maintenance. • No senior management oversight. • No Quality assurance. • Change control is disaster.
  • 7. Level 2: Repeatable Process • Has commitment control. • Face major risk when presented with Brand new challenge. • Introduction of new tools or technologies will be a risk. • Organization changes can be highly disruptive. • Teams learn the ropes through word of mouth.
  • 8. Level 2: Repeatable Process How to Upgrade to the Defined process • Establish a process group to focus exclusively on the software development process. • Establish a Software development process architecture. • Introduce a family of Software Engineering methods and Technologies.
  • 9. Level 3: Defined Process • Most of the Software Organizations. • Achieved the foundation for major and continuing progress. • Defined process architecture. • Not very much scared of New technologies or Tools.
  • 10. Level 3: Defined Process How to Upgrade to the Managed process • Establish a basic set of process measurements to identify the quality and cost parameters. • Establish a process database with resources to manage and maintain it. • Provide sufficient project resources and advise members on its use. • Assess the relative quality of each product.
  • 11. Level 4: Managed Process • Gathering and maintaining of huge amount of data, but is expensive. • Basic set of process measurements to identify the quality and cost parameters. • Established process database with resources to manage and maintain it. • Provides sufficient project resources. • Have advisory board. • Assessment of the relative quality of each product.
  • 12. Level 4: Managed Process How to Upgrade to the Optimized process Two requirements: 1. Support automatic gathering of process data. But some data cannot be gathered automatically. 2. Use this data effectively to both analyze and modify the process accordingly to prevent problems and increase efficiency.
  • 13. Level 5: Optimizing Process • Data actually available to tune the process itself. • Helps managers understand where help is needed. • Helps provide the people with best support they require. • Professional communicate quantitatively. • Provides framework for professional to understand their work performance and see how to improve. • Ensures process discipline to produce high quality software and deliver best support of any kind.
  • 14. Further… • The SEI is using this framework as a foundation for a continuing program of assessments and software process development. • These assessment methods are made public and preliminary data is now available from dozens of software organizations.