
Decompose scope, then sequence the work
Gantt Chart vs Critical Path: What Each One Actually Tells You
A Gantt chart shows you the plan; the critical path tells you which parts of it can sink the date. A worked 9-task example comparing both.
On this page
These two are constantly treated as rivals, and they are not. A Gantt chart is a way of drawing a schedule. The critical path is a calculation performed on that schedule. You can have a beautiful Gantt chart with no idea what your critical path is — and that is the single most common reason a project slips without anyone noticing until it is too late.
The one-line difference
| Gantt chart | Critical path method (CPM) | |
|---|---|---|
| What it is | A visual bar chart of tasks against a calendar | An analysis that finds the longest dependent chain of tasks |
| Primary question | When is each piece of work happening? | Which delays actually move the end date? |
| Output | Bars, milestones, dependency arrows, % complete | Critical path, total float and free float per task |
| Best for | Communicating the plan to stakeholders | Deciding where to spend money to protect the date |
| Fails when | Dependencies are cosmetic, so slippage looks harmless | Presented raw to a sponsor who wants a picture, not a network |
| Needs the other? | Yes — a Gantt without float is decoration | Yes — CPM output is unreadable without a bar chart |
A worked example: a 9-task website migration
Nine activities, durations in working days, with the predecessors each one depends on. This is the raw table you would type into any scheduling tool before it draws a single bar.
| ID | Activity | Duration | Predecessor |
|---|---|---|---|
| A | Content audit | 5d | — |
| B | Information architecture | 4d | A |
| C | Visual design | 8d | B |
| D | Content rewrite | 10d | B |
| E | Front-end build | 9d | C |
| F | CMS setup & data model | 6d | B |
| G | Content load | 4d | D, F |
| H | Integration & QA | 5d | E, G |
| I | Cutover & DNS switch | 2d | H |
Step 1 — forward pass (early dates)
Walk forward through the network. Early Start of a task is the latest Early Finish among its predecessors; Early Finish = Early Start + duration. Day 0 is the morning of day one.
| Task | Early start | Early finish | Driven by |
|---|---|---|---|
| A | 0 | 5 | start |
| B | 5 | 9 | A |
| C | 9 | 17 | B |
| D | 9 | 19 | B |
| F | 9 | 15 | B |
| E | 17 | 26 | C |
| G | 19 | 23 | D (later than F) |
| H | 26 | 31 | E (later than G) |
| I | 31 | 33 | H |
The project takes 33 working days. That number is the only thing a Gantt chart gives you for free — and it tells you nothing about which tasks produced it.
Step 2 — backward pass and float
Now walk backwards from day 33. Late Finish of a task is the earliest Late Start among its successors; Late Start = Late Finish − duration. Total float = Late Start − Early Start. Zero float means the task is critical.
| Task | Late start | Late finish | Total float | Critical? |
|---|---|---|---|---|
| A | 0 | 5 | 0d | Yes |
| B | 5 | 9 | 0d | Yes |
| C | 9 | 17 | 0d | Yes |
| D | 12 | 22 | 3d | No |
| E | 17 | 26 | 0d | Yes |
| F | 16 | 22 | 7d | No |
| G | 22 | 26 | 3d | No |
| H | 26 | 31 | 0d | Yes |
| I | 31 | 33 | 0d | Yes |
The critical path is A → B → C → E → H → I, 33 days long. Content rewrite (D) can slip three days for free. CMS setup (F) can slip seven. Visual design (C) cannot slip by a single day without moving the go-live date.
Step 3 — what each view now tells the room
- The Gantt chart tells the sponsor: design finishes mid-month, content load in week five, cutover on day 33. It is the picture that gets signed off.
- The critical path tells you: freeze the design review calendar, because C is critical and a two-day approval delay is a two-day launch delay.
- Float tells you where the slack lives: the content writer being pulled onto another project for three days is survivable; the front-end developer being pulled for one day is not.
- Near-critical warning: D → G carries only 3 days of float. One bad week and it becomes the critical path. Monitor anything within 10% of the critical duration.
Compressing the schedule
Once you know the critical path, compression becomes arithmetic rather than argument. Crashing means adding resources to critical tasks only — money spent on D or F buys you nothing at all. Fast tracking means overlapping critical tasks, for example starting the front-end build (E) on the approved header and navigation designs before all of C is complete, accepting rework risk in exchange for days.
| Move | Applied to | Effect on day 33 | Cost |
|---|---|---|---|
| Crash: second front-end dev on E | Critical | −3d (to 30) | Cost, onboarding drag |
| Fast track: overlap C and E by 4d | Critical | −4d (to 29) | Rework if design changes |
| Crash: second writer on D | Non-critical | 0d | Pure waste |
| Cut scope: drop 2 low-traffic sections | Reduces D and G | 0d until D becomes critical | Reduced deliverable |
That third row is the whole point of this article. Without the float calculation, adding a writer looks like progress. With it, you can see it moves nothing.
Which should you build first?
- 1List activities and durations — no dates yet.
- 2Record real predecessors, and be honest about which are genuine constraints.
- 3Run the forward and backward passes to get the critical path and float.
- 4Only then draw the Gantt chart, and mark the critical path in a distinct colour.
- 5Re-run the calculation every time an actual finish date differs from the plan — the critical path moves during delivery.
Gantt vs critical path example workbook (Excel)
The exact 9-task example from this article, with live forward-pass, backward-pass and float formulas. Change a duration and the critical path recalculates.
Download the workbookXLSXNo sign-up required. Free to use commercially.
PMI standard templates for this topic
Editable Word and print-ready PDF downloads — no sign-up required.
- Project charter template →A PMI standard project charter template with a section-by-section walkthrough, a filled-in example and the sign-off block sponsors actually ask for.
- Project status report template →A PMI standard project status report template with a RAG summary, milestone and budget tables, a filled-in example and the decisions block sponsors actually read.
The PM Delivery Toolkit turns everything in this guide into fill-in templates — $25, one payment.
Get five PM habits that quietly save projects
Baselines, critical path discipline, RAID logs that people read, range estimating and status packs sponsors act on — sent straight to your inbox, free.
One email, no spam, unsubscribe any time.
Discussion
Share how you applied this in practice, ask a question, or add a tip for other readers.
Loading comments…