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

What's hot

Software reuse ppt.
Software reuse ppt.Software reuse ppt.
Software reuse ppt.
Sumit Biswas
 
Iot lab manual new
Iot lab manual newIot lab manual new
Iot lab manual new
Dr. Radhey Shyam
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
inayat khan
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
Parminder Singh
 
Software Engineering - Basics
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - Basics
Purvik Rana
 
Spm unit 2
Spm unit 2Spm unit 2
Spm unit 2
Naga Dinesh
 
Introduction to Version Control
Introduction to Version ControlIntroduction to Version Control
Introduction to Version Control
Jeremy Coates
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
Gurpreet Saini
 
CS8494 SOFTWARE ENGINEERING Unit-4
CS8494 SOFTWARE ENGINEERING Unit-4CS8494 SOFTWARE ENGINEERING Unit-4
CS8494 SOFTWARE ENGINEERING Unit-4
SIMONTHOMAS S
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Abdul Basit
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
ShudipPal
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
Pradeep Patel, PMP®
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
ShudipPal
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
Riant Soft
 
Software Project Management (monitoring and control)
Software Project Management (monitoring and control)Software Project Management (monitoring and control)
Software Project Management (monitoring and control)
IsrarDewan
 
V model presentation
V model presentationV model presentation
V model presentation
Niat Murad
 
Random testing
Random testingRandom testing
Random testing
Locaweb
 
Command center processing and display system replacement (ccpds-r) - Case Study
Command center processing and display system  replacement (ccpds-r) - Case StudyCommand center processing and display system  replacement (ccpds-r) - Case Study
Command center processing and display system replacement (ccpds-r) - Case Study
Kuppusamy P
 
Strategy of software design
Strategy of software designStrategy of software design
Strategy of software design
Self-employed
 

What's hot (20)

Software reuse ppt.
Software reuse ppt.Software reuse ppt.
Software reuse ppt.
 
Iot lab manual new
Iot lab manual newIot lab manual new
Iot lab manual new
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
 
Software Engineering - Basics
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - Basics
 
Spm unit 2
Spm unit 2Spm unit 2
Spm unit 2
 
Introduction to Version Control
Introduction to Version ControlIntroduction to Version Control
Introduction to Version Control
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
 
CS8494 SOFTWARE ENGINEERING Unit-4
CS8494 SOFTWARE ENGINEERING Unit-4CS8494 SOFTWARE ENGINEERING Unit-4
CS8494 SOFTWARE ENGINEERING Unit-4
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Software Project Management (monitoring and control)
Software Project Management (monitoring and control)Software Project Management (monitoring and control)
Software Project Management (monitoring and control)
 
V model presentation
V model presentationV model presentation
V model presentation
 
Random testing
Random testingRandom testing
Random testing
 
Command center processing and display system replacement (ccpds-r) - Case Study
Command center processing and display system  replacement (ccpds-r) - Case StudyCommand center processing and display system  replacement (ccpds-r) - Case Study
Command center processing and display system replacement (ccpds-r) - Case Study
 
Strategy of software design
Strategy of software designStrategy of software design
Strategy of software design
 

Similar to Characterizing the Software Process: A Maturity Framework

Software process and characters
Software process and characters Software process and characters
Software process and characters
MdBARKATULLAH10
 
Article18
Article18Article18
Article18
vadhipati anusha
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
Preeti Mishra
 
Software engineering 3 software process
Software engineering 3 software processSoftware engineering 3 software process
Software engineering 3 software process
Vaibhav Khanna
 
software process improvement
software process improvementsoftware process improvement
software process improvement
Mohammad Xaviar
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environment
Himanshu
 
Quality Assurance in Modern Software Development
Quality Assurance in Modern Software DevelopmentQuality Assurance in Modern Software Development
Quality Assurance in Modern Software Development
Zahra Sadeghi
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
Warui Maina
 
Software development o & c
Software development o & cSoftware development o & c
Software development o & c
Amit Patil
 
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
 
SDLC
SDLCSDLC
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
suchita74
 
6.RISK MANAGEMENT.pptx
6.RISK MANAGEMENT.pptx6.RISK MANAGEMENT.pptx
6.RISK MANAGEMENT.pptx
SATHYABAMAMADHANKUMA
 
Models of quality assessment
Models of quality assessmentModels of quality assessment
Models of quality assessmentAsila AL-harthi
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1
Roselin Mary S
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptx
Nikilesh8
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spm
Prakash Poudel
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptx
Mohit Rajvanshi
 
Critical Success Factors along ERP life-cycle in Small medium enterprises
Critical Success Factors along ERP life-cycle in Small medium enterprises Critical Success Factors along ERP life-cycle in Small medium enterprises
Critical Success Factors along ERP life-cycle in Small medium enterprises
Moutasm Tamimi
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process model
KanchanPatil34
 

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

Software process and characters
Software process and characters Software process and characters
Software process and characters
 
Article18
Article18Article18
Article18
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
 
Software engineering 3 software process
Software engineering 3 software processSoftware engineering 3 software process
Software engineering 3 software process
 
software process improvement
software process improvementsoftware process improvement
software process improvement
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environment
 
Quality Assurance in Modern Software Development
Quality Assurance in Modern Software DevelopmentQuality Assurance in Modern Software Development
Quality Assurance in Modern Software Development
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
Software development o & c
Software development o & cSoftware development o & c
Software development o & c
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
SDLC
SDLCSDLC
SDLC
 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
 
6.RISK MANAGEMENT.pptx
6.RISK MANAGEMENT.pptx6.RISK MANAGEMENT.pptx
6.RISK MANAGEMENT.pptx
 
Models of quality assessment
Models of quality assessmentModels of quality assessment
Models of quality assessment
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptx
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spm
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptx
 
Critical Success Factors along ERP life-cycle in Small medium enterprises
Critical Success Factors along ERP life-cycle in Small medium enterprises Critical Success Factors along ERP life-cycle in Small medium enterprises
Critical Success Factors along ERP life-cycle in Small medium enterprises
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process model
 

Recently uploaded

Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 

Recently uploaded (20)

Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 

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.