Program Scheduling Capstone - California Lutheran University

advertisement
Program Scheduling
Capstone
By Amanda Wilson
California Lutheran University
Spring 2003
What is Scheduling?
• A Schedule is an event (task)
driven roadmap for an entire
program.
• The Schedule provides task
details, durations, and links
enabling effective program
management.
• Identifies the Critical Path, so
revisions to the Schedule can
be made to problematic areas
or in the event of delay.
What is Scheduling? (cont.)
A Schedule can be
compared to an
onion.
Underneath the top
layer (critical path)
another layer always
exists.
Creating A Baseline Schedule
• Identify tasks to be performed (summary or key tasks)
• Breakdown summary tasks into detail tasks
(use verbs for task definitions)
• Establish durations for each task
• Create Network Flow by connecting logic between tasks
• Place constraints and milestones on the project’s START
and FINISH tasks
• Rework Network logic and durations to assure zero or
positive slack
• Set Baseline (freezes dates/times)
Creating A Baseline Schedule
(cont.)
• The Baseline schedule, once set, is used
as a measuring tool against future
schedule status and overall
schedule/program performance
• Once the Baseline schedule is established
and approved by the customer this
schedule cannot be altered without prior
consent of the customer
Schedule Types
• Gantt Chart
– Shows specific start and stop dates for tasks
• Milestone Chart
– Major event oriented
• Line of Balance
– Depicts production activity; actual vs. planned
• Network Flow Diagram
– Identifies and defines all tasks and events and links
them in logical sequences (clearly depicts the critical
path)
Schedule Types (cont.)
Critical Path
• Def: the series of tasks that must be completed
on time for the project to be satisfactorily
completed
• This is the path which is longest in duration; also
known as “the driver”
• A schedule should have Slack or Float which is
the amount of time a task can be delayed before
affecting another task or the project schedule
(critical path)
• Slack allows some flexibility to the schedule in
case of unforeseen problems without delay to
the entire program
Example – Create A Schedule
• Planning A Graduation Party
– What are the tasks?
– How much time will each task require?
– When should I start so I am ready by
graduation day?
– What are my constraints?
– How should I link the task logic?
– What is my critical path?
Example (cont.)
• TASKS and DURATIONS (in days – d)
– Decide to have party (START) – 0d
– Create guest list – 1d
– Make invitations – 3d
– Send invitations – 1d
– Buy refreshments and utensils – 1d
– Buy decorations – 2d
– Set up decorations – 1d
– Graduation/Party Day (FINISH) – 0d
Example (cont.)
ID
1
2
3
4
5
6
7
8
Task Name
Duration
Graduation Party
0 days
Create Guest List
1 day
Make Invitations
3 days
Send Invitations
1 day
Buy Refreshments and Utensils 1 day
Buy Decorations
2 days
Set up Decorations
1 day
Graduation/Party Day
0 days
Start
Fri 5/9/03
Fri 5/9/03
Sat 5/10/03
Tue 5/13/03
Wed 5/14/03
Wed 5/14/03
Fri 5/16/03
Sat 5/17/03
Finish
Fri 5/9/03
Sat 5/10/03
Tue 5/13/03
Wed 5/14/03
Thu 5/15/03
Fri 5/16/03
Sat 5/17/03
Sat 5/17/03
• Added Constraints:
– You must send the invitations before you can buy refreshments
and before you can buy decorations
– All other constraints can be seen through general logic regarding
the situation
Example – Network Flow Diagram
Summary
• A Schedule is a roadmap for the entire
length of a program
• A Schedule is DYNAMIC – always
changing & evolving itself to meet program
needs
• Key tool for program management and
evaluation
• The ONION of a program stew!
• GOOD SCHEDULE = PROGRAM SUCCESS
The End
QUESTIONS?
Download