2.3 · Scheduling: Gantt chart

Level 2 · Planning

2.3Scheduling: Gantt chart

Goal: build a clear Gantt where tasks, durations and dependencies chain realistically.
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

  • Scheduling orders, Gantt visualizes: each task is a bar on a calendar — you see what happens when and the overall deadline.
  • Sequencing = respecting dependencies (often finish-to-start: B starts when A ends).
  • Reflex: a Gantt with no dependencies is just a wish list, not a schedule.

Running mini-case — Bilal learns everything can't start on day 1

Bilal has placed his estimated packages on a calendar: everything seems to start in parallel and fit in one month. Then he adds dependencies — testing only starts after development, training only after the tool is delivered — and the real lead time appears: two and a half months. His first Gantt was a wish list; the second, a schedule.

Sequel to cases 2.1-2.2 — Bilal orders the estimated packages over time.

1. The king of scheduling tools

The schedule orders tasks over time. Its king tool is the Gantt chart: each task is a horizontal bar placed on a calendar. At a glance, you see what happens when, what overlaps, and the overall deadline.

Bilal takes back his WBS packages with estimated durations, and positions key milestones (tool delivered, go-live).

2. Sequencing with dependencies

Building a Gantt means sequencing tasks while accounting for their dependencies (such task can only start after such other). The most common is "finish-to-start".

Chaining tasks well, forgetting no dependency, is what makes a schedule realistic rather than a mere wish list. The approach (sequencing) beats the tool.

Common misinterpretation: "A Gantt is placing bars on a calendar with a nice tool." No. Without carefully identified dependencies, bars are just a wish list: everything looks parallel and the displayed deadline is fictional. And a frozen Gantt never updated during execution steers nothing anymore.
Building a Gantt From WBS to schedule Tasks + durations Backfrom estimated WBSDependencies Finish-to-startmost oftenGantt Bars on acalendar
From WBS to schedule
Text version of the diagram (SEO / screen readers / translation): 1) Tasks + durations: Bilal takes back his WBS packages with estimated durations. 2) Dependencies: he links packages (testing after development, training after delivery). 3) Gantt: he places bars on the calendar with milestones. Lesson: sequencing with dependencies turns a wish list into a realistic schedule.

🔎 Concrete example — 🔎 Concrete example — Wish list vs schedule

The role of dependencies.

Without dependencies: all tasks seem able to start on day 1.
With dependencies: "testing" starts only after "developing".
→ you detect unrealistic parallelisms (same person).

Outcome: a visual, credible schedule.

Reflex: the approach (sequencing) beats the tool.

Section vocabulary

Schedule
Ordering tasks over time, with start and end dates.

Simple example: Bilal's schedule runs March to mid-May, package by package.

What it is not: a mere task list with no dates or order.

Reflex: every WBS package gets a dated place in the schedule.

Gantt chart
Visual schedule view: each task is a bar on a calendar axis. Readable at a glance.

Simple example: At a glance, the sponsor sees testing overlaps training.

What it is not: a risk table or a budget.

Reflex: one bar = one task placed over time.

Dependency (link)
Order relationship between tasks. Most frequent: finish-to-start (B starts when A ends).

Simple example: "Test the tool" only starts after "develop the tool".

What it is not: two independent tasks you can run in parallel.

Reflex: for each task: what must end first?

Sequencing
Logically ordering tasks by dependencies and constraints.

Simple example: Bilal chains development, testing, training, go-live.

What it is not: placing bars randomly on the calendar.

Reflex: sequencing beats the tool used.

Gantt milestone
Key point (diamond) with no duration marking a deadline or decision in the schedule.

Simple example: "Tool delivered" and "go-live" mark Bilal's Gantt.

What it is not: one more task with a duration.

Reflex: place decision milestones before detailing.

In practice — In practice — Building a Gantt chart

  1. Take WBS tasks back with their estimated durations.
  2. Identify dependencies: which tasks must finish before another starts (finish-to-start links)?
  3. Place tasks on a calendar (Gantt) respecting these dependencies; position key milestones.
  4. Check realism: are there unrealistic parallel tasks (same person)? Does the overall deadline hold?
You build a clear Gantt where tasks, durations and dependencies chain: a visual, realistic schedule, the reference for steering execution.

Ready-to-say script — presenting your Gantt to the sponsor (1 min)

"Here is our schedule: each bar is a dated package, arrows are dependencies — testing only starts after development. Diamonds are our decision milestones. If a dependency moves, the end moves: that's why I'll alert you early."

Say to the sponsor: show dependencies + milestones, not just bars.

Copy-paste template — building my Gantt

TASKS (WBS) + DURATIONS: _______________
DEPENDENCIES (finish-to-start: B after A): _______________
MILESTONES (deadlines/decisions): _______________
PARALLELISMS CHECKED (same people?): _______________
OVERALL DEADLINE: _______________

Small business / tight budget

A spreadsheet is enough: one row per task, colored bars, arrows between dependencies — no need to buy software.

Algerian SME

Bilal prints the Gantt in A3 at the office: dependencies and milestones visible to the whole team, updated every Friday.

Remote team

Gantt shared online and updated before each weekly check: everyone reads the same version, nobody works off an old schedule.

Agile / hybrid project

Keep a macro Gantt (major phases, milestones) to communicate, and steer detail in sprints — Gantt stays king in predictive.

✓ Best practices

  • Always start from the WBS and estimated durations.
  • Carefully identify dependencies (often finish-to-start).
  • Check parallelism realism (same resources).

✗ Common pitfalls

  • A Gantt without dependencies (wish list).
  • Placing impossible parallel tasks (same person).
  • Freezing the Gantt and never updating it during execution.

Key takeaways

  • The schedule orders tasks over time; the Gantt visualizes it.
  • Each task is a bar on a calendar: immediate reading.
  • Sequencing means respecting dependencies (often finish-to-start).
  • A Gantt without dependencies is a wish list, not a schedule.

48h Challenge — apply tomorrow

Take your estimated packages, list their finish-to-start dependencies and place them on a calendar (template above). Show it to someone: do they get the chaining?

Section exit checklist
  • I can explain what a Gantt bar and a milestone are.
  • I can identify a finish-to-start dependency.
  • I've built a Gantt with dependencies on a real case.
Self-rating 1-5: does my Gantt respect dependencies?is it updated during execution?

Frequently asked questions

Which tool to create a Gantt chart with?

From MS Project (predictive reference) to lighter tools (online Gantt, spreadsheets, Notion, or Trello/Jira modules). For a small project, a spreadsheet or free tool is enough. What matters is the approach — sequencing with dependencies — more than the tool. A beautiful Gantt in a sophisticated tool but without real dependencies is worth less than a simple, well-built Gantt.

Is the Gantt useful in agile projects?

Less central: agile steers by iterations and backlog rather than a frozen detailed schedule. You can keep a high-level Gantt view (major phases, milestones) for communication, but detail is managed in sprints. The Gantt stays king in predictive approaches, where the sequence is planned upfront. In hybrid, a macro Gantt is often combined with agile detail steering.

Check your understanding

Bilal's Gantt lines up flawless bars, but no arrow links them. What's wrong?

Additional resources (optional, to go further)

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