Professional Documents
Culture Documents
Lecture 10 - Scheduling
Lecture 10 - Scheduling
•1
MANAGEMENT
Lecture : Scheduling
Scheduling
•2
Effort:
how complex/how much work does the activity
require?. A.K.A. “Work”
Measured in man/month (3 m-m = 1 person working
for 3 months; 3 people working for one 1 month)
Duration
How much time will the activity last for. Measured in
(work-)hours, (work-)days, (work-)months, …
Calendar time != duration: calendar time includes non-
working days, holidays, …
Usually: 5 days == 40 hours (8 hours a day) == 1
calendar week (sat and sun rest time)
Guidelines
•6
• Assuming a Report
Testing
waterfall model Submission
is being followed M5
Milestones on Diagram
•11
The
inverted
black
triangle
represent
the
milestone
Milestone- Deliverable Example
•12
To determine early start (ES) and early finish (EF) times for
each task
Work from left to right
Adding times in each path
Rule: when several tasks converge, the ES for the next task is
the largest of preceding EF times
Example Step 2
•21
Backward Pass
•22
To determine the last finish (LF) and last start (LS) times
Start at the end node
Compute the bottom pair of numbers
Subtract duration from connecting node’s earliest start time
When two or more activities are converging to one activity x,
we take the minimum of these latest start times converging
activities as the latest finish for the activity x.
Example Step 3
•23
Example Step 4
•24
Calculating slack time
•25
Reserve Negative
Negative slack: negative Time Slack
Advantages
Show precedence well
Reveal interdependencies not shown in other techniques
Ability to calculate critical path
Ability to perform “what if” exercises
Disadvantages
Default model assumes resources are unlimited
Difficult to follow on large projects
Activity – Draw the network
•28
diagram
Activity Predecessors Duration
a --- 5
b --- 4
c a 3
d a 4
e a 6
f b,c 4
g d 5
h d,e 6
i f 6
j g,h 4
PERT
•29
Advantages
Accounts for uncertainty
Disadvantages
Time and labor intensive
Lack of functional ownership of estimates
Disadvantages
Does not show interdependencies well
Does not uncertainty of a given activity (as does PERT)
Advantages
Easily understood
Easily created and maintained
Note: Software now shows dependencies among tasks in Gantt
charts
In the “old” days Gantt charts did not show these dependencies, bar
charts typically do not
Task Dependency Table
•37
Fast Tracking
Overlapping of phases, activities or tasks that would
otherwise be sequential
Involves some risk
May cause rework
Mythical Man month
•42
Optimism
“All programmers are optimists”
1st false assumption: “all will go well” or “each task takes only as long
as it ‘ought’ to take”
The Fix: Consider the larger probabilities
Cost (overhead) of communication (and training)
His formula: n(n-1)/2
How long does a 12 month project take?
1 person: 12 month
2 persons = 7 months (1 man-months extra)
3 persons = 5 months (1 man-months extra)
Fix: don’t assume adding people will solve the problem
•45