SlideShare a Scribd company logo
SOFTWARE PROCESS
IMPROVEMENT
“Never Stop Learning”
 To explain the principles of software process
improvement
 To explain how software process factors influence
software quality and productivity
 To explain how to develop simple models of
software processes
 To explain the notion of process capability and
the CMMI process improvement model
Objectives
Information Systems Development
Resources Activities Products
equipment
•Hardware
•Software
•Documentation
•Planning
•Analysis
•Design
•Construction
•Testing
•Training
•Implementation
•Follow-up
•Enhancements
•etc...
A systems development process is the
set of activities, methods, practices, and
transformations that developers use to
develop and maintain information
systems.
Software Process Improvement
is the name given to the
identification of the current state-
of-the-practice of information
systems development within an
organization and then improving it.
Process Improvement Approach
Business Need
Motivation to improve
Assessment
Improvement Methods Selection
Improvement Methods Implementation
Metrics Measure Impact
The process improvement cycle
 Process measurement
 Attributes of the current process are measured.
These are a baseline for assessing improvements.
 Process analysis
 The current process is assessed and bottlenecks
and weaknesses are identified.
 Process change
 Changes to the process that have been identified
during the analysis are introduced.
Process improvement stages
Examples: -
Some example results of an improved software
development process could include:
 Fewer product defects found by customers.
 Earlier identification and correction of defects.
 Fewer defects Introduced during the development
process.
 Faster time to market.
 Better predictability of project schedules and
resources.
Software Process Improvement Efforts
 Carnegie Mellon University’s Software
Engineering Institute’s Capability Maturity
Model - (SEI’s CMM)
 International Standards Organization’s 9001
Specification (ISO 9001)
 Proprietary SPI’s from consulting firms
SEI Capability
Maturity Model
Initial
Optimizing
Managed
Defined
Repeatable
Basic Management Control
Process Definition
Process Measurement
Process Control
45%
30%
< 1%
20%
2-3%
CMM - Initial (Level 1)
“BASICALLY NO CONTROL”
• The software process is characterized as ad hoc,
occasionally even chaotic
• Few processes are defined
• Success depends on individual effort and heroics
CMM - Repeatable (Level 2)
• 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
• Success achieved through basic project
management; not advanced technologies
“BASIC MANAGEMENT CONTROL”
CMM - Defined (Level 3)
• 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
• Formality lends itself to improvement
“PROCESS DEFINITION”
CMM - Managed (Level 4)
• Detailed measures of the software process and
product quality are collected
• Both the software process and products are
quantitatively understood and controlled
• A software metrics program is in use
“PROCESS MEASUREMENT”
CMM - Optimizing (Level 5)
• Continuous process improvement is enabled by
quantitative (metrics) feedback from the process
• Continuous process improvement is enabled by
piloting innovative ideas and technologies
“PROCESS CONTROL”
Case Studies Description
 Software Engineering Institute CMMI
 Siemens Private Communication Systems (PN)
 Siemens Automation (AUT)
 Siemens Nixdorf Information system(SNI)
 Siemens Stromberg-Carlson (SSC)
 Siemens Industrial Automation (SIA)
 Electromedical Group (SME) of Siemens Medical
Systems
 Siemens Gammasonics (SGI)
 So on…
 Initial
 Essentially uncontrolled
 Repeatable
 Product management procedures defined and used
 Defined
 Process management procedures and strategies defined
and used
 Managed
 Quality management strategies defined and used
 Optimising
 Process improvement strategies defined and used
Case Study: - SEI Capability Maturity
Model Integration (CMMI)
Problems with the CMM
 Practices associated with model levels
 Companies could be using practices from different levels at the same
time but if all practices from a lower level were not used, it was not
possible to move beyond that level
 Discrete rather than continuous
 Did not recognise distinctions between the top and the bottom of levels
 Practice-oriented
 Concerned with how things were done (the practices) rather than the
goals to be achieved.
The CMMI model
 An integrated capability model that includes
software and systems engineering capability
assessment.
 The model has two instantiations
 Staged where the model is expressed in terms of
capability levels;
 Continuous where a capability rating is computed.
CMMI Model Components
 Process areas
 24 process areas that are relevant to process capability and improvement
are identified. These are organised into 4 groups.
 Goals
 Goals are descriptions of desirable organisational states. Each process
area has associated goals.
 Practices
 Practices are ways of achieving a goal - however, they are advisory and
other approaches to achieve the goal may be used.
CMMI Assessment
 Examines the processes used in an organization and assesses
their maturity in each process area.
 Based on a 6-point scale:
 Not performed;
 Performed;
 Managed;
 Defined;
 Quantitatively managed;
 Optimizing.
The staged CMMI model
 Comparable with the software CMM.
 Each maturity level has process areas and goals.
For example, the process area associated with the
managed level include:
 Requirements management;
 Project planning;
 Project monitoring and control;
 Supplier agreement management;
 Measurement and analysis;
 Process and product quality assurance.
The staged CMMI model
Software Process: Good-enough
Software
schedule (delivery date)
functionality
(features)
quality
(defects)
Software Process: Good-enough
Software
 Target is “feature-richness”
 Customer (marketing) decides the balance between
schedule, functionality, quality
 Processes are dynamic, evolutionary
 Depends on best practices, e.g., user manual, peer
reviews, daily build
 Process improvement involves process analysis,
standardisation, measurement and change.
 Processes can be classified as informal, managed,
methodical and improving. This classification can be used
to identify process tool support.
 The process improvement cycle involves process
measurement, process analysis and process change.
 Process measurement should be used to answer specific
process questions, based on organisational improvement
goals.
Key points
 Process models include descriptions of tasks, activities, roles,
exceptions, communications, deliverables and other
processes.
 The CMMI process maturity model integrates software and
systems engineering process improvement.
 Process improvement in the CMMI model is based on
reaching a set of goals related to good software engineering
practice.
Key points
SPI AFTERTHOUGHTS
 “...according to the SEI model, Apple Computer
should not exist.” Tom DeMarco
 Small organizations may not be able to afford the
overhead required by an SEI-type model
 You can’t skip levels
 It takes time (2 to 3 years/level) to move from one
level to the next
 Not many organizations are beyond Level 1
 New organizations are unlikely to start at Level 3
 Levels are important in some contracts
Thank You!!!

More Related Content

PPTX
IP addressing and Subnetting PPT
PPT
Agile software development
PPT
System engineering
PPTX
Integrity Constraints
PPTX
Agile Process models
PDF
Agile Methodology - Software Engineering
PPT
Risk management(software engineering)
PPSX
Functional dependency
IP addressing and Subnetting PPT
Agile software development
System engineering
Integrity Constraints
Agile Process models
Agile Methodology - Software Engineering
Risk management(software engineering)
Functional dependency

What's hot (20)

PPT
Requirement specification (SRS)
PPTX
Software process
PPTX
Software quality assurance
PPT
Formal Specification in Software Engineering SE9
PPTX
SRS(software requirement specification)
PPTX
Architectural styles and patterns
PPTX
Ch 4 components of the sqa system
PPTX
verification and validation
PPT
Software Engineering (Introduction to Software Engineering)
PPTX
Software Crisis
PPTX
Software quality assurance
PPT
Chapter 15 software product metrics
PPTX
Software Quality Assurance
PDF
Requirement Engineering
PPTX
Design Concepts in Software Engineering-1.pptx
PPTX
Software requirements specification
PPTX
System testing
PPT
SOFTWARE QUALITY ASSURANCE.ppt
PPTX
Integration testing
PPTX
Software Reliability
Requirement specification (SRS)
Software process
Software quality assurance
Formal Specification in Software Engineering SE9
SRS(software requirement specification)
Architectural styles and patterns
Ch 4 components of the sqa system
verification and validation
Software Engineering (Introduction to Software Engineering)
Software Crisis
Software quality assurance
Chapter 15 software product metrics
Software Quality Assurance
Requirement Engineering
Design Concepts in Software Engineering-1.pptx
Software requirements specification
System testing
SOFTWARE QUALITY ASSURANCE.ppt
Integration testing
Software Reliability
Ad

Similar to Software process improvement.ppt (20)

PDF
Process improvement & service oriented software engineering
PPT
Ch28
PPT
QAI - Cmmi Overview - Induction ppt
PPTX
Capability Maturity Model (CMM).pptx
PPT
eUnit 2 software process model
PPT
A Simple Introduction To CMMI For Beginer
PPTX
Software Quality Framework CMMI a practical approach.pptx
PPT
Introduction To Cmm1
PPT
Capability maturity model cmm lecture 8
PPT
9.process improvement chapter 9
PPTX
personal-and-team-process-models.pptx in
PPTX
personal-and-team-process-models.pptx po
PPTX
SEI-CMM.pptx
PPTX
Capability Maturity Model Integration
PPTX
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...
PPTX
IT QUALITY ASSURANCE AND INFORMATION AUDIT
PPT
Cmm
PPT
Software Engineering (Software Process: A Generic View)
PPT
Process Improvement in Software Engineering SE25
PPTX
Process models.pptx kjhfdcvdfdgfmfndufhgorgnvmdfggrg
Process improvement & service oriented software engineering
Ch28
QAI - Cmmi Overview - Induction ppt
Capability Maturity Model (CMM).pptx
eUnit 2 software process model
A Simple Introduction To CMMI For Beginer
Software Quality Framework CMMI a practical approach.pptx
Introduction To Cmm1
Capability maturity model cmm lecture 8
9.process improvement chapter 9
personal-and-team-process-models.pptx in
personal-and-team-process-models.pptx po
SEI-CMM.pptx
Capability Maturity Model Integration
Unit4 Software Engineering Institute (SEI)’s Capability Maturity Model (CMM) ...
IT QUALITY ASSURANCE AND INFORMATION AUDIT
Cmm
Software Engineering (Software Process: A Generic View)
Process Improvement in Software Engineering SE25
Process models.pptx kjhfdcvdfdgfmfndufhgorgnvmdfggrg
Ad

More from ImXaib (20)

PPTX
cellular-communication-system presentation.pptx
PPTX
informationandnetworksecurity16transpositionciphers-210723152730.pptx
PPTX
ALI HAMZAH PRESENTATION ON INFO SECURITY.pptx
PPTX
Advance Machine Learning presentation.pptx
PPTX
NEW METHODOLOGIES FOR IDENTIFYING CUSTOMER NEEDS FROM USER-GENERATED CONTENTS...
PPTX
ERD introduction in databases model.pptx
PPTX
SDA presentation the basics of computer science .pptx
PPTX
terminal a clear presentation on the topic.pptx
PPTX
What is Machine Learning_updated documents.pptx
PPTX
Grid Computing and it's applications.PPTX
PDF
Firewall.pdf
PPT
4966709.ppt
PPT
lecture2.ppt
PPTX
Tools.pptx
PPT
lec3_10.ppt
PPT
ch12.ppt
PPT
Fullandparavirtualization.ppt
PPT
mis9_ch08_ppt.ppt
PPT
rooster-ipsecindepth.ppt
PPT
Policy formation and enforcement.ppt
cellular-communication-system presentation.pptx
informationandnetworksecurity16transpositionciphers-210723152730.pptx
ALI HAMZAH PRESENTATION ON INFO SECURITY.pptx
Advance Machine Learning presentation.pptx
NEW METHODOLOGIES FOR IDENTIFYING CUSTOMER NEEDS FROM USER-GENERATED CONTENTS...
ERD introduction in databases model.pptx
SDA presentation the basics of computer science .pptx
terminal a clear presentation on the topic.pptx
What is Machine Learning_updated documents.pptx
Grid Computing and it's applications.PPTX
Firewall.pdf
4966709.ppt
lecture2.ppt
Tools.pptx
lec3_10.ppt
ch12.ppt
Fullandparavirtualization.ppt
mis9_ch08_ppt.ppt
rooster-ipsecindepth.ppt
Policy formation and enforcement.ppt

Recently uploaded (20)

PDF
Insiders guide to clinical Medicine.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Pharma ospi slides which help in ospi learning
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Basic Mud Logging Guide for educational purpose
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Classroom Observation Tools for Teachers
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Complications of Minimal Access Surgery at WLH
Insiders guide to clinical Medicine.pdf
O7-L3 Supply Chain Operations - ICLT Program
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
01-Introduction-to-Information-Management.pdf
Pharma ospi slides which help in ospi learning
PPH.pptx obstetrics and gynecology in nursing
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
O5-L3 Freight Transport Ops (International) V1.pdf
Basic Mud Logging Guide for educational purpose
VCE English Exam - Section C Student Revision Booklet
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Microbial disease of the cardiovascular and lymphatic systems
Classroom Observation Tools for Teachers
Anesthesia in Laparoscopic Surgery in India
Complications of Minimal Access Surgery at WLH

Software process improvement.ppt

  • 2.  To explain the principles of software process improvement  To explain how software process factors influence software quality and productivity  To explain how to develop simple models of software processes  To explain the notion of process capability and the CMMI process improvement model Objectives
  • 3. Information Systems Development Resources Activities Products equipment •Hardware •Software •Documentation •Planning •Analysis •Design •Construction •Testing •Training •Implementation •Follow-up •Enhancements •etc...
  • 4. A systems development process is the set of activities, methods, practices, and transformations that developers use to develop and maintain information systems.
  • 5. Software Process Improvement is the name given to the identification of the current state- of-the-practice of information systems development within an organization and then improving it.
  • 6. Process Improvement Approach Business Need Motivation to improve Assessment Improvement Methods Selection Improvement Methods Implementation Metrics Measure Impact
  • 8.  Process measurement  Attributes of the current process are measured. These are a baseline for assessing improvements.  Process analysis  The current process is assessed and bottlenecks and weaknesses are identified.  Process change  Changes to the process that have been identified during the analysis are introduced. Process improvement stages
  • 9. Examples: - Some example results of an improved software development process could include:  Fewer product defects found by customers.  Earlier identification and correction of defects.  Fewer defects Introduced during the development process.  Faster time to market.  Better predictability of project schedules and resources.
  • 10. Software Process Improvement Efforts  Carnegie Mellon University’s Software Engineering Institute’s Capability Maturity Model - (SEI’s CMM)  International Standards Organization’s 9001 Specification (ISO 9001)  Proprietary SPI’s from consulting firms
  • 11. SEI Capability Maturity Model Initial Optimizing Managed Defined Repeatable Basic Management Control Process Definition Process Measurement Process Control 45% 30% < 1% 20% 2-3%
  • 12. CMM - Initial (Level 1) “BASICALLY NO CONTROL” • The software process is characterized as ad hoc, occasionally even chaotic • Few processes are defined • Success depends on individual effort and heroics
  • 13. CMM - Repeatable (Level 2) • 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 • Success achieved through basic project management; not advanced technologies “BASIC MANAGEMENT CONTROL”
  • 14. CMM - Defined (Level 3) • 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 • Formality lends itself to improvement “PROCESS DEFINITION”
  • 15. CMM - Managed (Level 4) • Detailed measures of the software process and product quality are collected • Both the software process and products are quantitatively understood and controlled • A software metrics program is in use “PROCESS MEASUREMENT”
  • 16. CMM - Optimizing (Level 5) • Continuous process improvement is enabled by quantitative (metrics) feedback from the process • Continuous process improvement is enabled by piloting innovative ideas and technologies “PROCESS CONTROL”
  • 17. Case Studies Description  Software Engineering Institute CMMI  Siemens Private Communication Systems (PN)  Siemens Automation (AUT)  Siemens Nixdorf Information system(SNI)  Siemens Stromberg-Carlson (SSC)  Siemens Industrial Automation (SIA)  Electromedical Group (SME) of Siemens Medical Systems  Siemens Gammasonics (SGI)  So on…
  • 18.  Initial  Essentially uncontrolled  Repeatable  Product management procedures defined and used  Defined  Process management procedures and strategies defined and used  Managed  Quality management strategies defined and used  Optimising  Process improvement strategies defined and used Case Study: - SEI Capability Maturity Model Integration (CMMI)
  • 19. Problems with the CMM  Practices associated with model levels  Companies could be using practices from different levels at the same time but if all practices from a lower level were not used, it was not possible to move beyond that level  Discrete rather than continuous  Did not recognise distinctions between the top and the bottom of levels  Practice-oriented  Concerned with how things were done (the practices) rather than the goals to be achieved.
  • 20. The CMMI model  An integrated capability model that includes software and systems engineering capability assessment.  The model has two instantiations  Staged where the model is expressed in terms of capability levels;  Continuous where a capability rating is computed.
  • 21. CMMI Model Components  Process areas  24 process areas that are relevant to process capability and improvement are identified. These are organised into 4 groups.  Goals  Goals are descriptions of desirable organisational states. Each process area has associated goals.  Practices  Practices are ways of achieving a goal - however, they are advisory and other approaches to achieve the goal may be used.
  • 22. CMMI Assessment  Examines the processes used in an organization and assesses their maturity in each process area.  Based on a 6-point scale:  Not performed;  Performed;  Managed;  Defined;  Quantitatively managed;  Optimizing.
  • 23. The staged CMMI model  Comparable with the software CMM.  Each maturity level has process areas and goals. For example, the process area associated with the managed level include:  Requirements management;  Project planning;  Project monitoring and control;  Supplier agreement management;  Measurement and analysis;  Process and product quality assurance.
  • 25. Software Process: Good-enough Software schedule (delivery date) functionality (features) quality (defects)
  • 26. Software Process: Good-enough Software  Target is “feature-richness”  Customer (marketing) decides the balance between schedule, functionality, quality  Processes are dynamic, evolutionary  Depends on best practices, e.g., user manual, peer reviews, daily build
  • 27.  Process improvement involves process analysis, standardisation, measurement and change.  Processes can be classified as informal, managed, methodical and improving. This classification can be used to identify process tool support.  The process improvement cycle involves process measurement, process analysis and process change.  Process measurement should be used to answer specific process questions, based on organisational improvement goals. Key points
  • 28.  Process models include descriptions of tasks, activities, roles, exceptions, communications, deliverables and other processes.  The CMMI process maturity model integrates software and systems engineering process improvement.  Process improvement in the CMMI model is based on reaching a set of goals related to good software engineering practice. Key points
  • 29. SPI AFTERTHOUGHTS  “...according to the SEI model, Apple Computer should not exist.” Tom DeMarco  Small organizations may not be able to afford the overhead required by an SEI-type model  You can’t skip levels  It takes time (2 to 3 years/level) to move from one level to the next  Not many organizations are beyond Level 1  New organizations are unlikely to start at Level 3  Levels are important in some contracts