Float/Slack Time Calculator

Schedule Optimization

Calculate float and slack times, identify critical path, and optimize project scheduling

Industry Standard
PMBOK Aligned
Real-time Results

Add Task

Current Tasks

Requirements Analysis

Critical14 days
Total Float:0 days
Free Float:0 days
ES: 0
EF: 14
LS: 0
LF: 14

Design Phase

Critical21 days
Total Float:0 days
Free Float:0 days
ES: 14
EF: 35
LS: 14
LF: 35

Frontend Development

Non-Critical28 days
Total Float:10 days
Free Float:10 days
ES: 35
EF: 63
LS: 45
LF: 73

Backend Development

Critical35 days
Total Float:0 days
Free Float:0 days
ES: 35
EF: 70
LS: 35
LF: 70

Testing Phase

Critical14 days
Total Float:0 days
Free Float:0 days
ES: 70
EF: 84
LS: 70
LF: 84

What is Float/Slack Time in Project Management?

Float, also known as slack, is the amount of time a task can be delayed without delaying the overall project completion date. It is the breathing room in your schedule, the buffer that separates tasks that are critically important from those that have some scheduling flexibility. Understanding float is absolutely essential for effective project scheduling, resource allocation, and risk management.

Tasks on the critical path have zero float. This means every single day of delay on a critical path task directly extends the project end date by one day. Non-critical tasks, on the other hand, have positive float, meaning they can start later or take longer than planned without affecting the final deadline. As a project manager, knowing which tasks have zero float and which have available slack allows you to prioritize your attention and allocate resources where they matter most.

The PMBOK Guide addresses float within the Develop Schedule process, where it is used alongside critical path method (CPM) analysis. Float is also relevant to schedule compression techniques: if you need to shorten a project, you can only do so by compressing activities on the critical path. Compressing non-critical activities reduces their float but does not change the project end date, which is why understanding float is a prerequisite for effective schedule optimization.

Float Time Formula Explained

Total Float = LS - ES = LF - EF

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

ES (Earliest Start) is the earliest possible date a task can begin, based on the completion of all predecessor tasks. It is calculated during the forward pass of the critical path method.

EF (Earliest Finish) is the earliest possible date a task can finish, calculated as ES plus the task duration.

LS (Latest Start) is the latest date a task can begin without delaying the project completion. It is calculated during the backward pass of the critical path method.

LF (Latest Finish) is the latest date a task can finish without delaying the project, calculated as LS plus the task duration.

Total Float is the amount of time a task can be delayed from its earliest start without delaying the project end date. It can be calculated two ways: LS minus ES, or LF minus EF. Both produce the same result.

Free Float is the amount of time a task can be delayed without delaying the earliest start of any immediately following task. Free float is always less than or equal to total float, and it represents the scheduling flexibility that does not affect any other task in the network.

Step-by-Step Guide to Calculating Float

1. List all activities with durations and dependencies. Create a complete activity list showing each task, its estimated duration, and its predecessor relationships. Ensure every dependency is accurately captured before proceeding with calculations.

2. Perform the forward pass. Starting from the project start (day 0), calculate ES and EF for each task. For tasks with no predecessors, ES = 0. For tasks with predecessors, ES equals the maximum EF of all predecessor tasks. EF = ES + duration. Record all values.

3. Perform the backward pass. Starting from the project end date (the maximum EF from the forward pass), calculate LF and LS for each task. For the final task, LF = project end date. For tasks with successors, LF equals the minimum LS of all successor tasks. LS = LF - duration.

4. Calculate total float for each task. Subtract ES from LS (or EF from LF). Tasks with zero total float are on the critical path. These are the tasks that demand your closest attention and proactive management throughout the project lifecycle.

5. Calculate free float for each task. For each task, subtract its EF from the ES of its earliest successor. Free float tells you how much delay you can absorb without impacting any other task's schedule, which is useful for resource leveling and day-to-day scheduling decisions.

Real-World Float Calculation Example

Scenario: Office Renovation Project with 5 Tasks

Task A (Demolition): Duration 5 days, No predecessors

Task B (Electrical Work): Duration 8 days, Predecessor: A

Task C (Plumbing): Duration 6 days, Predecessor: A

Task D (Flooring): Duration 7 days, Predecessors: B, C

Task E (Painting): Duration 4 days, Predecessor: D

Forward Pass Results:

A: ES=0, EF=5 | B: ES=5, EF=13 | C: ES=5, EF=11 | D: ES=13, EF=20 | E: ES=20, EF=24

Backward Pass Results:

A: LS=0, LF=5 | B: LS=5, LF=13 | C: LS=7, LF=13 | D: LS=13, LF=20 | E: LS=20, LF=24

Float Analysis:

Task A: 0 days (Critical) | Task B: 0 days (Critical) | Task C: 2 days (Non-Critical)

Task D: 0 days (Critical) | Task E: 0 days (Critical)

Critical Path: A → B → D → E (24 days total)

Task C (Plumbing) has 2 days of float. It can start up to 2 days late without affecting the project end date. However, once those 2 days are consumed, Task C joins the critical path.

Common Mistakes to Avoid with Float Analysis

  • Ignoring near-critical paths: A path with only 1 or 2 days of float is nearly as critical as the critical path itself. A single day of delay turns it into a new critical path. Always monitor near-critical paths with the same vigilance as the primary critical path.
  • Consuming float without telling anyone: Float belongs to the project, not to individual team members. If a task with 5 days of float is delayed by 4 days, the project manager must be aware because the remaining 1 day of buffer has essentially vanished.
  • Confusing total float with free float: Total float is the delay allowed without affecting the project end date. Free float is the delay allowed without affecting the next task. A task can have significant total float but zero free float.
  • Not recalculating float after changes: When tasks are delayed, added, or removed, the entire network must be recalculated. Float values from the original schedule are no longer valid after any change to the activity network.
  • Assuming float means不重要: Tasks with high float still need to be completed. Float is a scheduling tool, not a license to ignore work. Resources allocated to high-float tasks should still be managed and their progress monitored regularly.

PMP Exam Tips for Float and Critical Path

Float and the critical path method are core topics on the PMP exam, appearing primarily under the Develop Schedule process in the PMBOK Guide. You must be able to perform both forward and backward pass calculations to determine ES, EF, LS, LF, and float for each activity in a network diagram.

Know the rule: the critical path is the longest path through the project network, and all activities on the critical path have zero float. However, a project can have multiple critical paths. When two or more paths have zero float, the project has multiple critical paths, which significantly increases schedule risk because there is no buffer anywhere in the network.

Understand the difference between total float and free float, as the exam may test your knowledge of both concepts. Also know that float can be negative: if a task has negative float, it means the project is already behind schedule, and that task must be compressed to recover the timeline. Negative float is a signal that the project schedule is not achievable without corrective action.