Uploaded by Arc

Network Diagrams & Critical Path Analysis

advertisement
Network Diagrams and
Critical Path
ENGR 301
Project Management Principles and Engineering Economics
WORK BREAKDOWN STRUCTURES
Why Plan?
• Why should we develop plans for projects?
– Project management helps us plan activities
– Estimate and control costs
– Estimate times to completion
– Assign resources and responsibilities
• In the course of project management
– Formally define scope
– Break down the activities into tasks
– Determine the path to successfully finishing the project
How Do You Define a Project
• Start with a set of definitions
– Project scope
– Project priorities
• Then use these definitions to
– Create the Work Breakdown Structure (WBS)
Project Scope
• What is one of the biggest risks to a project?
– Scope Creep!
• You fight scope creep with a well-defined project scope
statement
• The deliverable needs to be clear to all parties
• So the client/user is happy
• And so the project team has clearly defined steps and
metrics
• The scope allows us to measure success
Work Breakdown Structures
• Once we have defined the scope, we start to determine
the individual tasks necessary to complete the project
• This is the Work Breakdown Structure (WBS)
• This can start as a list of jobs
• Eventually we break this list into categories that show the
order in which tasks will take place
• This will form the basis of the formal management tool
that we choose
Getting Started
• Suppose your goal is to build a house. You can divide this
activity into three major project components:
• House
– Foundation
– Exterior
– Interior
• This can define the first two levels of the WBS
– These are the major deliverables
Need More Details!
• Obviously, that isn’t much of a project management tool
• We need to define more subtasks beyond these major
three deliverables
• In a three-level WBS, we define the work packages in the
third level.
Work Package
• The lowest level of the WBS are defined as work
packages
• “80 hour rule”
– Each work package should be no more than 80 hours
– A good rule of thumb to see if the task could be further
divided or separated
Source: https://www.workamajig.com/blog/guide-to-work-breakdown-structures-wbs
Source: https://www.workamajig.com/blog/guide-to-work-breakdown-structures-wbs
Source: https://www.workamajig.com/blog/guide-to-work-breakdown-structures-wbs
Scope, WBS and work packages
• We use scope as an opportunity to ensure that all parties
understand and agree on what the completed work
should look like
– This ensures that we can measure the outcomes
• We keep the project on track by using the scope to list all
project activities
• We arrange this list hierarchically
• Noting which items are dependent on one another
• The lowest level of the WBS are the work packages
Again, the critical question
WHY DO WE PLAN
Planning for Success
• Project planning is fundamental to successfully completing
projects
• Well detailed project plans and work breakdown
structures (WBS) allow us to articulate the details of the
work
• This gives us the structure to develop budgets and
schedules
– That are as accurate as possible
Project Vocabulary
• Scope
• Work Breakdown Structure (WBS)
• Work package
Project Network Diagram
Vocabulary tested
•
•
•
•
•
•
•
•
•
•
Path
Event
Node
Predecessors
Successors
Early/Late Start/Finish (ES, EF, LS, LF)
Forward Pass/Backward Pass
Merge Activities
Burst Activities
Float
Critical Path
• Network Diagrams Help Identify
– Critical Path
• Critical Path Method (CPM)
• Program Evaluation & Review Technique (PERT)
• Also allows us to look at what constrains our schedule
– Ex. Resource-limited schedule
• For more on schedule limitations, see:
– https://www.pmi.org/learning/library/four-ways-projectschedules-limited-7265
How we develop a network
MORE PLANNING AND
SCHEDULING
Networks are Sequential
• Networks are sequential, logical representations of the
steps needed to complete a project
• This is why WBS and task identification is so important
• Two main methods for network representation
• Project Evaluation and Review Technique (PERT)
• Critical Path Method (CPM)
For both PERT and CPM
BASIC NETWORK RULES ARE THE
SAME
Rules for a Network
• Use boxes, nodes (or sometimes arrows) to represent
activities
Activity
A
Activity
B
A simple activity
network
• Arrows (rarely boxes) represent logical flow/order
– Network diagram moves from left to right
– Each activity has a unique identifier
• Thou shalt not Loop!
– If you have a repeated or recycled action, you have created
your diagram incorrectly
Types of Activity Connections
A
A
B
B
Finish-toStart
Finish-toFinish
A
A
B
B
Start-toStart
Start-to-Finish
Beyond the basics
DETAILED ACTIVITY
REPRESENTATIONS
Activity Nodes Fleshed Out
• We can add additional information per node
Early Start
Duration
Early Finish
Iphase
Task Name
Late Start
Slack
2 help calculate
Late Finish
• Here we have early start, late start, early finish, late finish
• We’ll go over calculating these later
• But they eventually allow us to determine the slack in a
project
Many Possible Representations
Early Start
Duration
Early Finish
Task Name
Late Start
Slack
Late Finish
Another format of
Activity notation
Microsoft Visio –
PERT Chart Shapes
Microsoft
Project 2010
•25
Finish-to-Start
lithallflight
case
• B can’t start before A is finished a see
• Have to purchase land before you can build a road on that land
• This describes most activity connections
A
B
Finish-toStart
https://www.projectinsight.net/projectmanagement-basics/task-dependencies
Start-to-Start
• Need to excavate before you can pour asphalt
• A must start before B can start
A
B
Start-toStart
https://www.projectinsight.net/projectmanagement-basics/task-dependencies
Finish-to-Finish
• Predecessor must finish before successor can finish
• Laying Asphalt must be complete before line painting can be completed
• Can occur in parallel
A
B
Finish-toFinish
https://www.projectinsight.net/projectmanagement-basics/task-dependencies
Start-to-Finish
•
•
•
•
A can’t finish before B starts
Implies lag
Handover task
Rare
A
B
Start-to-Finish
https://www.projectinsight.net/projectmanagement-basics/task-dependencies
Activity Types
Burst
activity
b
Serial
Activities
c
d
g
a
e
f
Concurrent
Activity
Merge
activity
30
Why Do We Need Scheduling?
• Scheduling lets us know when we need labor, and material
• How much we need, for how long, and when
• It helps us know when we need to receive payments or
deliveries
CPM allows project managers to optimize an activity diagram
CRITICAL PATH METHOD
Critical Path
• Once you have established your activity diagram, you can
identify the critical path in four steps
1. Forward Pass
2. Backward Pass
3. Calculate the Float/Slack
4. Identify Critical Activities
• The critical path is the path with the critical activities
(activities with zero float/slack)
1. Forward Pass – Earliest Times
Early Start
Duration
Early Finish
Task Name
Late Start
Slack
Late Finish
1. Moving from left to right, add activity times along each path
in the network: ES + Duration = EF
2. Carry the early finish (EF) to the next activity where it
becomes its early start (ES): !"!"#$%$#& $ ⇒ "#!"#$%$#& (
unless
3. The next succeeding activity is a merge activity. If so, select
the largest early finish number (EF) of all its immediate
predecessor activities.
•34
2. Backward Pass – Latest Times
Early Start
Duration
Early Finish
Task Name
Late Start
Slack
Late Finish
1. Moving backward from right to left, subtract activity times along
each path starting with the project end activity:
LF – Duration = LS
2. Carry the late start (LS) to the next preceding activity to
establish its late finish (LF): $#!"#$%$#& ( ⇒ $%!"#$%$#& $
Unless
3. The next preceding activity is a burst activity. If so, select the
smallest LS of all its immediate successor activities to establish its
LF
3. Determining Slack/float
Early Start
Duration
Early Finish
Task Name
Late Start
Slack
Late Finish
LF – EF = Slack/float
Or
LS – ES = Slack/float
What does slack (float) tell us about the project schedule?
Slack (or float) is the amount of time an activity can be delayed and not
delay the project.
•36
4. Identifying Critical Activities
Critical Activity:
• Slack = 0
• LF = EF
or
• LS = ES
Critical Path: the network path(s) that contain critical activities.
•37
Download