Planning and Scheduling
Planning and Scheduling
Planning and Scheduling
http://www.maxwideman.com/issacons/index.htm
PM Process Summary
Define Project
State need, problem or opportunity Define project objectives Identify success criteria List assumptions, risks and obstacles Define project scope and work breakdown structure
We are here
Feedback
Establish progress reporting system Set up change control process Define problem escalation process Monitor progress vs. plan Revise project plan
Identify project activities Estimate activity duration Determine resource requirements Construct / analyze project network Prepare project schedule
Recruit and organize project team Establish team operating rules Level project resources Assign work
Launch Plan
Obtain client acceptance Install project deliverables Complete project documentation Complete post-implementation audit Issue final project report
Adapted from Project Management, 1987 Kepner-Tregoe, Inc. and Effective Project Management by R.K. Wysocki, R. Beck Jr. & D.B. Crane (Wiley, 1995)
Scheduling The process of converting a general or outline plan for a project into a time-based graphic presentation using information on available resources and time constraints.
http://www.maxwideman.com/issacons/index.htm
Scheduling
Scheduling is a management tool
It can be used to satisfy a number of objectives Coordination Analysis and forecasting Reporting against a baseline Scheduling enables you to Integrate the activities of the various project participants Show interface responsibilities particularly with respect to timing Secure, record and communicate commitment to tasks by the various contributors to the project effort
http://www.maxwideman.com/issacons/index.htm
5
Scheduling
Scheduling also enables you to Identify the key activity sequence (critical path) determining the length of the project Display departmental work loading and hence facilitate departmental planning Provide the basis for more detailed scheduling
http://www.maxwideman.com/issacons/index.htm
Scheduling
Scheduling enables analysis and forecasting You can Show priorities for procuring equipment, material, labor and services Analyze complex work areas with many interrelated activities through network analysis Facilitate long range planning and future resource allocation Measure progress Measure performance Maintain control over time and cost of the project Produce a cash flow forecast
http://www.maxwideman.com/issacons/index.htm
Scheduling
Use scheduling for reporting Provide a visible summary of important or major activities Report planned completion dates Report deviations from plan Provide an early warning system for delays Monitor cash flow Record actual dates For forecasting For estimating on future projects
http://www.maxwideman.com/issacons/index.htm
http://www.maxwideman.com/issacons/index.htm
Types of Schedules
There are many ways of presenting similar information, each with different objectives Gantt Chart is another name for Bar Chart Milestone Chart
Progress Chart
Networks Earned Value or Trend lines Line of Balance And several others
http://www.maxwideman.com/issacons/index.htm
10
http://www.maxwideman.com/issacons/index.htm
11
Milestone Chart
Graphical representation shows milestone dates Identifies key points in the project's life span The bars are not necessarily visible
http://www.maxwideman.com/issacons/index.htm
12
http://www.maxwideman.com/issacons/index.htm
13
http://www.maxwideman.com/issacons/index.htm
14
Disadvantages Do not show relationships between activities without a lot of extra lines Limited help for project control
http://www.maxwideman.com/issacons/index.htm
15
http://www.maxwideman.com/issacons/index.htm
16
Master Schedule
The highest summary level schedule for a project showing the overall phasing and all major interfaces, key milestones and significant work elements Also known as an Executive Summary Level Schedule Usually prepared manually as an outline of intent very early in the project's life span
http://www.maxwideman.com/issacons/index.htm
17
Master Schedule
Developed as early as possible in the project life span Maintained by the project manager For the project owner/sponsor
Include key milestones or events relating to each major activity at critical points in time
http://www.maxwideman.com/issacons/index.htm
18
Master Schedule
Original version is the baseline or target schedule Provides a yardstick for the overall project status against which overall progress is measured Because of its simplicity, it can be used throughout the project as the reporting base
http://www.maxwideman.com/issacons/index.htm
19
Master Schedule
The Baseline Master Schedule should not be changed unless A formal and agreed re-scheduling takes place for the entire project or a major part of it
The current actual progress and the target schedule become so far apart that recovery is impossible and target objectives have become meaningless Such changes are recognized by senior management and approved by the sponsor/client
http://www.maxwideman.com/issacons/index.htm
20
Preparing a Schedule
Project scheduling can be very sophisticated Refer to some of the many books on the subject for an in-depth understanding For our purposes there are ten general steps in preparing a reliable schedule
http://www.maxwideman.com/issacons/index.htm
21
Preparing a Schedule
Before you start preparing a serious detailed schedule, you must first have A Work Breakdown Structure (WBS) A list of tasks derived from each Work Package Staffing and resources required, or available, for each task
http://www.maxwideman.com/issacons/index.htm
22
Preparing a Schedule
Do you really need all of that information? Yes. And also assemble any other information that will affect schedule calculations You can of course start developing a schedule long before you have all of that information, but Such a schedule will be "High-level" And correspondingly less reliable In fact, your detailed schedule should only come after several schedule iterations earlier in the project life span
http://www.maxwideman.com/issacons/index.htm
23
Preparing a Schedule
There are a number of recommended steps, depending on your particular project But first Assemble key team members who will be responsible for conducting the project Brief them on the purpose of the meeting Inevitably there will be some preliminary discussion
http://www.maxwideman.com/issacons/index.htm
24
Step 1
Preparing a Schedule
Establish and agree the scheduling assumptions, especially a clear set of scheduling objectives For example, product quality grade, time and cost limitations that will affect activities Overall strategy for the project Methodology or technology to be used and how it will be applied Sources of resources and their competence, or training needs Working hours, holidays, other interruptions
http://www.maxwideman.com/issacons/index.htm
25
Step 2
Preparing a Schedule
Identify each logical work area as reflected in the WBS and the activities associated with each Make sure that all the necessary major activities and tasks have been included to create the required intermediate and final deliverables If you have too many activities consider using "hammocks to group discrete tasks as one activity
Hammock - An aggregate or summary activity. All related activities are tied as one summary activity and reported at the summary level.
http://www.maxwideman.com/issacons/index.htm
26
Step 3
Preparing a Schedule
Establish the project's natural or "inherent" logic Some projects have very clear logic while others provide more options depending on resources or the nature of the project or other circumstances
Step 3, continued
Preparing a Schedule
Develop a flow chart or logic diagram AKA a network diagram paint a picture of the schedule
Step 3, continued
Logic Diagram
Use large sheets of paper, cards on the wall or sticky notes More than 30 activities, separate project into two phases
http://www.maxwideman.com/issacons/index.htm
29
Step 4
Preparing a Schedule
Incorporate any "Management Choice" logic, i.e., dates or sequence mandated by management These may or may not make sense Make sure that management understands the implications of imposed management decisions Adjust the logic accordingly Always double check that the schedule logic is sound Steps 3 and 4 establish the schedule network configuration
http://www.maxwideman.com/issacons/index.htm
30
Step 5
Preparing a Schedule
Estimate the duration of each activity or task Pay particular attention to this step since the whole schedule will depend upon it Use all available sources of information Be careful with published information since the circumstances of your project may be different Some tasks will still be difficult to estimate, seek expert help, use ranges Document areas of high uncertainty (risk) Always aim for the most likely" duration don't build in contingency at every step, or the project will not fly Always be realistic you can refine on the second pass and make appropriate contingency allowances later
http://www.maxwideman.com/issacons/index.htm
31
Step 6
Preparing a Schedule
Calculate the Forward Pass by adding the durations along each path in your network to establish the earliest start (ES) and finish (EF) dates for each activity
Calculate the Backward Pass by repeat this operation but working backwards from the last date established in the Forward Pass or from a specified Required Completion date to establish the latest start (LS) and finish (LF) dates for each activity
This is much easier using scheduling software
http://www.maxwideman.com/issacons/index.htm
32
Step 6, continued
Preparing a Schedule
If you examine the values of (ES-LS) and (EF-LF) you will note that The string of activities where these values are zero is the longest path through the network
http://www.maxwideman.com/issacons/index.htm
33
Step 6, continued
Preparing a Schedule
A negative ES-LS value implies that you must start an activity before you are logically able to do so, that is, you don't have enough time to do all of the work as planned This usually only happens when you are given a mandated finish date which is inadequate or too tight (senior management's favorite pastime) If you have negative values the schedule doesn't work, and you need to go to Step 7
http://www.maxwideman.com/issacons/index.htm
34
Step 7
Preparing a Schedule
There are a number of things you can do to fix an unworkable schedule To meet a predetermined end date Check whether all activities are really necessary Move activities off the critical path or eliminate them altogether Accelerate critical activities Using overtime or more resources Work some activities in parallel (concurrently) or increase the amount of overlap Insist that management provides faster feedback on decision-making
http://www.maxwideman.com/issacons/index.htm
35
Step 8
Preparing a Schedule
Make sure the resulting schedule chart makes sense and looks good A well-presented bar chart will show the grouped activities in a progressive cascade making it clear and easy to read Use the calendar dates and create an ideal master schedule of milestone dates identifying the completion of major or key activities
http://www.maxwideman.com/issacons/index.htm
36
Preparing a Schedule
Finally, when everyone is satisfied, follow up with these last two steps Step 9
Chart or print the results and distribute for final team review and acceptance before issuing it to management
http://www.maxwideman.com/issacons/index.htm
37
Schedule Reports
http://www.maxwideman.com/issacons/index.htm
38
Schedule Control
Strictly speaking, you cannot control the schedule What you can do is Create a schedule
http://www.maxwideman.com/issacons/index.htm
40
http://www.maxwideman.com/issacons/index.htm
41
http://www.maxwideman.com/issacons/index.htm
42
http://www.maxwideman.com/issacons/index.htm
43
Network Scheduling
A graphical display of the logical order of activities that defines the sequence of work in a project where activities are represented by boxes Networks are usually drawn from left to right with lines drawn between the boxes to show the precedence relationships between them Arrow heads are sometimes placed on the lines to indicate the direction of the flow through time
http://www.maxwideman.com/issacons/index.htm
44
Network Advantages
Precedence diagram format is the most common (see next slide) Shows logical inter-relationships between activities, that is, their interdependence Enables easy calculation of critical path either manually or with software
Critical Path activities have zero float and constitutes the longest path in the project
Shows how much float other activities have
http://www.maxwideman.com/issacons/index.htm
45
http://www.maxwideman.com/issacons/index.htm
46
Network Advantages
The critical path determines length of project according to the project logic and the critical activities for that particular scenario Easy to assign leads and lags between activities to solve a deadline problem Easy to apply resources and determine resource or time trade-offs Facilitates what if" scenarios By running the same network with actuals it is fairly easy to assess project progress and performance
http://www.maxwideman.com/issacons/index.htm
47
Network Disadvantages
If you have more than a few activities you need to use software The network itself is not a good presentation communication tool Good software will present the same information as a bar chart The network itself is really only a means to an end
http://www.maxwideman.com/issacons/index.htm
48
Network Terminology
Activity An item of work that consumes time and resources to produce some result Critical Path The series of activities all of which must finish on time for the whole project to finish on time Sometimes described as the longest path through a network, hence the shortest project time A critical path has zero float A critical path assumes that the network logic is sound
http://www.maxwideman.com/issacons/index.htm
49
Network Terminology
Event or Milestone A point in time when certain conditions have been fulfilled, such as the start or completion of one or more activities Unlike an activity, does not consume time or resources Hence, expresses a state of being Activities take place between events Float or Slack Time The additional time available to complete a non-critical activity
http://www.maxwideman.com/issacons/index.htm
50
Network Terminology
Leads and Lags An imposed modification of the logical relationship between activities to accelerate or delay the apparent natural order Scheduling Network Graphical representation of activities or nodes and the dependencies between them Time Estimate The prediction of the most likely duration of an activity
http://www.maxwideman.com/issacons/index.htm
51
http://www.maxwideman.com/issacons/index.htm
52
Calculation produces an "Expected time" Te, where Te = (To+4Tm+Tp)/6, that is to say, the mean value of the three estimates
http://www.maxwideman.com/issacons/index.htm
53
Network Relationships
Networks depend on relationships
http://www.maxwideman.com/issacons/index.htm
54
Arrow Diagramming
http://www.maxwideman.com/issacons/index.htm
55
Precedence Diagramming
http://www.maxwideman.com/issacons/index.htm
56
http://www.maxwideman.com/issacons/index.htm
57
http://www.maxwideman.com/issacons/index.htm
58
http://www.maxwideman.com/issacons/index.htm
59
http://www.maxwideman.com/issacons/index.htm
60
http://www.maxwideman.com/issacons/index.htm
62
Summary
Weve covered the essentials of project scheduling
Definition of scheduling
Uses and benefits Types of schedules Schedule preparation Schedule reports and control
http://www.maxwideman.com/issacons/index.htm
64
65