3.1 · Critical Path & Float

Level 3 · Advanced: Optimization & Project Tracking

3.1Critical Path & Float

Goal: Read the critical path and float, focus attention on the determining tasks and shorten the project wisely.
Estimated time: 14 min · self-paced reading · If you only have 5 min: read “The essentials in 30s” + the diagram.

The essentials in 30 seconds

  • The critical path is the sequence of zero-float tasks that sets the finish date: any delay on one of them pushes back delivery.
  • Total float = delay possible without moving the finish; free float = without moving the successor; Project calculates both automatically.
  • You shorten a project by acting on the critical path: crashing (more resources) or fast-tracking (parallelizing), then rechecking the critical path.

Running mini-case — Meriem secures the delivery of a site

Meriem is a project manager at an engineering & construction (BTP) company in Algiers. She is overseeing the handover of an office building and finds that the delivery date does not move whatever she does on certain tasks. She displays the critical path in the Gantt chart: it is the structural works tasks, then the technical packages, that set the finish — all with zero float. Around them, several tasks (finishes, landscaping) have comfortable float. Meriem decides to focus her vigilance on the critical path and to use the float of the finishes to absorb a materials-delivery contingency, without touching the finish date. She notes the reflex: watch the critical tasks, use the float of the others, and recheck the critical path after each optimization.

Standalone case for this section: it comes back in the lesson, the diagram, the script and the 48h challenge of section 3.1.

1. What is the critical path

The critical path is the longest sequence of tasks in the schedule: it sets the finish date. These tasks have zero float — the slightest day of delay carries straight through to delivery. Meriem spots the red bars in the Gantt chart: they are the tasks that 'command' the end of the project.

2. Total and free float

Outside the critical path, tasks have float. Total float is the delay possible without moving the project finish date; free float is the delay possible without moving the start of the next task. Project calculates them automatically. Meriem uses this float to absorb small contingencies without touching the critical path.

3. Shortening without breaking

To shorten a project, you act only on the critical path: crashing (adding resources, often more costly) or fast-tracking (parallelizing tasks planned in sequence, riskier). Beware: after a compression, a new critical path may appear. Meriem always rechecks the critical path after each optimization.

Common misinterpretation: 'The critical path is the most expensive task; any task can be shortened to save time; and adding resources always halves the duration'. No, three mistakes. The critical path is the sequence of zero-float tasks that sets the finish, not a question of cost. Shortening a task with float changes nothing about the finish date: you must act on the critical path. And adding resources does not mechanically divide the time: it can also create a new critical path. Meriem targets the critical path and rechecks after each gain.
Critical path & float Zero-float tasks set the finish; float absorbs contingencies. Critical pathzero float, sets the finish+Floattotal (finish) and free (successor)+Compressioncrashing or fast-tracking Watch the critical tasks, use the float of the others.
Zero-float tasks set the finish; float absorbs contingencies.
Text version of the diagram (SEO / screen readers / translation): 1) Meriem, a project manager at an engineering & construction (BTP) company in Algiers, finds that certain tasks command the delivery date of a building: they are the ones on the critical path, with zero float. 2) She distinguishes total float (delay possible without moving the finish) from free float (without moving the successor), and spots that the finishes have real slack. 3) To hold the date, she watches the critical tasks in priority, absorbs a materials-delivery contingency in the float of the finishes, and considers a compression (crashing or fast-tracking) only after checking that a new critical path does not appear. Lesson: attention focuses on what sets the project finish.

🔎 Concrete example — 🔎 Concrete example — Shortening without breaking

Meriem wants to gain a week on delivery. Two levers on the critical path:

Crashing      : adding resources to critical tasks (costly).
Fast-tracking : parallelizing sequential tasks (increased risk).
-> Afterwards, RECHECK the critical path (a new one may appear).

Reading: you act only on the zero-float tasks, the ones that move the finish date.

Lesson: shortening a task with float is useless; and every compression is rechecked.

Section vocabulary

Critical path
Sequence of zero-float tasks that determines the project finish date.

Simple example: Meriem spots the red bars of the structural works in the Gantt chart.

What it is not: a finishing task that has several weeks of float.

Reflex: what sets the finish → critical path.

Total float
Delay a task can take without moving the project finish date.

Simple example: Meriem shifts a finishing task by three days with no consequence.

What it is not: the delay possible without moving the next task.

Reflex: without moving the finish → total float.

Free float
Delay a task can take without moving the start of its successor task.

Simple example: Meriem slides an upstream task without pushing back the next one.

What it is not: the delay possible without moving the project finish date.

Reflex: without moving the successor → free float.

Compression (crashing)
Shortening a critical task by adding resources, often at the cost of an overrun.

Simple example: Meriem reinforces a team on a critical task to gain days.

What it is not: shifting a task that already has plenty of float.

Reflex: saving time by paying → crashing.

Fast-tracking
Shortening by parallelizing normally sequential tasks, at the cost of increased risk.

Simple example: Meriem launches two technical packages in parallel instead of chaining them.

What it is not: waiting for a task to finish before starting the next one.

Reflex: saving time by parallelizing → fast-tracking.

In practice — In practice — Analysing and using the critical path

  1. Display the critical path in the Gantt chart (Format > Critical Tasks) and spot the red zero-float bars, like Meriem.
  2. Add the Total Float column to visualise the available slack on non-critical tasks.
  3. Identify the critical tasks to watch in priority and the usable float to absorb contingencies.
  4. To shorten the project, act on the critical path (crashing or fast-tracking) then recheck the critical path.
You read the critical path and float, focus attention on the determining tasks and shorten the project wisely.

Step-by-step script — reading the critical path like Meriem (4 min)

1) Display the Gantt chart and enable Critical Tasks. 2) Spot the red bars: they are the zero-float tasks. 3) Add the Total Float column to see the slack of non-critical tasks. 4) Sort: critical tasks to watch, float to use. 5) To save time, compress the critical path (crashing/fast-tracking) then recheck the critical path.

Keep this reflex: what slips on a task with float does not always reach delivery, but what slips on the critical path pushes it back.

Copy-paste template — my critical path sheet

Critical path : zero-float tasks -> set the finish date
Total float   : delay without moving the project FINISH
Free float    : delay without moving the SUCCESSOR
Compression   : crashing (resources) or fast-tracking (parallelize)
Reflex        : recheck the critical path after each optimization

A contingency on a task with float

Meriem absorbs a materials-delivery delay in the float of the finishes, without touching the finish date.

A contingency on a critical task

The structural works run a week late: Meriem compresses the critical path or accepts the delay.

An unexpected compression

After parallelizing two tasks, a new critical path appears: Meriem rechecks and monitors it.

A float used

Meriem moves a non-critical task to keep a team busy during a wait, with no consequence for the finish.

✓ Best practices

  • Watch critical tasks in priority.
  • Use float to absorb contingencies.
  • Compress only the critical path, and recheck it.

✗ Common pitfalls

  • Shortening a task with float (no effect on the finish).
  • Forgetting that a new critical path may appear.
  • Thinking that adding resources always divides the duration.

Key takeaways

  • The critical path = zero-float tasks that set the finish date.
  • Total float (without moving the finish) and free float (without moving the successor).
  • You watch the critical tasks and use the float of the others.
  • Shortening a project = crashing or fast-tracking on the critical path, then rechecking.

48h challenge — apply it tomorrow

Like Meriem, open a Gantt chart, display the critical tasks and list the ones that set the finish date. Add the Total Float column and note a task with float that you could shift to absorb a contingency. Finally, write in one sentence whether you would choose crashing (more resources) or fast-tracking (parallelizing) to save time.

Section exit checklist
  • I can explain what the critical path is and why it sets the finish.
  • I distinguish total float from free float.
  • I know how to shorten a project by acting on the critical path (crashing / fast-tracking).
Self-assessment 1-5: do I spot the zero-float tasks to watch?Self-assessment 1-5: do I remember to recheck the critical path after a compression?

Frequently asked questions

Why focus on the critical path rather than on all tasks?

Because only critical tasks determine the finish date: a delay on a task with float can shift that task without pushing back delivery, whereas a critical delay pushes everything back. Your attention is limited: focusing it on the critical path means watching what can really derail the project.

How do you shorten a late project without breaking everything?

Act only on the critical path. Crashing adds resources (effective but costly, without automatically dividing the time); fast-tracking parallelizes sequential tasks (free but risky). You often combine the two, and you recheck the critical path: compressing can make a new one appear.

Check your understanding

What is the critical path?

Additional resources (optional, to go further)

Level 3 examFresh, harder questions to test what you've learned