Chapter08 Scheduling Projects
Chapter08 Scheduling Projects
Scheduling Projects
Kloppenborg | Anantatmula | Wells, Contemporary Project Management: Plan-Driven and Agile Approaches, 5 th Edition. © 2023
Cengage. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. 1
Icebreaker
Questions to Answer
Typical Questions to Answer in
Developing a Project Schedule
• When will the project be complete?
• What is the earliest date a particular activity can start, and when will it end?
• What activity must be complete before an activity can start?
• What would happen if the delivery of material is late?
• Can a key worker take a week of vacation when his/her activity is in progress?
• If a person is assigned to do two activities, which one must be done first?
• How many hours do we need from each worker next week or month?
• Which worker or other resource creates a bottleneck that can halt or delay our project?
• What will the impact be if the client wants to add an additional module?
• If the client is willing to spend an extra $10,000, how much faster can the project be completed?
• Are all of the activities that should have been completed by now actually completed?
• How many resources are required for the project, and are they available?
• How much time and effort are required from each resource? • What time constraints are the project
likely to encounter?
8.3 Historical Development of Project
Schedules
Historical Background
Precedence Diagramming Method (PDM)
Historical Background
In the 1950s, two project scheduling methods were developed:
Define Activities
List Project Milestones
Define Activities
“What work activities must be completed to create each of these
lowest level project deliverables?”
Lead Lag
“a modification of a logical “a modification of a logical
relationship that allows an relationship that directs a delay in
acceleration of the successor the successor activity.”
activity.”
8.6b Alternative Dependencies
RELATIONSHIP DESCRIPTION
Finish-to-start “a logical relationship in which a successor activity cannot start until a
(FS), predecessor activity has finished.”
Finish-to- “the logical relationship in which a successor activity cannot finish until
finish (FF) a predecessor activity has finished.” For example, perhaps the graphics
could be designed while the marketing campaign is being designed but
could not be completed until the marketing campaign is completed.”
Start-to-start “a logical relationship in which a successor activity cannot start until a
(SS) predecessor activity has started.” For example, perhaps the graphics
design could not start until the design marketing campaign started.”
Start-to-finish “a logical relationship in which a successor activity cannot finish until a
(SF) predecessor activity has started.” This is the least used relationship. An
example is for a project to replace an old system where the new
capability must be started before the old one is completely
discontinued.”
8.7 Estimate Activity Duration
Not reporting early completion of Project culture 4 Source: Adapted from Larry Leach, “Schedule and Cost Buffer
rework Project communications 6 Sizing: How to Account for the Bias between Project Performance
Contract incentives 13
Project leadership 5 and Your Model,” Project Management Journal 34 (2) (June 2003):
Progress reporting 14 44.
8.7b Learning Curves (1 of 2)
• The more times someone performs an activity, the better and
faster he or she becomes.
• Rate of improvement can be studied and predicted.
• Rapid learning leads to faster performance times.
• PMs should plan for the amount of learning that takes place.
• PMs should sustain an environment that expects rapid learning.
Exhibit 8.10
Learning Curve Table
Critical path
“the sequence of schedule activities determining the duration of the
project. Generally, it is the longest path through the project.”
- Practice Standard for Scheduling (PMI)
8.8a Two-Pass Method
• Used to determine amount of slack each activity has.
• Make two logical passes through the constructed network:
− The forward pass is
“a critical path method technique for calculating the early start
and early finish dates by working forward through the schedule
model from the project start date or a given point of time.”
− The backward pass is
“a critical path technique for calculating the late start and late
finish dates by working backward through the schedule model
from the project end date.”
Exhibit 8.11
Exhibit 8.12
Exhibit 8.13
Exhibit 8.14
8.8a Float and the Critical Path
Total float
“the amount of time a schedule activity may be delayed from its early
start date without delaying the project end date.”
Free float
“the amount of time a schedule activity can be delayed without
delaying the early start of immediately following schedule activities.”
OR
Estimate a range of possible times each individual activity may take.
Examine the impact of each activity on the entire schedule.
8.9a Program Evaluation and Review
Technique
• How does variability in duration of individual activities impact
the entire project schedule?
• Sequence activities into a network.
• Create three estimates of time to complete each activity.
Exhibit 8.16
PERT Time Estimate Example
Source: Vlasic, Anthony and Li Liu, “Why Information Systems Projects Are Always Late,”
Proceedings Project Management Institute Research and Education Conference 2010 (Oxon Hill,
MD, July 2010).
8.10 Show the Project Schedule on a
Gantt Chart (1 of 2)
Gantt Chart
8.10 Show the Project Schedule on a
Gantt Chart (2 of 2)
• Easy-to-understand tool.
• Horizontal bar chart.
• A bar for each activity stretched over a timeline.
• Units of time are units used to create schedule.
• Chart does not show critical path, predecessor–successor
relationship, or late start and finish dates.
• Use scheduling software.
8.11 PMBOK Guide 7e
8.11a Team
8.11b Development Approach
8.11c Planning
8.11d Delivery
8.11e Measurement
8.11f Uncertainty
8.11a Team
• A project schedule is developed with a collaborative effort from
the project team.
• Individual team members possess knowledge about resources,
time required to complete a task.
• Every member of the project team must work with other team
members in deciding resource allocation, sequencing tasks, and
optimizing the project duration.
8.11b Development Approach
• In the predictive approach, scope can be defined with less
ambiguity at the start of the project.
• The WBS would also help in determining resources required and
costs associated with each activity.
• When uncertainty and risks are associated with defining
requirements or volatility exists in requirements, an adaptive
(incremental or iterative) development approach is preferred.
8.11c Planning
• A predictive planning approach that creates a WBS broken down
to the lowest level deliverables could be relatively
comprehensive and complete.
• In adaptive methods, high-level themes or epics are used to
develop features that are further decomposed into stories and
backlog items.
8.11d Delivery
• The WBS is used in a predictive plan approaching to develop a
comprehensive schedule.
• While using an adaptive approach wherein a full-blown schedule
is not opted for, a checklist of all the criteria required to be met
is developed so that a deliverable can be considered ready for
customer use or “definition of done” is fulfilled.
8.11e Measurement
• A project schedule includes milestones along with a timeline
and success criteria for project deliverables in a predictive
approach.
• In an adaptive approach, schedules prepared for a sprint are
used for the measurement of progress.
8.11f Uncertainty
• An effective schedule is not always possible when uncertainty
exists in defining requirements.
• Ambiguity, volatility, complexity, and risk are some of the
factors associated with requirements that may compel the
project team to employ an adaptive approach of developing a
schedule one story or sprint at a time.
8.12 Schedules for Agile Projects
To build the Logical Network Diagram and identify critical path start by:
Source: Microsoft product screenshots reprinted with permission from Microsoft Corporation.
Changing Working Times for a Day
1. Select the day and enter a description in the table below the
calendar.
2. Click the Tab key to fill in the Start and Finish dates.
3. Click Details...
4. Choose the “Working Time” radio button and modify the “From:”
and “To:” values in the table.
5. To eliminate one set of work times (such as afternoon), select those
times and click the delete key so only morning times are working.
6. Click OK twice.
Exhibit 8.23
Source: Microsoft product screenshots reprinted with permission from Microsoft Corporation.
8.13b Steps to Build the Network Diagram and Identify the
Critical Path
3. You will see a new milestone added to the task list; name it “Construction Begins.”
4. Tab over to the Start date column, and type in the date 1/10/18. (Note since a milestone typically has
zero days of duration, MS Project automatically populates the Finish column with the same date.).
5. On the Gantt chart’s right side, you should see a diamond appear along with a date.
6. Repeat this step for the summary task “County clearance” (WBS ID 5) and type “Construction
Complete”
7. To show the name of the milestone (instead of the date) on the Gantt chart’s graphical side, do the
following: a. Format Tab>>Format>>Bar Styles b. Select Milestone from the list; click the Text Tab.
c. In the “Right” field of the table, change to Name. d. Click OK. e. The milestone name should replace
the date on the right side.
Step 2: Edit the Timescale
1. Right-Click the time scale>>Timescale…
2. Click the Middle Tier Tab.
3. Change Units to Months; Label to January; set Count to 1; set Size
to 55. (Note: Size sets the space between each tick mark on the
timescale for that item).
4. Click the Bottom Tier Tab.
5. Change Units to Weeks; Label to 1/25, 2/1, …; set Count to 1; set
Size to 55.
6. Click OK.
Exhibit 8.24
1. Click on the Task Name field to select the predecessor task row.
2. Press and hold Ctrl while selecting the successor task.
3. Release Ctrl after you click your selection.
4. Click the Task Tab>>Schedule Group>>Link Tasks (chain icon). (Delete a
dependency definition by again selecting both tasks and then clicking on Unlink
Tasks (broken chain icon)).
5. Adding (or deleting) Task ID numbers in the “Predecessor” column is another way
you can define task dependencies.
Source: Microsoft
Corporation.
Step 5: Identify the Critical Path
1. Click the Task Tab>>Format Tab>>Bar Styles
Group>>check Critical Tasks.
2. You should now see all your critical tasks shown in red (as in
Exhibit 8.25).
Step 6: Understand the Network Diagram View
Source: Microsoft product screenshots reprinted with permission from Microsoft Corporation.
Exhibit 8.27
Source: Microsoft product screenshots reprinted with permission from Microsoft Corporation.
Summary
• Project schedules are created by listing all activities that will
need to be performed (define activities): How? By whom? How
long? How much?
• Determine predecessors and successors to sequence activities
(sequence activities).
• Estimate how long each activity will take (estimate activity
durations).
• Developing schedule is an iterative process.