SlideShare a Scribd company logo
1
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
Chapter 7
Chapter 7
Project Scheduling and
Project Scheduling and
Tracking
Tracking
2
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
Why Are Projects
Why Are Projects
Late?
Late?
 an unrealistic deadline established by someone outside the
an unrealistic deadline established by someone outside the
software development group
software development group
 changing customer requirements that are not reflected in schedule
changing customer requirements that are not reflected in schedule
changes;
changes;
 an honest underestimate of the amount of effort and/or the number
an honest underestimate of the amount of effort and/or the number
of resources that will be required to do the job;
of resources that will be required to do the job;
 predictable and/or unpredictable risks that were not considered
predictable and/or unpredictable risks that were not considered
when the project commenced;
when the project commenced;
 technical difficulties that could not have been foreseen in advance;
technical difficulties that could not have been foreseen in advance;
 human difficulties that could not have been foreseen in advance;
human difficulties that could not have been foreseen in advance;
 miscommunication among project staff that results in delays;
miscommunication among project staff that results in delays;
 a failure by project management to recognize that the project is
a failure by project management to recognize that the project is
falling behind schedule and a lack of action to correct the problem
falling behind schedule and a lack of action to correct the problem
3
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
Scheduling
Scheduling
Principles
Principles
 compartmentalization—define distinct tasks
compartmentalization—define distinct tasks
 interdependency—indicate task
interdependency—indicate task
interrelationshipsffort validation—be sure
interrelationshipsffort validation—be sure
resources are available
resources are available
 defined responsibilities—people must be
defined responsibilities—people must be
assigned
assigned
 defined outcomes—each task must have an
defined outcomes—each task must have an
output
output
 defined milestones—review for quality
defined milestones—review for quality
4
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
Defining Task Sets
Defining Task Sets
 determine type of project
determine type of project
 assess the degree of rigor required
assess the degree of rigor required
 identify adaptation criteria
identify adaptation criteria
 compute task set selector (TSS) value
compute task set selector (TSS) value
 interpret TSS to determine degree of rigor
interpret TSS to determine degree of rigor
 select appropriate software engineering
select appropriate software engineering
tasks
tasks
5
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
Example
Example
Figure 7.2 Concept development tasks using an
evolutionary model
Project Definition
I.1 Concept scoping
Concept Development
New Application
Development
Application
Enhancement
Application
Maintenance
I.4 Proof of concept
I.5 Concept implementation
Planning
Release
Customer
Evaluation
Engineering/
Construction
I.6 Customer reaction
I.2 Preliminary concept planning
I.3 Technology risk assessment
Reengineering
6
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
Define a Task Network
Define a Task Network
I.1
Concept
scoping
I.3a
Tech. Risk
Assessment
I.3b
Tech. Risk
Assessment
I.3c
Tech. Risk
Assessment
Three I.3 tasks are
applied in parallel to
3 different concept
functions
Three I.3 tasks are
applied in parallel to
3 different concept
functions
I.4
Proof of
Concept
I.5a
Concept
Implement.
I.5b
Concept
Implement.
I.5c
Concept
Implement.
I.2
Concept
planning
I.6
Customer
Reaction
Integrate
a, b, c
7
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
Effort Allocation
Effort Allocation
40-50%
40-50%
30-40%
30-40%
 “
“front end” activities
front end” activities
 customer communication
customer communication
 analysis
analysis
 design
design
 review and modification
review and modification
 construction activities
construction activities
 coding or code generation
coding or code generation
 testing and installation
testing and installation
 unit, integration
unit, integration
 white-box, black box
white-box, black box
 regression
regression
15-20%
15-20%
8
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach,
5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001
Use Automated Tools
Use Automated Tools
to
to
Derive a Timeline Chart
Derive a Timeline Chart
I.1.1 Identify need and benefits
Meet with customers
Identify needs and project constraints
Establish product statement
Milestone: product statement defined
I.1.2 Define desired output/control/input (OCI)
Scope keyboard functions
Scope voice input functions
Scope modes of interaction
Scope document diagnostics
Scope other WP functions
Document OCI
FTR: Review OCI with customer
Revise OCI as required;
Milestone; OCI defined
I.1.3 Define the functionality/behavior
Define keyboard functions
Define voice input functions
Decribe modes of interaction
Decribe spell/grammar check
Decribe other WP functions
FTR: Review OCI definition with customer
Revise as required
Milestone: OCI defintition complete
I.1.4 Isolate software elements
Milestone: Software elements defined
I.1.5 Research availability of existing software
Reseach text editiong components
Research voice input components
Research file management components
Research Spell/Grammar check components
Milestone: Reusable components identified
I.1.6 Define technical feasibility
Evaluate voice input
Evaluate grammar checking
Milestone: Technical feasibility assessed
I.1.7 Make quick estimate of size
I.1.8 Create a Scope Definition
Review scope document with customer
Revise document as required
Milestone: Scope document complete
week 1 week 2 week 3 week 4
Work tasks week 5

More Related Content

PPT
Chapter 07wht
profkrishna
 
PPTX
Project Scheduling
MSharmilaDeviITDEPT
 
PPT
Ch03 process models
Noor Ul Hudda Memon
 
PPT
Chapter03
ipungbae
 
PPT
Chapter03
ipungbae
 
PPT
Chapter_05_Software Project Planning.ppt
brmadhu
 
PPT
software engineering notes for msc stude
DharaniMani4
 
PPT
Software Engineering (Project Scheduling)
ShudipPal
 
Chapter 07wht
profkrishna
 
Project Scheduling
MSharmilaDeviITDEPT
 
Ch03 process models
Noor Ul Hudda Memon
 
Chapter03
ipungbae
 
Chapter03
ipungbae
 
Chapter_05_Software Project Planning.ppt
brmadhu
 
software engineering notes for msc stude
DharaniMani4
 
Software Engineering (Project Scheduling)
ShudipPal
 

Similar to Chapter_07_Project Scheduling and Tracking.ppt (20)

PPT
the product.ppt
SACHINMAURYA57
 
PDF
Chapter_01wht.pdf
paijitk
 
PPT
Chapter 01wht
veerendranallamilli reddy
 
PPT
Chapter02
ipungbae
 
PPT
Chapter02
ipungbae
 
PPTX
Lecture 1 SE.pptx
MaryamMahjabeenYouni
 
PPT
PR-Ch01.ppt
ArjeAlam
 
PPT
software
ssuser2d043c
 
PPT
PR-Ch01.ppt
GenesisJefersonFerre
 
PPT
software Ch01
liincn
 
PPT
Chapter05
ipungbae
 
PPT
Chapter05
ipungbae
 
PPT
Ppt on Design engineering which is chapter 9
ranjan317165
 
PPT
Chapter 06wht
profkrishna
 
PPT
SE CHAPTER 1 SOFTWARE ENGINEERING
Abrar ali
 
PPT
Chapter_01_of_slides_of_software_engineering_book.ppt
WaseemAkram110179
 
PPTX
aswjkdwelhjdfshlfjkhewljhfljawerhwjarhwjkahrjar
muhammadalikhanalikh1
 
PPT
Ch04 agile development models
Noor Ul Hudda Memon
 
PPT
SE CHAPTER 2 PROCESS MODELS
Abrar ali
 
PDF
Introduction to Software Engineering & Project Management.pdf
yogeshgehlot987
 
the product.ppt
SACHINMAURYA57
 
Chapter_01wht.pdf
paijitk
 
Chapter02
ipungbae
 
Chapter02
ipungbae
 
Lecture 1 SE.pptx
MaryamMahjabeenYouni
 
PR-Ch01.ppt
ArjeAlam
 
software
ssuser2d043c
 
software Ch01
liincn
 
Chapter05
ipungbae
 
Chapter05
ipungbae
 
Ppt on Design engineering which is chapter 9
ranjan317165
 
Chapter 06wht
profkrishna
 
SE CHAPTER 1 SOFTWARE ENGINEERING
Abrar ali
 
Chapter_01_of_slides_of_software_engineering_book.ppt
WaseemAkram110179
 
aswjkdwelhjdfshlfjkhewljhfljawerhwjarhwjkahrjar
muhammadalikhanalikh1
 
Ch04 agile development models
Noor Ul Hudda Memon
 
SE CHAPTER 2 PROCESS MODELS
Abrar ali
 
Introduction to Software Engineering & Project Management.pdf
yogeshgehlot987
 
Ad

Recently uploaded (20)

PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
PDF
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
PDF
Introduction to Data Science: data science process
ShivarkarSandip
 
PPTX
22PCOAM21 Session 2 Understanding Data Source.pptx
Guru Nanak Technical Institutions
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
Software Testing Tools - names and explanation
shruti533256
 
PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
PPT
Ppt for engineering students application on field effect
lakshmi.ec
 
PPTX
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
PDF
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
PPTX
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
PPTX
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
PDF
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PDF
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
PDF
Traditional Exams vs Continuous Assessment in Boarding Schools.pdf
The Asian School
 
PDF
JUAL EFIX C5 IMU GNSS GEODETIC PERFECT BASE OR ROVER
Budi Minds
 
PDF
July 2025: Top 10 Read Articles Advanced Information Technology
ijait
 
Information Retrieval and Extraction - Module 7
premSankar19
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
Introduction to Data Science: data science process
ShivarkarSandip
 
22PCOAM21 Session 2 Understanding Data Source.pptx
Guru Nanak Technical Institutions
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Software Testing Tools - names and explanation
shruti533256
 
Inventory management chapter in automation and robotics.
atisht0104
 
Ppt for engineering students application on field effect
lakshmi.ec
 
MT Chapter 1.pptx- Magnetic particle testing
ABCAnyBodyCanRelax
 
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
Traditional Exams vs Continuous Assessment in Boarding Schools.pdf
The Asian School
 
JUAL EFIX C5 IMU GNSS GEODETIC PERFECT BASE OR ROVER
Budi Minds
 
July 2025: Top 10 Read Articles Advanced Information Technology
ijait
 
Ad

Chapter_07_Project Scheduling and Tracking.ppt

  • 1. 1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Chapter 7 Chapter 7 Project Scheduling and Project Scheduling and Tracking Tracking
  • 2. 2 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Why Are Projects Why Are Projects Late? Late?  an unrealistic deadline established by someone outside the an unrealistic deadline established by someone outside the software development group software development group  changing customer requirements that are not reflected in schedule changing customer requirements that are not reflected in schedule changes; changes;  an honest underestimate of the amount of effort and/or the number an honest underestimate of the amount of effort and/or the number of resources that will be required to do the job; of resources that will be required to do the job;  predictable and/or unpredictable risks that were not considered predictable and/or unpredictable risks that were not considered when the project commenced; when the project commenced;  technical difficulties that could not have been foreseen in advance; technical difficulties that could not have been foreseen in advance;  human difficulties that could not have been foreseen in advance; human difficulties that could not have been foreseen in advance;  miscommunication among project staff that results in delays; miscommunication among project staff that results in delays;  a failure by project management to recognize that the project is a failure by project management to recognize that the project is falling behind schedule and a lack of action to correct the problem falling behind schedule and a lack of action to correct the problem
  • 3. 3 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Scheduling Scheduling Principles Principles  compartmentalization—define distinct tasks compartmentalization—define distinct tasks  interdependency—indicate task interdependency—indicate task interrelationshipsffort validation—be sure interrelationshipsffort validation—be sure resources are available resources are available  defined responsibilities—people must be defined responsibilities—people must be assigned assigned  defined outcomes—each task must have an defined outcomes—each task must have an output output  defined milestones—review for quality defined milestones—review for quality
  • 4. 4 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Defining Task Sets Defining Task Sets  determine type of project determine type of project  assess the degree of rigor required assess the degree of rigor required  identify adaptation criteria identify adaptation criteria  compute task set selector (TSS) value compute task set selector (TSS) value  interpret TSS to determine degree of rigor interpret TSS to determine degree of rigor  select appropriate software engineering select appropriate software engineering tasks tasks
  • 5. 5 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Example Example Figure 7.2 Concept development tasks using an evolutionary model Project Definition I.1 Concept scoping Concept Development New Application Development Application Enhancement Application Maintenance I.4 Proof of concept I.5 Concept implementation Planning Release Customer Evaluation Engineering/ Construction I.6 Customer reaction I.2 Preliminary concept planning I.3 Technology risk assessment Reengineering
  • 6. 6 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Define a Task Network Define a Task Network I.1 Concept scoping I.3a Tech. Risk Assessment I.3b Tech. Risk Assessment I.3c Tech. Risk Assessment Three I.3 tasks are applied in parallel to 3 different concept functions Three I.3 tasks are applied in parallel to 3 different concept functions I.4 Proof of Concept I.5a Concept Implement. I.5b Concept Implement. I.5c Concept Implement. I.2 Concept planning I.6 Customer Reaction Integrate a, b, c
  • 7. 7 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Effort Allocation Effort Allocation 40-50% 40-50% 30-40% 30-40%  “ “front end” activities front end” activities  customer communication customer communication  analysis analysis  design design  review and modification review and modification  construction activities construction activities  coding or code generation coding or code generation  testing and installation testing and installation  unit, integration unit, integration  white-box, black box white-box, black box  regression regression 15-20% 15-20%
  • 8. 8 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001 Use Automated Tools Use Automated Tools to to Derive a Timeline Chart Derive a Timeline Chart I.1.1 Identify need and benefits Meet with customers Identify needs and project constraints Establish product statement Milestone: product statement defined I.1.2 Define desired output/control/input (OCI) Scope keyboard functions Scope voice input functions Scope modes of interaction Scope document diagnostics Scope other WP functions Document OCI FTR: Review OCI with customer Revise OCI as required; Milestone; OCI defined I.1.3 Define the functionality/behavior Define keyboard functions Define voice input functions Decribe modes of interaction Decribe spell/grammar check Decribe other WP functions FTR: Review OCI definition with customer Revise as required Milestone: OCI defintition complete I.1.4 Isolate software elements Milestone: Software elements defined I.1.5 Research availability of existing software Reseach text editiong components Research voice input components Research file management components Research Spell/Grammar check components Milestone: Reusable components identified I.1.6 Define technical feasibility Evaluate voice input Evaluate grammar checking Milestone: Technical feasibility assessed I.1.7 Make quick estimate of size I.1.8 Create a Scope Definition Review scope document with customer Revise document as required Milestone: Scope document complete week 1 week 2 week 3 week 4 Work tasks week 5