Escolar Documentos
Profissional Documentos
Cultura Documentos
Chapter 15
Scheduling the Work
Junling Gao
13-11-2002
Relationship with former chapters
Schedule is derived from the WBS and adds flesh to the
WBS backbone
what is WBS--chapter8”Creating the Work Breakdown
Structure”
Good scheduling:
starts with knowing the scope of the project—chapter
7,”Defining the Goal and Scope of the Software Project”
refined in chapter 14,”Considering Dependencies”
This chapter:
shows some of the art of scheduling a SW project
Where we are in the Product
Development Life Cycle
Still at the beginning of the PDLC,planning
how to do the project that defined in chapters
7-13
Addendum to the software project
management plan (SPMP)
Why—What—How—Do it—Did it
Relation to the 34 competencies
Product Development Techniques
4. Evaluating alternative processes
6. Managing subcontracors
Project Management Skills
12. Building a work breakdown structure
13. Documenting plans
16. Manaing risks
18. Scheduling
20. Selecting project management tools-how
Relation to the 34 competencies
(continue)
People Mangement Skills
25. Holding effective meetings
26. Interaction and communication
27. Leadership
29. Negotiating successfully
31. Presenting effectively
34. Teambuilding
Why schedule?
Reflect all relationships of all the activities
Be mapped to a real-world calendar
Allow for the inevitable uncertainty of the future
Try to avoid the game:
Magager&customer: ask for cheaper and sooner-
cutting
Project manager: pading estimates and plans
Game is played on both sides untill an agreement is
reached
Uncertainty of scheduling the future
Add enough contingency buffers to comprehaend
reasonable uncertainty
The psychology of estimating:
no good: rule of thumb—”double it and add some”
”Student syndrome”
better way to manage the uncertainty:
1. extract the initial raw estimates and put those durations
into the project plan
2. move the euncertainty portions of the activities into
explicit phase buffers
Scheduling fundamentals
AON—activity-on-node
AOA—activity-on-arrow
Node ID Earliest start,Earliest finish
A (0,10)
10 (0,10)
Time Remaining
Latest start,Latest finish
PERT and CPM Scheduling
(mostly used today)
Difference between PERT and CPM
PERT—weighted average CPM—point estimate
PERT(program evaluation and review technique)
Optimistic+4(Most Likely)+Pessimistic
PERT Weighted Average =
6
Higher Mean
Beta Distribution
Relative Probability
Triangular Distribution
of Occurence
Lower
Shorter Possible Durations Longer
PERT and CPM Scheduling (continued)
(mostly used today)
A C D
(0,0) 10 30 10 (60,80) (80,80)
(10,20) (20,50) (60,80) F
20 END
ST (0,20) (20,50)
(60,80) (80,80)
(0,0) B E
20 30
(0,20) (30,60)
PERT and CPM Scheduling (continued)
(mostly used today)
Weakness
PERT: Scheduling a lot of activities with three
estimates is computationally messy
CPM: Not consider the availability of any of
the resouses.
Leveling Resource Assignments
Parts 1-3 would remain constant. Part 4 is very calendar dependent and is
sensitive to the exact days that the work falls on.
Te relationship is similar to distance-time-speed relationship:
Distance
= Time
Speed
Critical Chain Scheduling
--recent thinking in scheduling field
Theory of constaints (TOC) by Dr. Eliyahu Goldratt:
Aim: increase the throughput of the total system
Step: indentify constraints -- exploit constraints -- subordinate
everything else to the above -- reducing constraints and
improve the whole system
“Herbies”: indentifying key constraining resources
Critical Chain: the chain of activities where “Herbies” are
involved. It is OK for certain machines in a factory line to be
idle, as long as the pace of te constraining machine remains
optimized
Critical Chain Scheduling (continued)
--recent thinking in scheduling field
Difference between critical path and ccritical chain:
Critical path Critical chain
only activities are considered considering both activities and resources
activity-constrained schedule resource-constrained schedule