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

PPT
Software Engineering (Process Models)
ShudipPal
 
PPT
Software quality
jagadeesan
 
PPT
Capability Maturity Model (CMM) in Software Engineering
FaizanAhmad340414
 
PDF
5. ch 4-principles that guide practice
Delowar hossain
 
ODP
Evolutionary process models se.ppt
bhadjaashvini1
 
PPT
Software Engineering (Software Process: A Generic View)
ShudipPal
 
PPTX
4.software management
Deepak Sharma
 
PDF
Software Engineering - Ch1
Siddharth Ayer
 
Software Engineering (Process Models)
ShudipPal
 
Software quality
jagadeesan
 
Capability Maturity Model (CMM) in Software Engineering
FaizanAhmad340414
 
5. ch 4-principles that guide practice
Delowar hossain
 
Evolutionary process models se.ppt
bhadjaashvini1
 
Software Engineering (Software Process: A Generic View)
ShudipPal
 
4.software management
Deepak Sharma
 
Software Engineering - Ch1
Siddharth Ayer
 

What's hot (20)

PPT
Software process and project metrics
Indu Sharma Bhardwaj
 
PPTX
SQA - chapter 13 (Software Quality Infrastructure)
uma sree
 
PPT
1.1 The nature of software.ppt
JAYAPRIYAR7
 
PPT
Advanced topics in software engineering
Rupesh Vaishnav
 
PPT
Software architecture design ppt
farazimlak
 
PPT
Software Engineering (Testing techniques)
ShudipPal
 
PPTX
Software quality assurance
Aman Adhikari
 
PPTX
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
PPT
Introduction to Software Engineering
Zahoor Khan
 
PPT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
mohamed khalaf alla mohamedain
 
PPTX
Software Crisis
KritikaRana10
 
PPTX
Software Configuration Management
Pratik Tandel
 
PPTX
Software Development Life Cycle
Slideshare
 
PPT
User Interface Design in Software Engineering SE15
koolkampus
 
PPTX
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
PPT
SOFTWARE QUALITY ASSURANCE.ppt
DrTThendralCompSci
 
PPTX
System Quality Attributes for Software Architecture
Adnan Masood
 
PPTX
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
IrtazaAfzal3
 
PPTX
Software Reliability
Gurkamal Rakhra
 
Software process and project metrics
Indu Sharma Bhardwaj
 
SQA - chapter 13 (Software Quality Infrastructure)
uma sree
 
1.1 The nature of software.ppt
JAYAPRIYAR7
 
Advanced topics in software engineering
Rupesh Vaishnav
 
Software architecture design ppt
farazimlak
 
Software Engineering (Testing techniques)
ShudipPal
 
Software quality assurance
Aman Adhikari
 
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Introduction to Software Engineering
Zahoor Khan
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
mohamed khalaf alla mohamedain
 
Software Crisis
KritikaRana10
 
Software Configuration Management
Pratik Tandel
 
Software Development Life Cycle
Slideshare
 
User Interface Design in Software Engineering SE15
koolkampus
 
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
SOFTWARE QUALITY ASSURANCE.ppt
DrTThendralCompSci
 
System Quality Attributes for Software Architecture
Adnan Masood
 
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
IrtazaAfzal3
 
Software Reliability
Gurkamal Rakhra
 
Ad

Similar to Software process improvement.ppt (20)

PPT
QAI - Cmmi Overview - Induction ppt
QAIites
 
PPSX
CMMI for Development Workshop
Sherif Salah
 
PDF
Process improvement & service oriented software engineering
Sweta Kumari Barnwal
 
PPTX
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
BenjaminFamili
 
PPT
Cmmi
bht all
 
PPT
eUnit 2 software process model
Preeti Mishra
 
PPT
Cba Ipi Cmm Intro Session 1.1
Phuong Vy
 
PPTX
Ch 7(spi)intro tocm-mi2013
Kittitouch Suteeca
 
PPTX
Beit 381 se lec 14 - 35 - 12 mar21 - sqa - iso and cmm
babak danyal
 
PPT
CMMI V1.3
Coupons Fantasy
 
PPTX
Software Quality Framework CMMI a practical approach.pptx
Jamiluddin39
 
PPT
CMMI Model for Quality Practitioners .ppt
BishnuPadaRath
 
PPSX
Introduction to CMMI-DEV v1.3 - Day 1
Sherif Salah, MBA, ITIL, CMMI, MCSA, TQM
 
PPTX
Capability Maturity Model Integration (CMMI)
MariamKhan120
 
PPTX
Capability Maturity Model Integration
university of Gujrat, pakistan
 
PPT
Getting Started With CMMi level 3
Manas Das
 
QAI - Cmmi Overview - Induction ppt
QAIites
 
CMMI for Development Workshop
Sherif Salah
 
Process improvement & service oriented software engineering
Sweta Kumari Barnwal
 
presentations_Day 3 & 4-Capability Maturity Model Integration (CMMI).pptx
BenjaminFamili
 
Cmmi
bht all
 
eUnit 2 software process model
Preeti Mishra
 
Cba Ipi Cmm Intro Session 1.1
Phuong Vy
 
Ch 7(spi)intro tocm-mi2013
Kittitouch Suteeca
 
Beit 381 se lec 14 - 35 - 12 mar21 - sqa - iso and cmm
babak danyal
 
CMMI V1.3
Coupons Fantasy
 
Software Quality Framework CMMI a practical approach.pptx
Jamiluddin39
 
CMMI Model for Quality Practitioners .ppt
BishnuPadaRath
 
Introduction to CMMI-DEV v1.3 - Day 1
Sherif Salah, MBA, ITIL, CMMI, MCSA, TQM
 
Capability Maturity Model Integration (CMMI)
MariamKhan120
 
Capability Maturity Model Integration
university of Gujrat, pakistan
 
Getting Started With CMMi level 3
Manas Das
 
Ad

More from ImXaib (20)

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

Recently uploaded (20)

PDF
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PDF
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PDF
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
PPTX
Care of patients with elImination deviation.pptx
AneetaSharma15
 
PPTX
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
RA 12028_ARAL_Orientation_Day-2-Sessions_v2.pdf
Seven De Los Reyes
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
Basics and rules of probability with real-life uses
ravatkaran694
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
Care of patients with elImination deviation.pptx
AneetaSharma15
 
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 

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