Free Float Vs Total Float

Fahad Usmani, PMP

Knowing how much extra time you have in a project schedule can mean the difference between finishing on time and rushing to fix delays. Project managers often hear the terms free float and total float, but they can be hard to understand at first. 

This blog post will explain both ideas in simple language and show how to use them to keep a project moving smoothly. These concepts come from the critical path method and are part of the PMP exam, so they are useful whether you are studying for a certification or managing real projects at work.

Let’s get started.

What is Float in Project Management?

Float (sometimes called slack) is the amount of time a scheduled activity can be delayed without affecting other tasks or the project’s completion date. In a project network diagram, you may see gaps between tasks; those gaps are float. Not all float is the same, and the two main types—free float and total float—measure flexibility in different ways.

infographic showing free float and total float

Free float is the time during which a task can be delayed without delaying the early start of its immediate successor. You might delay painting a room by a day without pushing back the start of flooring. Total float, on the other hand, is the time a task can slip without delaying the project’s finish date. Delaying the initial site survey may not affect the end date if there is slack built into other parts of the schedule.

Free Float Explained

Definition

Free float is the amount of time that you can delay a task without delaying the start of its successor. It relates to a single activity and its immediate successor. Free float does not consider the broader project end date.

In simple terms, if Task A must finish before Task B can start, free float is how long you can push Task A without shifting the early start of Task B. If there are multiple successors, free float considers the one with the earliest start.

Source: PMI Lexicon

Free Float Formula

The formula for free float uses the early start (ES) and early finish (EF) times from a forward pass through your schedule:

Free Float = ES(successor) – EF(current task)

Where:

  • ES(successor) – Early start of the next activity.
  • EF(current) – Early finish of the current activity.

This formula measures the interval between the end of the current task and the start of the next task. Free float can be zero or even negative if the successor must start immediately.

Free Float Example

Imagine you have three activities in a row:

  • Task A: Build a foundation (5 days). Early start 0; early finish 5.
  • Task B: Pour concrete (4 days). Early start 5; early finish 9.
  • Task C: Install framing (6 days). Early start 9; early finish 15.

If Task A finishes on day 5 and Task B starts on day 5, there is no gap—free float is zero. If materials for Task B arrive on day 7, you could start two days later. In that case, ES(B) = 7 and EF(A) = 5. Plugging these into the formula yields a free float of 2 days.

Why Free Float Matters

Knowing free float helps you decide how to sequence work and when it’s safe to pause an activity. It’s especially useful for resource leveling and managing local risks. When I prepared for the PMP exam, I found that free float helped me plan breaks for team members without causing ripple effects on subsequent tasks.

Total Float Explained

Definition

Total float (also called float) is the amount of time a task can be delayed without pushing out the project’s finish date. Unlike free float, total float looks at the overall network. It indicates how long you can postpone a task before it begins to threaten the final deadline.

Total float is distributed among activities along a path. When two paths converge in a network diagram, the longest path (the critical path) has zero total float; other paths may have some slack that project managers can exploit.

Source: PMI Lexicon

Total Float Formula

There are two equivalent ways to calculate total float:

Total Float = LS(current) – ES(current) = LF(current) – EF(current)

Where:

  • LS – Late start of the current activity.
  • ES – Early start of the current activity.
  • LF – Late finish of the current activity.
  • EF – Early finish of the current activity.

You find the early and late dates through forward and backward passes in your schedule. Total float is the difference between early and late dates. If LS = ES and LF = EF, the task is on the critical path and has zero float.

Total Float Example

Consider a simplified construction project with three tasks:

  • Task A: Lay the foundation (10 days). It must happen before other work.
  • Task B: Build the walls (20 days). Starts after Task A.
  • Task C: Install the roof (15 days). Starts after Task B.

The early and late dates for these tasks might look like this:

  • Task A: ES = 0, EF = 10; LS = 0, LF = 10 (critical activity). Total float = 0.
  • Task B: ES = 10, EF = 30; LS = 10, LF = 30 (critical activity). Total float = 0.
  • Task C: ES = 30, EF = 45; LS = 35, LF = 50. The project’s planned end is day 50, so Task C has 5 days of total float.

In this scenario, you may delay the roof installation by up to five days without affecting the project completion date. Notice that free float may differ: because Task C has no successor, its free float equals its total float.

Why Total Float Matters

Total float helps you allocate resources and manage risks that affect the entire project. In large projects with several parallel workstreams, total float indicates which tasks have slack and which are critical. It also helps you answer stakeholder questions about how long you can afford to delay certain work without jeopardizing the project timeline.

How to Calculate Float Step-by-Step

Calculating free and total float doesn’t require special software. You can do it with a simple network diagram and a bit of arithmetic:

  • Create a Network Diagram: List all activities, their durations, and dependencies. Draw arrows to show the order of tasks.
  • Perform a Forward Pass: Starting at the beginning, calculate the early start (ES) and early finish (EF) for each activity. The early start of the first activity is zero. For subsequent activities, ES is the maximum EF of all predecessors. EF = ES + duration.
  • Perform a Backward Pass: Starting from the project end, work backwards to calculate the late finish (LF) and late start (LS) for each activity. The late finish of the final activity is its early finish (or the required project end date). For preceding tasks, LF is the minimum LS of all successors. LS = LF – duration.
  • Compute Total Float: For each activity, subtract ES from LS or subtract EF from LF. A zero value means the activity is on the critical path.
  • Compute Free Float: For each activity, subtract its early finish from the earliest early start of its successors. A negative value means the task must start earlier than planned to avoid delaying its successor.

By following these steps on paper, in a spreadsheet, or with scheduling software, you’ll gain insight into where you have room to manoeuvre.

Comparing Free Float and Total Float

Free float and total float both measure slack, but they serve different purposes. The table below summarises key differences concisely:

FeatureFree FloatTotal Float
ScopeRelates to one activity and its next taskConsiders the entire project
Impact of DelayAffects the start of the immediate successorAffects the project’s finish date
Possible ValuesCan be zero or negativeAlways zero or positive
Use CaseLocal resource leveling and sequencingGlobal schedule flexibility and critical path analysis

Keep in mind that free float can be negative when successors overlap, signalling that tasks must accelerate or overlap to maintain the planned start. Total float cannot be negative; if a path requires more time than is allocated, the schedule must shift unless durations are compressed or resources are added.

Note on the Convention

There are two common ways to label the first day of a project. Some people call it day “one,” while others call it day “zero.”

Both approaches are correct, and you may use either. In this example, I treat the first day of the project as day “one.”

I do this for a few simple reasons. The PMBOK® Guide uses this approach. It also feels more natural to say, “Today is the first day of the project,” rather than “Today is day zero.” Still, you should follow the method you are most comfortable with.

The free float formula changes slightly depending on the convention you use, but the final answer stays the same.

This explanation assumes you already know how to draw a network diagram, find the critical path, and calculate Early Start, Early Finish, Late Start, and Late Finish dates. If you need help with these steps, review a guide on the critical path method first, then return to this example.

You must find the total float if you are asked to calculate the float for any activity on the PMP exam.

Practice Questions on Free Float Vs Total Float

I will provide two examples of calculating free float and total float. The first is easy, and the second one is complicated.

Question #1

image for example 1 on free float and total float

In the above network diagram, you can see two paths:

  1. The first is A->B->D, with a 20-day duration.
  2. The second is A->C->D, with a 12-day duration.

Path A->B->D is a critical path because it has the longest duration.

Calculating the Total Float

Path A->B->D is a critical path; therefore, it will not have a total float.

Path A->C->D is a non-critical path, so it can have a total float.

There are two methods for calculating the total float. The first method subtracts the duration of the non-critical path from the critical path.

For the second method, find the total float for any activity by subtracting the Early Start Date from the Late Start Date (LS—ES) or the Early Finish Date from the Late Finish Date (LF—EF).

First Method

Total float = duration of the critical path – duration of the non-critical path

= (duration of the path A->B->D) – (duration of the path A->C->D)

= 20 – 12

= 8

Hence, the total float is eight days.

Second Method

On Path A->C->D, Activities A and D are on the critical path. Therefore, they will not have a total float. Only Activity C will.

We can calculate the total float using either the finish or start dates. I will show you both ways.

First, we will go with the Late Finish and Early Finish Dates:

Total float for Activity C = (LF of Activity C – EF of Activity C)

= 15 – 7

= 8

Now, the second formula:

Total float for Activity C = (LS of Activity C – ES of Activity C)

= 14 – 6

= 8

The durations are the same, so both formulas will give you the same result.

Calculating the Free Float

The figure above shows that only Activity C has free float, because the others are on the critical path.

Let’s find it.

Free float of Activity C = ES of next activity – EF of Activity C – 1

= 16 – 7 – 1

= 8

Hence, the free float for Activity C is eight days.

Now, we will discuss a more complex example.

Question #2

Find which activities can have a free float for the network diagram below. Calculate the free and total float, considering the duration in days.

CPM Diagram Late Dates Path GHI Updated

We know that:

Free float = ES of next activity – EF of current activity – 1

Activity G can have free float in the diagram above because Activities D and G converge.

Activity D will not have a free float because its successor, Activity E, begins the day after Activity D completes.

Free Float for Activity G

We know the formula for free float:

Free float of Activity G = Early Start of Activity E – Early Finish of Activity G – 1

= 6 – 3 – 1

= 2

Total Float for Activity G

Total float for Activity G = Late Finish of Activity G – Early Finish of Activity G

= 18 – 3

= 15

Here, the free float for Activity G is two days, and the total float is 15 days. 

Why Managing Float Matters

Float has real consequences for project success. Here are a few reasons why understanding and managing float should be your priority:

  • Tracking Progress and Predicting Delays: By calculating float, you know which tasks have slack and which are on the critical path. If a critical task slips, the entire schedule slips. Conversely, when tasks have float, you can delay or resequence them without endangering delivery.
  • Prioritizing Resources: Managers often juggle limited resources. Float analysis shows where additional staff or equipment will yield the greatest benefit. Assigning your best people to critical activities ensures there is no schedule slip.
  • Addressing Risks Early: Some tasks carry uncertainties, including supplier delays, weather, and technical challenges. If they have float, you have a buffer to absorb issues. If not, you might create contingency plans or change the sequencing.
  • Aligning Expectations: Stakeholders want to know whether the project is on track. Explaining the available float helps communicate risk and justify decisions. It can also reduce unnecessary panic when tasks slip while still maintaining slack.
  • Improving Overall Success. Research shows that projects with robust scheduling practices perform better. McKinsey’s study of 6,003 IT projects found that exceeding budgets and schedules is common—only one in 200 projects delivered benefits on time and on budget. Knowing how to manage float is one way to buck that trend.

FAQs

Q1. What is free float in project scheduling? 

Free float is the time you can delay a task without affecting the early start of its immediate successor. It focuses on local flexibility within a sequence of activities.

Q2. What is total float in project scheduling? 

Total float is the time a task can be delayed without pushing out the project’s end date. It measures how much slack exists in the overall schedule and is usually associated with non-critical paths.

Q3. Can free float be negative? 

Yes. When the early start of a successor occurs before the early finish of its predecessor, free float is negative. This means tasks overlap or must start sooner than planned to keep the schedule.

Q4. How do float calculations relate to the PMP® exam? 

The PMP® exam often includes questions on schedule management and network diagrams. Being able to calculate free and total float is essential for answering these questions and demonstrates your understanding of the critical path method.

Q5. Why are free float and total float important? 

They help you identify flexibility within individual tasks and across the entire project. By knowing how much slack exists, you can allocate resources, manage risks, and communicate realistic expectations to stakeholders.

Summary

Free float and total float help you understand how flexible your project schedule really is. They show where you have extra time and where delays can cause problems. By using these concepts, you can plan more effectively, make more informed decisions, and respond calmly when changes occur. Whether you are preparing for the PMP exam or managing daily project work, knowing how to calculate and use float gives you more control. With this knowledge, your schedules become clearer, stronger, and easier to manage.

Further Reading:

This topic is important from a PMP exam point of view.

Fahad Usmani, PMP

I am Mohammad Fahad Usmani, B.E. PMP, PMI-RMP. I have been blogging on project management topics since 2011. To date, thousands of professionals have passed the PMP exam using my resources.

PMP Question Bank

This is the most popular Question Bank for the PMP Exam. To date, it has helped over 10,000 PMP aspirants prepare for the exam. 

PMP Training Program

This is a PMI-approved 35 contact hours training program and it is based on the latest exam content outline applicable in 2026.

Similar Posts

  • What is a Program Evaluation Review Technique (PERT) Chart?

    Schedule baseline and cost baseline are the two most important performance measurement baselines for any project. Cost baseline helps you assess the cost performance of the project, while the schedule baseline involves the duration.

    Clients are very interested in the schedule because any delay can affect their business. So, project managers should give schedule development a top priority.

    Developing a schedule is a big task and requires a thorough knowledge of schedule network diagramming techniques and experience.

  • |

    Risk Vs Uncertainty in Project Management

    Risks are commonly assumed to be the same as uncertainty in the area of risk management. Although there is a big difference between risk and uncertainty, many professionals often think that they are the same.

    Although this concept is not too important from a PMP or PMI-RMP exam point of view, you must understand the difference to avoid mixing them up.

    Therefore, I’m writing this blog post to explain it and I hope after reading it, you won’t have any problems distinguishing between risk and uncertainty.

  • |

    Product Scope Vs Project Scope

    Projects are undertaken to deliver a product, service, or result. It will be difficult to achieve your objective if you don’t understand both the project and product scope. In project management, you will find many important concepts vital to complete your project with minimal obstacles. Among these terms and concepts, project scope and product scope stand out.

    Project scope depends entirely on the product scope. You must understand the product scope to define the project scope. These are the most important concepts in project management. I have noticed that many professionals incorrectly use these terms synonymously.

    I saw a related question posted in a PMP forum a few days ago. Someone was asking for clarification on the differences between project scope and product scope. There were many replies, however some were incomplete, and a few of them were wrong. It seemed like the posters were more concerned with supporting their own opinions.

  • A Complete Guide on Requirements Elicitation

    To complete your project successfully, you must understand the needs of your business or client and have a correct list of requirements. The requirement elicitation process helps you achieve this objective. It enables you to get requirements from stakeholders correctly.  This process ensures you collect accurate and complete information before starting the work. Without it,…

  • What is Six Sigma?

    Six Sigma is a quality management methodology used to reduce defects and maintain consistency in products.

    Six Sigma is mentioned in the PMBOK Guide and included in the PMP Exam Content Outline, so you will see questions on this topic on your exam.

    I see that many PMP exam reference books do not discuss this methodology. This is an important concept and you should know it.

  • What is Project Planning & How to Write a Project Plan?

    Project plans are vital for managing and completing projects successfully. They guide you through executing tasks, managing workflows, building deliverables, and delivering client results. Understanding project plans and their key components is essential for project managers. In this blog post, I will explain the project plan, how to create one, its main components, and best…

146 Comments

  1. Hello,

    Why for the activity D LF is 10. When we are determining backward pass isn’t it that since E has 2 predecessors D and G, both LF should be 18? I am clear why G has LF = 18, but not why D’s LF = 10? that would be only if we consider activity B as a successor of D, but D has 2 successors, B, and E.

    1. no! reason is because Activity B (which is on the critical path) must start Day 11. So the latest that Activity D (which is a predecessor of Activity B) must finish is Day 10

  2. Only when you decide to do fast tracking you will choose a second longest track not the critical path
    Otherwise I will be in critical path only . Then where is the question of float.

  3. In my opinion, Float, Free Float and Total Float are there for one purpose – to confuse. Take the above example. If activity D is to have zero “free” float then it should be a critical activity, but it is not. In fact activity D can be delayed by as much as 5 days, E by 13 days and F by 13 days, and the project will still complete in 31 days which it has to take in any case if all the activities complete in the estimated duration.
    Further, again in my opinion, it is not right when sometimes it is said that the total float is distributed over the path. In the path DEF in the above example, each activity has its own float which it can utilize. The total length of this path is 18 days, which is 13 days short of the critical path. This does not mean that if activity D utilizes its float of 5 days then activities E and F can only be delayed by 13-5=8 days “together”; E and F can be delayed by 13 days each, without going over 31 days critical duration.
    In all discussions on this subject, we make the wrong assumption of taking the activities in isolation. We have to remember that all activities are “networked”; hence the term “network” diagram. The best way to establish floats is to do a backward pass. Call the emerging float with any name – free float, total float or simply float – it makes no difference.

    1. Total float is zero, this means the path is the critical path and all activities on this path will have zero float. Zero float means you can not delay the activity any further. They must finish on the duration assigned to them.

  4. Thank you so much for this. Has really been helpful.
    Although I have question on FF and TT .
    From the complex network diagram above, i understand that
    path ABC is critical activities= 0 float
    path DEF,GEF have floats. Is it OK to say 1) since TT for activity D =5. E= 13. F=13. G= 15. Therefore the total float for the entire project is 15( the highest float number) ?
    Or
    2) is the floats the highest TF numbr in each path, like Path DEF(5,13,13) = 13
    Path GEF (15,13,13) = 15 ?
    3) only G has free float ,since it has no successor starting the next day?

  5. I have this question in my assignment. If activity A has a total float of 10 days and ff of 3 days and if of 7 days. If activity A suddenly delayed by 7 days how many days would activity b get delayed ? How to do it ?

  6. Thank you so much for this! I had a hard time understanding the solving of free float and total float, especially with so many tutorials that uses different formula without a real basis. Anyway, with regards to example number 2, how did you calculate the LS of Activity F? How do you get 26? Thank you!

  7. I’m confused in example 2. while backtracking why did you take 31 at F?? I think so it would b 19 ? as for the activity above to F.

  8. Free float = ES of next Activity – EF of current Activity -1 (you forgot to mention -1 in your formula)

      1. Just after the second example “Example 2”

        “We know that,

        Free float = ES of next Activity – EF of current Activity”

            1. If “0” is the project starting day, you will not subtract 1. However, if you start your project from day “1”, you will subtract “1” from the formula.

  9. I have 4 critical paths through my schedule. Three of them I can trace through the project with 1 float on all activities. The fourth path shows critical to an activity and then it literally falls off. How can some of these activities be critical when their successors have float? Does it have anything to do with free versus total?

  10. Well you can not imagine how I am so happy of the blogs. specifically Fahad i so much appreciate your effort to give detailed explanations. God bless u

  11. Can u plz tell me…..calculating free float,float & total float is backward pass or a forward pass?

    1. and one more thing….total float and free float is not calculated for all activities…right???So,how we can know which activity is for calculating free float and total float…….Plzz reply

    2. There are two method of calcuating total float, in one method you need late finish and early finish both, so both passes required. in other method you only need path durations.

      In free float, you need early start and early finish. No backward pass is required here.

      Please read this blog post to clear your other doubts.

  12. so fine….i am having exams on network diagrams and u hav explained things to me….Great

  13. Many thanks for this wonderful blog post.

    Just one question – how to calculate the Total Float and Free Float from multiple non-critical paths (in your example, we have only one non-critical path, and that’s relatively simple).

    for example:
    path 1: critical path (float is zero(0)) , activities duration = 33
    path 2: non-critical path, activities duration 19
    path 3: non-critical path, activities duration 16
    path 4: non-critical path, activities duration 14

    Path 2 float = 33 – 19 = 14
    Path 3 float = 33 – 16 = 17
    Path 4 float = 33 – 14 = 19

    In this case, what is the project float?

    1. Float is path characteristic, not a project characteristic.

      In your case, you will have three floats for three different paths.

  14. I took a course on Project Management in the business school and whenever I use to solve problems on Network diagram – AON was my favorite method to solve scheduling problem – however, as Fahad has already pointed out the non-nomenclatures followed by PMI is start day as 1 and I always choose 0 as my first day however, I got many wrong answers before I familiarize myself with that.

    Total slack ( Float ) can’t be there without late pass – if one thinks logically how am I suppose to calculate float for the project without carrying out calculations from both ends – Thus, it is simply subtraction of ES – LS or EF – LF – Yes, they both should have same answers – good way to check.

    Ground Rule 2: While drawing ND, when you start plugging values on each node – Left -> Right always choose higher value and add

    e.g.,. if the dependency is A->B and there is another dependency C->B if A is ( 0,5 ) if C is (0,7 ) then choose C over A and add the duration to reach B suppose that duration is four which will make it (7,11)
    Similarly, backward pass always choose lower value of the two.

    Ground rule 3: Free float or Free slack – one has to forget Late values and try to see shortest way to reach other node but there is a twist here suppose if B(3,6) goes to C(8,11) and D(6,15) then free float will be 0 and not 2 – many people make this mistake.

  15. Hello,

    I found your blogs very helpful and useful in clarifying my understanding of this confusing topic. Thanks s o much! I am unfortunately studying to take the exam a 2nd time and I feel as thought I’ve learned a couple of new things here. Hopefully enough to pass!

    1. Activity D will not have a free float because its successor activity E is starting on next day of completing of activity D.

  16. I am little bit of Confusion regarding Free Float Formula

    1.Free float = ES of next Activity – EF of current Activity – 1
    2.Free float = ES of next Activity – EF of current Activity

        1. Formula 1 & 2 both are correct.

          Please read this blog post, this issue is already explained here.

  17. Great Effort Fahad. Although i am not preparing for PMP, but your topic was indeed a great effort in clearing concepts for Management Accounting paper of CA (Pakistan)

  18. Float or total float can only be calculated for a path and not for an activity. Is this statement true or false?
    Plz reply asap. Thank you.

  19. Fahad,

    You made a mistake on the formula for the Free Float. Right after the definition of the Free Float, you stated that Free Float =ES of the next activity -EF of the current activity.
    I think the formula should have been Free Float =ES of the next activity -EF of the current activity -1.

    1. This issue is already explained in the blog post. You will subtract 1 from the formula if the project starting day is “1”.

      If the project starts on day “0”, you will not subtract 1 from the formula.

  20. in example 2, you have mentioned Free float of activity G = Early Start of Activity E – Early Finish of Activity G – 1

    whats this -1 means,pls help

    1. Since I have assumed the first day of starting the project is “1”, I will have subtract it from the formula. If you start from zero, you don’t have to do it.

  21. In the diagram used for example 2, how total float do we have?

    31-18=13 and
    31- 16= 15

    Doest it mean if asked to calculate the float (free float) in diagram 2 it would have 2 answers ie 13 and 15 as the float?

    Pls explain.

    Thanks

  22. Hello Fahad.

    First, thank you for the lesson!

    Please advise my understanding.

    On D-B-C path, am i correct to say the Activity “D” has a free float of 5 days to its successor Activity “B”.

    * I am still struggling to fully understand the influence of Free Float in Total Float

    Thank you

    1. Activity E is starting just after completing the activity D, so activity D can not have a free float.

  23. Hi,in th
    So in your example 2 the total float for the project is 33 (5+13+15), is that correct? What is the secret for calculating total float for the project? It is just adding all floats for all of the activities in the project together isn’t it?

  24. thank you very much. your explanation has made a lot of difference. Please let me know if my understanding is correct: 1. Free float can be calculated only for activities that share a common successor (in this case F and C have a common successor in “end”) and 2. the formula would be “ES of the next activity – Early Finish Date of the current activity” (no subtracting 1 even if we start with 1 as the start date). It would be great if you could come. Thanks for sharing knowledge.

      1. Fahad sb Jazak Allah for replying and clarifying. I have another question regarding total float and free float, which is,
        What does mean by total float is owned by owner and free float is owned by contractor?
        I saw this in above comments.

        1. Total float may affect the project completion date which is a concern of client.

          Regarding the free float, it just affects the early start of next activity and client does not care about it. It is up to you to manage it. Client rarely interfere that how you manage the individual activities.

            1. I am confused how FF differs from Total Float. If Total Float is shared for the projects at 15, and activity G has FF of 2, where and which activity can be delayed by 15 days without affecting the project completion date? I see perfectly how FF works but not how Total Float could be used/applied.

  25. I’m very lucky to get the explanations and examples so easily explained by you…..really appreciated and thanks a lot for writing such a wonderful blog….thanks again…

  26. Your explanation on every topic is wonderful. I will practice the calculation with the similar example you used for your calculation and then I think I’ll be able to perform all the calucations with difderent examples.

  27. Dear Fahad,

    I beg to differ on your explanation on FF. As per the definition of FF, “it is the duration by which an activity can be delayed without impacting the ES of the successor activity or successor activities.

    Therefore for activity D the FF is ZERO, as any delay in activity D will impact the ES of Activity E, eventhough it doesnot impact activity B. Similarly the FF of activity G is ZERO, as any delay in activity G will impact the ES of Activity H, eventhough it doesnot impact activity E.

    As I understand FF of an activity is NOT calculated by taking the largest ES date of its successors, and it is just governed by the above DEFINITION.

    Most importantly, the activities having FF in the network are:

    Activity F= 31-18= 13 days

    Activity I=31-13= 18 days

    Loading the above network to a CPM software could thoroughly validate my explanation.

    1. Total Float and Free Float are different.

      An activity will have a free float only when it has two successors activities.

      Hope it helps.

      1. I am sorry to say your explanation on FF is flawed. It is NOT true that an activity will have a FF only when it has 2 successor activities.

        Infact FF can only occur when 2 or more activities share a common successor and not the other way. As I said before the only activities having FF in the network are activities F and I.

        I am only replying for the benefit of others, as I have seen in this string many people (Khaled, Joe, HB, Sadek etc) raising the same question to you on FF.

        1. I meant that, to have a free float an activity should have more than one successor activity. It can have two successor activities or three…

          For more clarification, you can visit the pmbok guide, page 177, which says..

          free float is the amount of time that a schedule activity can be delayed without delaying the early start date of any successor or violating a schedule constraints.

          1. Hello Murali,

            Let me explain you in this way.

            The PMBOK Guide says that

            “free float is the amount of time that a schedule activity can be delayed without delaying the early start date of any successor or violating a schedule constraints.”

            And you says that Activities F and I will have a free float. How they can have it because they are last activities on their respective path, and therefore they are not affecting the early start of their successor activities.

            Now you are saying that activity D is not having the free float.

            Let us see if the PMBOK Guide’s definition is applying here.

            Activity D is finishing on 5 day.

            Its successor Activity is B, which is starting on 11 day.

            Now you can clearly see that activity D can be delayed for 5 days without affecting the early start of Activity B. This is exactly the PMBOK Guide is saying. Please read the definition again.

            Hence the Activity D will have free float of 5 days.

            Is it clear?

            1. If there was an activity before END, then the F and I would have a free float that would be the same as total float as you explained in the first simple example.

              On the other hand, if you had an activity right after START branching out to A, D and G, then the activity would not have a free float despite the fact that it had multiple successors.

              If you delete H and I from the diagram, G would have free float of 2 days and total float of 15 days even though it does not have multiple successors. It shares E as successor with D.

              In your diagram, D and G would violate E and H respectively if they are delayed though it would not affect critical path right away.

              I am not sure if D and G really have a free float when they violate one of the successors as long as it does not affect critical path.

              I would appreciate if you check again and clarify.

              1. Hello Bryan,

                You are right, free float will occur when two or more activities shares a common successor.

                I have amended this blog post as well.

            2. Dear Fahad,

              Let me explain my position as below:

              “free float is the amount of time that a schedule activity can be delayed without delaying the early start date of “ANY” successor or violating a schedule constraints.”

              Please note the word ‘ANY’ from the above definition:

              For activity D, it has 2 successors namely activity B and activity E. All the while in your explanation you are talking about FF of activity D with respect to Activity B (first successor) only, what about its impact on activity E (the second successor)????

              Can we delay the activity D without delaying the ES of Activity E?, and the answer is NO. Therefore as per definition the activity D has Zero FF.
              The same logic goes to activity G, which also has ZERO FF, as it is delaying the ES of activity H.

              Nowhere in the defintion it talks about taking the greatest ES amongst its successors while calculating the FF of an activity.

              Nowhere in the defintion it talks about taking only ONE successor while calculating the FF of an activity.

              Also it is NOT MANDATORY to have multiple successors to have a FF, even activities with a single successor can have FF provided you have a CONVERGING network.

              That is the reason why FF is more stringent than a TF. The reason being, for a FF all the activities are to be completed as per their ES dates.

              Therefore in a project, the TF is owned by the Owner/client and the FF is owned by the Contractor.

              Now coming to activities F & I, both of them have a successor activity END (which is a milestone activity with duration ZERO). As the CP duration is determined as 31 days, the activity F has a FF of 31-18= 13 days and activity I has a FF of 31-13=18 days. Coincidentally they are equal to their respective Total Floats as well.

              As I mentioned in my first reply, please update this logic in a CPM software like P3, P6 or MS Project and they will validate my explanation.

              1. Please send me your network diagram at [email protected]

                You are right that when two or more activity will converge, they may have free float. I have corrected this error in my blog post.

                Regarding your second point:

                You are saying that Free Float of F = 31 – 18,

                This means Free Float of F = Late Finish of F – Early Finish of F

                Are you sure?

                I believe you are calculating total float and mixing it with free float.

                Formula to calculate free float is

                Free Float of an activity = ES of next Activity – EF of Activity

                1. As the activity END is a milestone activity (Zero duration), its ES is 31 and EF is 31.

                  FF of activity F= ES of activity END – EF of Activity F
                  =31- 18= 13 (In other words activity F can be delayed by 13 days without delaying the ES of activity END or project completion)

                  FF of activity I= ES of activity END – EF of Activity I
                  =31- 13= 18

                  Now coming to Total Floats,

                  TF of activity F= LF of activity F – EF of activity F
                  = 31 – 18 = 13 days

                  TF of activity I= LF of activity I – EF of activity I
                  = 31 – 13 = 18 days

                  Therefor for activities F & I, the TF and FF are the same.

                  Hope this clarifies.

        2. Yes, you’re right Murali that free float will occur when two activities share a common successor.

          Thanks for pointing out this mistake in this blog post and I thank you for the same.

          1. Dear Fahad,

            You are welcome.

            I am happy that I could contribute to your popular website for prospective PMPs.

            Please continue your good work for the PM community.

  28. Dear Mr Fahad

    Thanks for nice explanation,

    Can you explain the examples of network diagrams with leads and lags e.g Finish to Finish, Start to finish, Start to Start.

    1. Hello Ahmad,

      The example given in this blog post is enough for the PMP exam. Anyway, I have noted your request and once I get some time, I will update this post with more examples as you requested.

  29. Hi
    I think if there is more than one successor activity,we must take the least in early start not the greater … I want explain this point why u take the greater….it seems not logical to me

    1. I think you are talking about the forward pass, when an activity has two predecessor activities, and we take the greater early finish date to calculate the early start of successor activity.

      Okay.

      Let us say activity C has two predecessor activities, activity A and activity B. It means activity C can not be started until its predecessors activities complete. If activity A finishes in 5 days and Activity B finishes in 10 days, activity C will only start after 10 days, because until both activities complete, activity C can not be started.

      Hope it helps.

  30. Hello Fahad
    Seriously this blog and notes has prevented me from tearing my hair :). I initially just knew the definition of free float but never had to calculate it on any of the questions I came across, I came across it on the first pmp exam which I took and failed. Finally found a free float calculation question on oliver lehmann today and was confused by the answer. I found more confusing answers on pmzilla, different people had different opinions on how to calculate it. I was really frustrated seeing so many answers and not knowing for sure how to calculate it. even the first website that came up on google when I typed “how to calculate free float” explained it, but I was still not confident in trusting it. However your blog explains it completely with an example. I am confident now. Thanks a lot man..really really appreciate it. I will keep looking for more questions that I have on your blog. This is my second time preparation for the pmp. I have gone through 5 books in total: Rita, achieve pmp success, kim heldman and pmp head first. The last 2 I have just gone through the questions, since I felt the explanation is the same across the books. I am in the process of completing as many sample exams I can come across, I have been doing okay averaging 70% across all, some tough some easy. Sorry….digressed from my initial comment..thanks a lot once again.

    – Daniel

    1. Hello Daniel,

      I am sorry to hear that you have failed the exam in your first attempt. I hope you will pass the exam in your next attempt. Just work on improving your weak spot.

      Don’t go for many books. Two books with the PMBOK Guide is more than enough to pass the exam.

      Fahad

  31. I’m attempting to calculate the date by which a task must be completed so it won’t delay the subsequent task(s), in Project 2007. I’m using Free Float added to the Finish date. Most of the returned dates make sense. However, a few don’t. I haven’t identified a pattern to the exceptions yet. Any thoughts on this?

  32. Thanks for your detailed explanation on Total Float vs Free Float. Sir, i’ve not gotting the concept of RACI Chart and thus cannot answer PMP questions on it, pls i need you assistance.

    1. Thanks for your detailed explanation on Total Float vs Free Float. Sir, i’ve not got the concept of RACI Chart and thus cannot answer PMP questions on it, pls i need you assistance.

      1. RACI stands for responsible, accountable, consulted, and informed. It is a responsibility assignment matrix where you list the name of person and mention that whether he is responsible, accountable, consultant, or informed for a particular process.

  33. one other type of float in independent float :”is the maximum amount of time an activity can be delayed without delaying the early start of the succeeding activity and without being affected by the allowable delay of the preceding activities”.

  34. Also There is one other type of float in which is interferring float ” is the maximum amount of time an activity can be delayed without delaying the entire project but delay the early start of the succeceding activities.

  35. Do you have anything describing total float vs. free float when you have start-to-start, finish-to-finish, and start-to-finish links along with leads and lags?

    1. I took the simplest example to explain the concept. As of now I don’t have any start-to-start, finish-to-finish, finish-to-start and start-to-finish relationship diagram with leads and lags explaining the float concept.

      But in future I might write on it.

  36. hi,

    can you please explain how do we calculate a float for a particular node, like what is the float at node B?

    1. In the given example we have two paths; i.e. ABD and ACD. The duration of the path ABD is 20 days, and the duration of path ACD is 12 days.

      Obviously, the path ABD is the critical path, and float on critical path is always zero. Therefore the float for activity B is zero.

      However, you can calculate the float for the path ACD, which is (20 – 12); i.e. 8 days. Therefore flat for activity C will be 8 days.

  37. Hi Fahad, Thanks for the explanation and a good diagram, now i can calculate them. Looking ahead for the next post in CPM for more complex diagrams and their calculations. thankyou

  38. I am unable to see the network diagrams on any of the questions of explanations like the one above for total and free float.

  39. Can you please give me an example where total float of an activity is not same as free float of that same activity.

    1. Hello Kishore,

      In fact, I was also planning to draw a network diagram where you can see that the total float and free float are different but in that case, calculation will little lengthy. So I avoided it.

      I covered concept to calculate the total float and free float in this example and I hope once you understand it, you can calculate them in any scenario.

      Even if you’re having any problem with it, send me scanned copy of diagram, I will try to explain it to you, or wait for my other blog post in CPM where I will calculate the total float and free float for more complex diagrams.

    2. Hi friend

      For activity G, if the total float is 15 days, how comes that the successor activity E starts at day 6?

      I think that I am confused about the real meaning of total float!

      1. Total float is an amount of delay that an activity can be delayed without affecting the project end date. Please note that, for a critical path, total float will be zero.

Leave a Reply

Your email address will not be published. Required fields are marked *