SlideShare a Scribd company logo
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 1
Chapter 2
 Process Models
Slide Set to accompany
Software Engineering: A Practitioner’s Approach, 7/e
by Roger S. Pressman
Slides copyright © 1996, 2001, 2005, 2009 by Roger S. Pressman
For non-profit educational use only
May be reproduced ONLY for student use at the university level when used in conjunction
with Software Engineering: A Practitioner's Approach, 7/e. Any other reproduction or use is
prohibited without the express written permission of the author.
All copyright information MUST appear if these slides are posted on a website for student
use.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 2
A Generic Process Model
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 3
Process Flow
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 4
Identifying a Task Set
 A task set defines the actual work to be done to
accomplish the objectives of a software
engineering action.
 A list of the task to be accomplished
 A list of the work products to be produced
 A list of the quality assurance filters to be applied
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 5
Process Patterns
 A process pattern
 describes a process-related problem that is
encountered during software engineering work,
 identifies the environment in which the problem has
been encountered, and
 suggests one or more proven solutions to the
problem.
 Stated in more general terms, a process pattern
provides you with a template [Amb98]—a
consistent method for describing problem
solutions within the context of the software
process.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 6
Process Pattern Types
 Stage patterns—defines a problem associated
with a framework activity for the process.
 Task patterns—defines a problem associated
with a software engineering action or work
task and relevant to successful software
engineering practice
 Phase patterns—define the sequence of
framework activities that occur with the
process, even when the overall flow of
activities is iterative in nature.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 7
Process Assessment and Improvement
 Standard CMMI Assessment Method for Process Improvement
(SCAMPI) — provides a five step process assessment model that incorporates
five phases: initiating, diagnosing, establishing, acting and learning.
 CMM-Based Appraisal for Internal Process Improvement (CBA IPI)
—provides a diagnostic technique for assessing the relative maturity of
a software organization; uses the SEI CMM as the basis for the
assessment [Dun01]
 SPICE—The SPICE (ISO/IEC15504) standard defines a set of
requirements for software process assessment. The intent of the
standard is to assist organizations in developing an objective
evaluation of the efficacy of any defined software process. [ISO08]
 ISO 9001:2000 for Software—a generic standard that applies to any
organization that wants to improve the overall quality of the products,
systems, or services that it provides. Therefore, the standard is directly
applicable to software organizations and companies. [Ant06]
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 8
Prescriptive Models
 Prescriptive process models advocate an orderly
approach to software engineering
That leads to a few questions …
 If prescriptive process models strive for structure and
order, are they inappropriate for a software world that
thrives on change?
 Yet, if we reject traditional process models (and the
order they imply) and replace them with something less
structured, do we make it impossible to achieve
coordination and coherence in software work?
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 9
The Waterfall Model
Communication
Planning
Modeling
Construction
Deployment
analysis
design
code
test
project initiation
requirement gathering estimating
scheduling
tracking
delivery
s upport
feedback
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 10
The V-Model
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 11
The Incremental Model
C o m m u n i c a t i o n
P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t
d e l i v e r y
f e e d b a c k
analys is
des ign c ode
t es t
increment # 1
increment # 2
delivery of
1st increment
delivery of
2nd increment
delivery of
nth increment
increment #n
project calendar time
C o m m u n i c a t i o n
P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t
d e l i v e r y
f e e d b a c k
analys is
des ign c ode
t es t
C o m m u n i c a t i o n
P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t
d e l i v e r y
f e e d b a c k
analys is
des ign
c ode
t es t
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 12
Evolutionary Models: Prototyping
Construction
of prototype
Communication
Quick plan
Construction
of
prototype
Mode ling
Quick de sign
Delivery
& Feedback
Deployment
communication
Quick
plan
Modeling
Quick design
Construction
of prototype
Deployment
delivery &
feedback
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 13
Evolutionary Models: The Spiral
communication
planning
modeling
construction
deployment
delivery
feedback
start
analysis
design
code
test
estimation
scheduling
risk analysis
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 14
Evolutionary Models: Concurrent
Under review
Baselined
Done
Under
revision
Awaiting
changes
Under
development
none
Modeling activity
represents the state
of a software engineering
activity or task
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 15
Still Other Process Models
 Component based development—the process to
apply when reuse is a development objective
 Formal methods—emphasizes the mathematical
specification of requirements
 AOSD—provides a process and methodological
approach for defining, specifying, designing, and
constructing aspects
 Unified Process—a “use-case driven, architecture-
centric, iterative and incremental” software process
closely aligned with the Unified Modeling Language
(UML)
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 16
The Unified Process (UP)
software increment
Release
Inception
Elaboration
construction
transition
production
inception
elaboration
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 17
UP Phases
Inception Elaboration Construction Transition Production
UP Phases
Workflows
Requirements
Analysis
Design
Implementation
Test
Iterations #1 #2 #n-1 #n
Support
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 18
UP Work Products
Inception phase
Elaboration phase
Construction phase
Transition phase
Vision document
Initial use-case model
Initial project glossary
Initial business case
Initial risk assessment.
Project plan,
phases and iterations.
Business model,
if necessary.
One or more prototypes
Inc ept i o
n
Use-case model
Supplementary requirements
including non-functional
Analysis model
Software architecture
Description.
Executable architectural
prototype.
Preliminary design model
Revised risk list
Project plan including
iteration plan
adaptedworkflows
milestones
technical work products
Preliminary user manual
Design model
Software components
Integrated software
increment
Test plan and procedure
Test cases
Support documentation
user manuals
installation manuals
description of current
increment
Delivered software increment
Beta test reports
General user feedback
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 19
Personal Software Process (PSP)
 Planning. This activity isolates requirements and develops both size and
resource estimates. In addition, a defect estimate (the number of defects
projected for the work) is made. All metrics are recorded on worksheets or
templates. Finally, development tasks are identified and a project schedule is
created.
 High-level design. External specifications for each component to be constructed
are developed and a component design is created. Prototypes are built when
uncertainty exists. All issues are recorded and tracked.
 High-level design review. Formal verification methods (Chapter 21) are applied
to uncover errors in the design. Metrics are maintained for all important tasks
and work results.
 Development. The component level design is refined and reviewed. Code is
generated, reviewed, compiled, and tested. Metrics are maintained for all
important tasks and work results.
 Postmortem. Using the measures and metrics collected (this is a substantial
amount of data that should be analyzed statistically), the effectiveness of the
process is determined. Measures and metrics should provide guidance for
modifying the process to improve its effectiveness.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 20
Team Software Process (TSP)
 Build self-directed teams that plan and track their work,
establish goals, and own their processes and plans.
These can be pure software teams or integrated product
teams (IPT) of three to about 20 engineers.
 Show managers how to coach and motivate their teams
and how to help them sustain peak performance.
 Accelerate software process improvement by making
CMM Level 5 behavior normal and expected.
 The Capability Maturity Model (CMM), a measure of the
effectiveness of a software process, is discussed in Chapter 30.
 Provide improvement guidance to high-maturity
organizations.
 Facilitate university teaching of industrial-grade team
skills.

More Related Content

PPT
Process models
PPT
SE CHAPTER 2 PROCESS MODELS
PPT
Software Engineering Powerpoint slides for guide
PPT
SOFTWAER ENGINEERING PROCESS MODELSChapter_02.ppt
PPT
Chapter_25.ppt
PPTX
ch3.pptx
PPT
20_Metricsresearchmolodology Metricsresearchmolodology Metricsresearchmolodol...
PPT
Software Engineering
Process models
SE CHAPTER 2 PROCESS MODELS
Software Engineering Powerpoint slides for guide
SOFTWAER ENGINEERING PROCESS MODELSChapter_02.ppt
Chapter_25.ppt
ch3.pptx
20_Metricsresearchmolodology Metricsresearchmolodology Metricsresearchmolodol...
Software Engineering

Similar to Process models (generic models, Agile models) (20)

PPT
Chapter 01 software engineering pressman
PPT
Chapter_03_of_software_engineering_book.ppt
PPT
Lecture note 2 on software engineering and development
PPT
Chapter 03
PDF
chapter1 introduction of software engneering.pdf
PPT
Chapter_01_of_slides_of_software_engineering_book.ppt
PPT
Software Testing Strategies
PPTX
Software Engineering Chapter-1 Basic Concepts
PPT
PPT-UEU-Rekayasa-Perangkat-Lunak-Pertemuan-1.ppt
PPT
TESTING STRATEGY.ppt
PDF
005614116.pdf
PPTX
Software Engineering Chapter-3 Process Models
PPTX
estimation-for-software-projects-chapter-26-ppt.pptx
PPT
SE CHAPTER 1 SOFTWARE ENGINEERING
PPT
Chapter 22- Software Configuration Management.ppt
PPT
Chapter_03.ppt
PDF
Agile Development software engineering process model
PPT
Chapter 5 - 1.ppt,Chapter 5 - 1.ppt,Chapter 5 - 1.ppt
PPTX
Agile process model and its types contains.pptx
PPT
Project Management Concepts
Chapter 01 software engineering pressman
Chapter_03_of_software_engineering_book.ppt
Lecture note 2 on software engineering and development
Chapter 03
chapter1 introduction of software engneering.pdf
Chapter_01_of_slides_of_software_engineering_book.ppt
Software Testing Strategies
Software Engineering Chapter-1 Basic Concepts
PPT-UEU-Rekayasa-Perangkat-Lunak-Pertemuan-1.ppt
TESTING STRATEGY.ppt
005614116.pdf
Software Engineering Chapter-3 Process Models
estimation-for-software-projects-chapter-26-ppt.pptx
SE CHAPTER 1 SOFTWARE ENGINEERING
Chapter 22- Software Configuration Management.ppt
Chapter_03.ppt
Agile Development software engineering process model
Chapter 5 - 1.ppt,Chapter 5 - 1.ppt,Chapter 5 - 1.ppt
Agile process model and its types contains.pptx
Project Management Concepts
Ad

Recently uploaded (20)

PPTX
Construction Project Organization Group 2.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
composite construction of structures.pdf
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Digital Logic Computer Design lecture notes
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Structs to JSON How Go Powers REST APIs.pdf
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
Welding lecture in detail for understanding
PPT
Mechanical Engineering MATERIALS Selection
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Construction Project Organization Group 2.pptx
Foundation to blockchain - A guide to Blockchain Tech
composite construction of structures.pdf
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
CH1 Production IntroductoryConcepts.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Digital Logic Computer Design lecture notes
Arduino robotics embedded978-1-4302-3184-4.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
Structs to JSON How Go Powers REST APIs.pdf
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Welding lecture in detail for understanding
Mechanical Engineering MATERIALS Selection
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Ad

Process models (generic models, Agile models)

  • 1. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 1 Chapter 2  Process Models Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides copyright © 1996, 2001, 2005, 2009 by Roger S. Pressman For non-profit educational use only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach, 7/e. Any other reproduction or use is prohibited without the express written permission of the author. All copyright information MUST appear if these slides are posted on a website for student use.
  • 2. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 2 A Generic Process Model
  • 3. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 3 Process Flow
  • 4. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 4 Identifying a Task Set  A task set defines the actual work to be done to accomplish the objectives of a software engineering action.  A list of the task to be accomplished  A list of the work products to be produced  A list of the quality assurance filters to be applied
  • 5. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 5 Process Patterns  A process pattern  describes a process-related problem that is encountered during software engineering work,  identifies the environment in which the problem has been encountered, and  suggests one or more proven solutions to the problem.  Stated in more general terms, a process pattern provides you with a template [Amb98]—a consistent method for describing problem solutions within the context of the software process.
  • 6. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 6 Process Pattern Types  Stage patterns—defines a problem associated with a framework activity for the process.  Task patterns—defines a problem associated with a software engineering action or work task and relevant to successful software engineering practice  Phase patterns—define the sequence of framework activities that occur with the process, even when the overall flow of activities is iterative in nature.
  • 7. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 7 Process Assessment and Improvement  Standard CMMI Assessment Method for Process Improvement (SCAMPI) — provides a five step process assessment model that incorporates five phases: initiating, diagnosing, establishing, acting and learning.  CMM-Based Appraisal for Internal Process Improvement (CBA IPI) —provides a diagnostic technique for assessing the relative maturity of a software organization; uses the SEI CMM as the basis for the assessment [Dun01]  SPICE—The SPICE (ISO/IEC15504) standard defines a set of requirements for software process assessment. The intent of the standard is to assist organizations in developing an objective evaluation of the efficacy of any defined software process. [ISO08]  ISO 9001:2000 for Software—a generic standard that applies to any organization that wants to improve the overall quality of the products, systems, or services that it provides. Therefore, the standard is directly applicable to software organizations and companies. [Ant06]
  • 8. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 8 Prescriptive Models  Prescriptive process models advocate an orderly approach to software engineering That leads to a few questions …  If prescriptive process models strive for structure and order, are they inappropriate for a software world that thrives on change?  Yet, if we reject traditional process models (and the order they imply) and replace them with something less structured, do we make it impossible to achieve coordination and coherence in software work?
  • 9. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 9 The Waterfall Model Communication Planning Modeling Construction Deployment analysis design code test project initiation requirement gathering estimating scheduling tracking delivery s upport feedback
  • 10. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 10 The V-Model
  • 11. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 11 The Incremental Model C o m m u n i c a t i o n P l a n n i n g M o d e l i n g C o n s t r u c t i o n D e p l o y m e n t d e l i v e r y f e e d b a c k analys is des ign c ode t es t increment # 1 increment # 2 delivery of 1st increment delivery of 2nd increment delivery of nth increment increment #n project calendar time C o m m u n i c a t i o n P l a n n i n g M o d e l i n g C o n s t r u c t i o n D e p l o y m e n t d e l i v e r y f e e d b a c k analys is des ign c ode t es t C o m m u n i c a t i o n P l a n n i n g M o d e l i n g C o n s t r u c t i o n D e p l o y m e n t d e l i v e r y f e e d b a c k analys is des ign c ode t es t
  • 12. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 12 Evolutionary Models: Prototyping Construction of prototype Communication Quick plan Construction of prototype Mode ling Quick de sign Delivery & Feedback Deployment communication Quick plan Modeling Quick design Construction of prototype Deployment delivery & feedback
  • 13. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 13 Evolutionary Models: The Spiral communication planning modeling construction deployment delivery feedback start analysis design code test estimation scheduling risk analysis
  • 14. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 14 Evolutionary Models: Concurrent Under review Baselined Done Under revision Awaiting changes Under development none Modeling activity represents the state of a software engineering activity or task
  • 15. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 15 Still Other Process Models  Component based development—the process to apply when reuse is a development objective  Formal methods—emphasizes the mathematical specification of requirements  AOSD—provides a process and methodological approach for defining, specifying, designing, and constructing aspects  Unified Process—a “use-case driven, architecture- centric, iterative and incremental” software process closely aligned with the Unified Modeling Language (UML)
  • 16. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 16 The Unified Process (UP) software increment Release Inception Elaboration construction transition production inception elaboration
  • 17. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 17 UP Phases Inception Elaboration Construction Transition Production UP Phases Workflows Requirements Analysis Design Implementation Test Iterations #1 #2 #n-1 #n Support
  • 18. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 18 UP Work Products Inception phase Elaboration phase Construction phase Transition phase Vision document Initial use-case model Initial project glossary Initial business case Initial risk assessment. Project plan, phases and iterations. Business model, if necessary. One or more prototypes Inc ept i o n Use-case model Supplementary requirements including non-functional Analysis model Software architecture Description. Executable architectural prototype. Preliminary design model Revised risk list Project plan including iteration plan adaptedworkflows milestones technical work products Preliminary user manual Design model Software components Integrated software increment Test plan and procedure Test cases Support documentation user manuals installation manuals description of current increment Delivered software increment Beta test reports General user feedback
  • 19. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 19 Personal Software Process (PSP)  Planning. This activity isolates requirements and develops both size and resource estimates. In addition, a defect estimate (the number of defects projected for the work) is made. All metrics are recorded on worksheets or templates. Finally, development tasks are identified and a project schedule is created.  High-level design. External specifications for each component to be constructed are developed and a component design is created. Prototypes are built when uncertainty exists. All issues are recorded and tracked.  High-level design review. Formal verification methods (Chapter 21) are applied to uncover errors in the design. Metrics are maintained for all important tasks and work results.  Development. The component level design is refined and reviewed. Code is generated, reviewed, compiled, and tested. Metrics are maintained for all important tasks and work results.  Postmortem. Using the measures and metrics collected (this is a substantial amount of data that should be analyzed statistically), the effectiveness of the process is determined. Measures and metrics should provide guidance for modifying the process to improve its effectiveness.
  • 20. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman. 20 Team Software Process (TSP)  Build self-directed teams that plan and track their work, establish goals, and own their processes and plans. These can be pure software teams or integrated product teams (IPT) of three to about 20 engineers.  Show managers how to coach and motivate their teams and how to help them sustain peak performance.  Accelerate software process improvement by making CMM Level 5 behavior normal and expected.  The Capability Maturity Model (CMM), a measure of the effectiveness of a software process, is discussed in Chapter 30.  Provide improvement guidance to high-maturity organizations.  Facilitate university teaching of industrial-grade team skills.