logo for project-management-for-beginners.com



Home
What's NEW
Categories Initiation
Requirements
Scheduling
Budgeting
Issue Mgmt
Risk Management
Quality Mgmt
Communication
Vendor Mgmt
Change Mgmt
Performance Mgt
Closure
Extras Glossary
Administrative About Us
Search
SiteMap
Contact Us

[?] Subscribe to Project Management for Beginners

XML RSS
Add to Google
Add to My Yahoo!
Add to My MSN
Subscribe with Bloglines


LEFT for project-management-for-beginners.com
 

Critical Path Method

by Buck Jefferson

 

The Critical Path Method is one big, bad mutha.  Using it, you can find the critical activities that cannot be delayed. 

Similarly, you can also find the non-critical activities that can be delayed without delaying the project. 

For those non-critical activities, the Critical Path Method computes how much "slack" you have in getting them done. 

Finally, the Critical Path Method computes the start and finish dates for all your activities.  What a creation!

 

Finding your critical activities helps you allocate your resources where they are needed most.  The "slack" or "float" of your non-critical activities is simply the "extra" time you can use to finish the activity without delaying the project completion date.

 

You'll no doubt hear about lags and leads.  For instance, a lag means 10 days must pass AFTER A before B can begin.  A lead means B can start 10 days BEFORE A finishes.  Don't worry at this point if you're confused.

 

Critical Path Method: An Example

 

Let's refer again to the get-ready-for-work activities identified in the example discussed elsewhere:


A) Wake up

B) Wash face/Brush teeth

C) Style hair

D) Get dressed

E) Drive to work

F) Watch TV

G) Eat breakfast

H) Park

 

The first thing we need to do is estimate how long each activity will take.  Doing that, we come up with:


A) Wake up = 5 minutes (I'm slow and groggy)

B) Wash face/Brush teeth = 5 minutes (the water needs time to get warm)

C) Style hair = 2 minutes (unless it's a bad hair day)

D) Get dressed = 5 minutes (I suppose I should pick out my outfit the night before)

E) Drive to work = 20 minutes (this is a lie, but it makes the example easier)

F) Watch TV = 10 minutes (how many times can you watch the traffic/weather report?)

G) Eat breakfast = 10 minutes (I'm an all-day snacker)

H) Park = 3 minutes (the lot is always full)

 

Now, for Critical Path Method computations, we use the AON diagram.  If you remember, our AON looks like this:


activity-on-node-aon-diagram


Figure 1: Activity-on-Node (AON) Diagram

 

Since we'll be making a lot of calculations, we need room to write in some numbers.  Each node will have little boxes for that purpose.  Let's magnify just the "A" node to really understand this:

 

critical-path-method-node

Figure 2: Node A

 

  • Duration is the amount of time our activity takes to complete.
     

  • The Early Start Time (EST) is the EARLIEST possible date you can START the activity.
     

  • The Early Finish Time (EFT) is the EARLIEST possible date you can FINISH the activity.
     

  • The Late Start Time (LST) is the LATEST possible date you can START the activity.
     

  • The Late Finish Time (LFT) is the LATEST possible date you can FINISH the activity.
     

  • Float is the amount of time an activity can be delayed from its early start time without delaying the project's end date.

Our goal is to find the float times for all the activities, which will enable us to determine the critical path.

 

In order to compute the floats, we need to compute the other numbers (EST, EFT, LST, and LFT) first.

 

Now, we must run through each activity and fill in what we know.  The first time we do this is called a forward pass.  The main formula you must use here is:

 

EFT = EST + Duration

 

Using activity A, we get:

 



Figure 3:  Node A

 

Since A is the first activity, our initial EST is 0.  The duration of A is 5 minutes.  And using the formula above, we get:

 

EFT = (EST + Duration) = (0 + 5) = 5

 

Let's continue along our network diagram.  Remember, during our forward pass we're just computing the EST, EFT, and duration for each activity.  We'll get the other numbers later, during our backward pass.

 

According to our diagram, both F and B are our next activities.  Let's do B first (it doesn't matter which).  B also has a duration of 5 minutes.


 

 


Figure 4: Nodes A and B

 

 

OK, since A comes right before B, you'll notice that the EFT for A (which is 5) becomes the EST for B.  So using our formula, for B we get:

 

EFT = (EST + Duration) = (5 + 5) = 10

 

That's B.  Now let's do F, since F is also immediately after A in our AON diagram.  F has a duration of 10 minutes.


 

 

Figure 5: Nodes A and B


 

Just like for B, the EFT for A becomes the EST for F, since F comes right after A.  With an EST of 5, and a duration of 10, we get:

 

EFT = (EST + Duration) = (5 + 10) = 15

 

With me so far?  We've finished A, B, and F.  The next one we do now is C, since it comes right after B on our AON diagram.  We can't do D before C, since in the diagram, C has to finish before D begins.  C is easy, so let's do it.


 

 

Figure 6: Nodes A, B, C, and D

 

 

The EFT for B becomes the EST for C, since C comes right after B.  With an EST of 10, and a duration of 2, we get:

 

EFT = (EST + Duration) = (10 + 2) = 12

 

The next activity is D, which follows both F and C.  Let's add D to our diagram:


 

 

Figure 7: Nodes F, C, and D


 

Uh-oh.  What's wrong here?

 

We want to write in D's EST, but there are two arrows pointing to D.  What do we do now? 

 

For the previous activities, it was easy to compute the EST.  We simply used the preceding activity's EFT.  But now… we have two preceding activities.  Do we use the EFT from F, or the EFT from C?

 

Good question, because you will encounter this a lot using Critical Path Method.  The answer is this:

 

When faced with multiple preceding activities, choose the one with the GREATEST EFT.

 

In this case, F's EFT is 15.  C's EFT is 12.  We choose F since 15 > 12.

 

Why do we choose the greater value?  Because D cannot start until both F and C finish.  Since C finishes at 12 minutes, we cannot start D yet because F isn't finished.  F won't be finished until 15 minutes. 

 

D must wait 15 minutes until beginning.  Therefore, D's EST is 15.  Since D's duration is 5, we now have:

 

EFT = (EST + Duration) = (15 + 5) = 20

 

Updating our diagram, we get:


 

 

Figure 8: Nodes A, B, C, D, and F


 

Our next two activities are E and G, which both directly follow D.  Since D points to both of them, the EFT for D (which is 20) becomes the EST for both E and G.  E's duration is 20, and G's duration is 10.  Therefore,

 

for E: EFT = (EST + Duration) = (20 + 20) = 40

 

for G: EFT = (EST + Duration) = (20 + 10) = 30

 

Our new graph is now:
 

 

 

Figure 9: Nodes A, B, C, D, E, F, and G

 


All right, there's just one activity left, and it's H.  Once again, we are faced with two preceding activities.  Now that you know how to deal with those, finishing up is a snap.

 

E's EFT is 40, and G's EFT is 30.  We choose the higher value, so H's EST becomes 40.  With a duration of 3, we get:

 

EFT = (EST + Duration) = (40 + 3) = 43

 

We're done with our forward pass.  We're 33% done with our Critical Path Method example.  So far, it looks like this:
 

 

 

Figure 10: Critical Path Method (Forward Pass)

 

 

Now it's time for the backward pass.  It's just like the forward pass, except we go in the opposite direction.  We started with A last time, and now that we're going backwards, we start with our last activity: H.
 

 


Figure 11: Node H

 

 

The purpose of the backward pass is to compute the Late Finish Time (LFT) and Late Start Time (LST) for each activity.  Our new formula to help us out is:

 

LST = LFT – Duration

 

We need an initial LFT to get us going.  Where do we get it?  Well, by definition:

 

LFT of the last activity = EFT of the last activity

 

Our last activity is H, and its EFT is 43.  Voila, our initial LFT is 43.  Using the above formula, we get for H:

 

LST = (LFT – Duration) = (43 – 3) = 40

 

Working backwards, our diagram becomes:

 

 

Figure 12: Node H


 

One activity down, seven to go.  Working backwards, E and G are next.  You guessed it, the LST of H (which is 40) becomes the LFT of both E and G.  First, let's do E (again, it doesn't matter which):

 

LST = (LFT – Duration) = (40 – 20) = 20

 

 

Figure 13: Node E


 

And for G:

 

LST = (LFT – Duration) = (40 – 10) = 30

 


Figure 14: Node G

 

 

And our diagram:

 


Figure 15: Nodes E, G, and H

 

 

We're ready to compute activity D.  Remember, we take the LST from the succeeding activity to get the LFT of the current activity. 

 

Once again, uh-oh.

 

D precedes both E and G.  We have two LST's to choose from, so which do we pick?

 

For the forward pass, we picked the greater value.  But for the backward pass, it's the opposite:

 

When faced with multiple succeeding activities, choose the one with the lowest LST.

 

In this case, E's LST is 20.  G's LST is 30.  We will choose E since 20 < 30.

 

Therefore, D's LFT is 20.  Since D's duration is 5, we now have:

 

LST = (LFT - Duration) = (20 - 5) = 15

 

Updating our diagram, we get:
 

 

 

Figure 16: Nodes D, E, G, and H


 

Let's keep going.  C and F are next, and their computations are straight-forward.  They both precede D, so both C and F have an LFT of 15. 

 

For C: LST = (LFT - Duration) = (15 - 2) = 13

 

For F: LST = (LFT - Duration) = (15 - 10) = 5

 

And our diagram is now:

 

 

Figure 17: Nodes C, D, E, F, G, and H


 

Quickly taking care of B, which comes right before C:

 

LST = (LFT - Duration) = (13 - 5) = 8

 

 

Figure 18: Nodes B, C, D, E, G, and H


 

Only one activity left, and that's our first one: A.  Much like D, activity A has two succeeding activities: B and F.  Remember, in this instance we take the lower LST of them.  B's LST is 8, and F's LST is 5, so we use 5.

 

LST = (LFT - Duration) = (5 - 5) = 0

 

It makes sense for our first activity to have an LST of 0, so we did this correctly.  We're now 66% done, and our updated diagram becomes:
 

 

 

Figure 19: Critical Path Method (Backward Pass)


 

Looks like a beauty. 

 

The hard stuff is done.  You'll notice that only one box remains, and that's the box containing the value of the float.  Remember, the float is the amount of time an activity can be delayed from its early start time without delaying the project's end date.

 

Luckily, computing the float is a breeze.  We use a nifty little formula that says:

 

Float = LFT – EFT

 

Using that for each activity, we can simply calculate the following float times:

 

For activity A: Float = (LFT – EFT) = (5 – 5) = 0

For activity B: Float = (LFT – EFT) = (13 – 10) = 3

For activity C: Float = (LFT – EFT) = (15 – 12) = 3

For activity D: Float = (LFT – EFT) = (20 – 20) = 0

For activity E: Float = (LFT – EFT) = (40 – 40) = 0

For activity F: Float = (LFT – EFT) = (15 – 15) = 0

For activity G: Float = (LFT – EFT) = (40 – 30) = 10

For activity H: Float = (LFT – EFT) = (43 – 43) = 0

 

We now have all our values.  The diagram looks more complete now:

 

 

Figure 20: Critical Path Method (with float)


 

We're 99% done.

 

All those numbers are nice, but what we're after is the CRITICAL PATH.  Fortunately, that's easy now, because we just did all the dirty work. 

 

Figuring your critical path is as simple as selecting those activities that have the lowest float values.  9.9 times out of 10, that value will be 0.  And whaddya know, it's 0 here.

 

Based on our figures, these activities have zero float: A, F, D, E, and H.

 

And there you go, we have our critical path!  Let's bold and highlight it for all the world to see:

 

 

Figure 21: Critical Path Method (Final)


 

Now that you know your critical path, you know which activities are more important than others to finish.  Now you know that if you're running late, brushing your teeth and styling your hair can be delayed a little, but that watching TV is critical.  Isn't it always. 

 

There are some projects with unimaginable lists of activities, and doing the critical path methods on them would be suicide.  Thankfully, that's what software programs are for.  Any tool like Microsoft Project can easily whip out Critical Path Method's and network diagrams for you. 

 

Quite honestly, it's quicker to do it by hand for smaller projects.  But if you're building the Sears Tower, use a computer.







Go next to Present the Project Schedule

Return from Critical Path Method to Project Scheduling

Return from Critical Path Method to Project Management for Beginners
 


 


Privacy Policy   Disclosure
Copyright 2010