Information Systems Project Management—David Olson 8-1 © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-2 Chapter 8: Network Scheduling Methods Critical path method (CPM) Buffers Leveling & Smoothing © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-3 why networks? • Gantt charts don’t explicitly show task relationships • don’t show impact of delays or shifting resources well • network models clearly show interdependencies © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-4 Logic Diagrams • network of relationships research what’s been done research what needs doing internet research pick final topic write print elements & relationships (sequence) this is ACTIVITY-ON-NODE can have ACTIVITY-ON-ARC © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-5 Network Diagrams • activity duration • milestone milestone activity (duration) • immediate predecessors identified by arrows leading into • durations can include in parentheses • dummy activities need for AOA networks © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-6 networks • networks make a good visual • they are TOTALLY UNNECESSARY for identifying – – – – early starts late finishes slack critical paths earliest an activity can be begun latest an activity can finish spare time activities with no slack © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-7 Project Scheduling MODEL COMPONENTS • activities • predecessors • durations – – – – from WBS what this activity waits on how long durations are PROBABILISTIC CPM DETERMINISTIC PERT considers uncertainty, but UNREALISTIC simulation • all assume unlimited resources © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-8 Critical Path Method • INPUTS: activities, durations, immediate predecessors • ALGORITHM forward pass schedule all activities with no unscheduled predecessors ES/EF determine early starts & early finishes (start ASAP, add duration) backwards pass schedule in reverse (schedule all activities with no unscheduled FOLLOWERS) LF/LS determine late finishes, subtract duration to get late starts slack difference between LS-ES (same as LF-EF) critical path all chains of activities with no slack © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-9 CPM Example FORWARD PASS activity A requirements analysis B programming C get hardware D train users schedule A start schedule B &C schedule D duration 3 weeks 7 weeks 1 week 3 weeks 0 finish 3 3 10 © McGraw-Hill/Irwin 2004 predecessor A A B, C 0+3 =3 3+7 =10 3+1 =4 10+3 =13 Information Systems Project Management—David Olson 8-10 CPM Example backward pass schedule D finish 13 schedule B 10 &C 10 schedule A 3 slack A LF= 3 B LF= 10 C LF= 10 D LF= 13 critical path: A-B-D late start= EF= EF= EF= EF= 3 10 4 13 © McGraw-Hill/Irwin 2004 13-3 10-7 10-1 3-3 3-3 10-10 10-4 13-13 = 10 =3 =9 =0 =0 =0 =6 =0 Information Systems Project Management—David Olson 8-11 Gantt Chart 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 A x x x B x x x x x x x C x D x © McGraw-Hill/Irwin 2004 x x Information Systems Project Management—David Olson 8-12 CPM • can have more than one critical path activity A requirements analysis B programming C get hardware D train users duration 3 weeks 7 weeks 7 weeks 3 weeks predecessor A A B, C • critical paths A-B-D A-C-D both with duration of 13 weeks © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-13 Buffers • Assure activities completed on time (Goldratt, 1997) • Project Buffers: after final project task • Feeding Buffers: where non-critical activities lead into critical activities • Resource Buffers: before resources scheduled to work on critical activities • Strategic Resource Buffers: assure key resources available © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-14 Project Buffer 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 A x x x B xxxx x x x C x D x © McGraw-Hill/Irwin 2004 x x b b Information Systems Project Management—David Olson 8-15 Resource Limitations critical path crashing (cost/time tradeoff) other methods © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-16 Crashing • can shorten project completion time by adding extra resources (costs) • start off with NORMAL TIME CPM schedule • get expected duration Tn, cost Cn • Tn should be longest duration • Cn should be most expensive in penalties, cheapest in crash costs © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-17 Time Reduction • to reduce activity time, pay for more resources • develop table of activities with times and costs • for each activity, usually assume linear relationship for relationship between cost & time © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-18 Crash Example Activity: programming Tn: 7 weeks Cn: $14,000 (7 weeks, 2 programmers) if you add a third programmer, done in 6 weeks Tc: 6 weeks Cn: $15,000 cost slope = (15000-14000)/(6-7)=-$1000/week © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-19 Example Problem activity A requirements B programming C get hardware D train users Pred TnCn Tc none 3 can’t crash A 7 14000 6 A 1 50000 .5 B,C 3 can’t crash Cc slope max 15000 -1000 1 week 51000 -2000 .5 week Crashing Algorithm: 1 crash only critical activities B only choice 2 crash cheapest currently critical B is cheapest 3 after crashing one time period, recheck critical © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-20 Crash Example Import critical software from Australia: late penalty $500/d > 12 d A get import license 5 days no predecessor B ship 7 days A is predecessor C train users 11 days no predecessor D train on system 2 days B,C predecessors can crash C: $2000/day more than current for up to 3 days B: faster boat 6 days $300 more than current bush plane 5 days $400 more than current commercial 3 days $500 more than current © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-21 Crash Example Original schedule: 14 days, $1,000 in penalties = $1000 crash B to 6 days:13 days, $500 penalties, $300 cost = $800* crash B to 5 C to 10: 12 days, no penalties, $400+2000 cost = $2400 to 11 days is worse NOW A SELECTION DECISION risk versus cost © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-22 Crashing Limitations • assumes linear relationship between time and cost – not usually true (indirect costs don’t change at same rate as direct costs) • requires a lot of extra cost estimation • time consuming • ends with tradeoff decision © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-23 Resource Constraining • CPM & PERT both assume unlimited resources NOT TRUE – may have only a finite number of systems analysts, programmers • RESOURCE LEVELING - balance the resource load • RESOURCE CONSTRAINING - don’t exceed available resources © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-24 Resource Leveling unleveled leveled 25 40 35 20 30 25 15 20 analysts programmers 10 trainers 5 15 10 analysts programmers trainers 5 0 0 1st Qtr 2nd Qtr 3rd Qtr 4th Qtr 1st Qtr 2nd Qtr 3rd Qtr © McGraw-Hill/Irwin 2004 4th Qtr Information Systems Project Management—David Olson 8-25 Work Patterns • natural resource demands tend to have lumps • maintaining a stable work force works better if demand leveled • HOW TO LEVEL: split each activity into smaller activities, schedule them at different times • USUALLY NOT THAT EASY © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-26 Resource Leveling this leveling often works for specific activities, but complicated even more when resources shared © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-27 Resource Leveling Methods • split up work, stagger • eliminate some activities (subcontract) • substitute less resource consuming activities (use CASE tools) • substitute resources (hire spot work programmers) © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-28 Resource Smoothing • Adjust schedules to level workload – expand duration for peak load – compress durations where load low • Fill in gaps of work • Requires balancing resources – for activities with heavier load, use multiple crews © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-29 Resource Loading • MUST schedule activities to not overschedule critical resource • If there is only one training room, and it includes the only delivery system – can’t speed up training – can’t conduct two training activities at once • LINEAR PROGRAMMING • heuristics © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-30 Recap • cost/time tradeoff – time consuming, still makes assumptions • resource leveling – manual shuffling • resource constraining – pure solution to optimality a research issue – heuristics have been applied in software • NO IDEAL SOLUTION METHOD © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-31 Criticisms of CPM • Rarely to activities proceed as planned – critical path therefore very volatile • options to speed some activities available – crashing • resource limits not reflected – resource leveling • schedule likely to be very lumpy – resource smoothing © McGraw-Hill/Irwin 2004 Information Systems Project Management—David Olson 8-32 Summary • Critical path provides managers valuable information – What activities interfere with project completion – Estimate of project duration • Buffers a means to manage risk • Crashing a means to analyze cost/time tradeoff • Resource management – Leveling – smoothing © McGraw-Hill/Irwin 2004