Home › Guides › What Is a Work Breakdown Structure (WBS)?

What Is a Work Breakdown Structure (WBS)?

Most late projects were not badly scheduled. They were badly scoped: something obvious got left out, and it surfaced halfway through as a surprise. A work breakdown structure is the cheap insurance against that. It forces you to lay out everything the project has to deliver, in full, before a single date is set. Here is what a WBS is, the one rule that makes it work, and how to build one you can hand straight to a Gantt chart.

By Uttam Regmi

A WBS breaks the whole project into pieces small enough to plan:
WebsiteDesignBuildLaunchWireframesVisualsFront endBack endQADeploy

What a WBS actually is

A work breakdown structure is a deliverable-oriented breakdown of the total scope of a project. You take the finished thing at the top and split it, level by level, into smaller and smaller pieces until each piece is small enough to estimate, assign and track.

The word that matters is deliverable. A WBS is a list of things the project produces, not a list of actions. "Homepage", "user guide", "trained staff" are WBS elements. "Write", "review", "email the client" are not, those are the tasks that come later. Getting this distinction right is what separates a WBS from a to-do list.

WBS vs a flat task list

People often think they already have a WBS because they have a long task list. They are not the same tool, and they answer different questions.

 Work breakdown structureFlat task list
Organized bydeliverables (nouns), in a treeactions (verbs), in a line
Shows youthe whole scope, groupeda sequence of to-dos
Answers"is everything in?""what is next?"
Best fordefining scope before schedulingrunning the day to day

You build the WBS first to be sure the scope is complete, then derive the task list and the schedule from it. Skip the WBS and your task list is only ever as complete as your memory on the day you wrote it.

The 100% rule

The single rule that makes a WBS trustworthy: the children of any element must add up to exactly 100% of that element, no more and no less.

No less means nothing is missing: if "Launch" breaks into QA and Deploy, then QA plus Deploy must be all of what launching involves. No more means no gold-plating: you do not add work that is not actually part of the parent. Applied at every level, the 100% rule guarantees that the bottom of the tree, added all the way up, equals the whole project and nothing but the whole project. That is the property a plain task list can never promise.

The levels of a WBS

Most projects need only three or four levels:

A work package is where decomposition stops. A good rule of thumb is the 8/80 rule: a work package should be no smaller than about 8 hours and no larger than about 80. Smaller than that and you are managing noise; larger and you cannot see trouble coming until it is late.

How to build one

You can sketch a WBS on paper before it ever touches software:

  1. Write the finished deliverable at the top. Name the thing, not the effort.
  2. Break it into the major deliverables or phases. Aim for a handful, not twenty.
  3. Decompose each of those into work packages small enough to estimate and assign to one owner.
  4. Apply the 100% rule at every level: children must sum to the parent, with nothing added and nothing missing.
  5. Stop at the 8/80 rule. If a package is far bigger, split it; far smaller, roll it up.
  6. Give each element a code, 1, then 1.1, 1.2, then 1.1.1, so it maps cleanly to the schedule later.

A worked example

Worked example: a new company website. Level 1 is "Website". Level 2 splits into Design, Build and Launch. Decompose Build:
  • 2 Build
    • 2.1 Front-end templates
    • 2.2 CMS setup
    • 2.3 Contact and lead forms
Notice what is not here: the launch marketing campaign. If that is a separate project, leaving it out is correct, the 100% rule says a WBS contains all of its scope and none of what belongs elsewhere. Writing it down is how you catch that decision on purpose instead of by accident in week six.

From WBS to Gantt chart

The payoff comes when you schedule. The lowest-level work packages become the rows of your Gantt chart, one bar each. The WBS gives you the rows and the grouping; the schedule adds durations, dependencies and dates on top.

Week 1-8Phase 1Task ATask BPhase 2Task CMilestoneToday
Each work package at the bottom of the WBS becomes one bar on the Gantt chart.

Because the WBS was complete, the schedule is complete: no task can be forgotten if every deliverable was already accounted for in the tree. This is the quiet reason experienced planners never skip it. You can carry a WBS straight into the free gantts.app editor as your task list and start setting dates.

The short version

A WBS is your scope, drawn as a tree of deliverables rather than a list of actions. The 100% rule keeps it honest: every level adds up to its parent, so nothing is missing and nothing is padded. Build it first, stop at work packages you can estimate, then turn those packages into the bars of your Gantt chart. It is fifteen minutes that saves you the worst kind of week.

Scope first, schedule second. A work breakdown structure lists everything the project delivers before any dates exist, so nothing gets forgotten and every Gantt bar traces back to something real.

Templates that use this

Frequently asked questions

What is a work breakdown structure?

A work breakdown structure (WBS) is a deliverable-oriented breakdown of a project's total scope. You split the final deliverable into smaller deliverables and then into work packages, until each piece is small enough to estimate, assign and track.

What is the 100% rule in a WBS?

The 100% rule states that the children of any WBS element must add up to exactly that element, no more and no less. It guarantees the scope is complete (nothing missing) and not padded (nothing extra) at every level of the tree.

What is the difference between a WBS and a task list?

A WBS is organized by deliverables (nouns) in a tree and shows the whole scope; a task list is organized by actions (verbs) in a sequence and shows what to do next. You build the WBS first, then derive the task list and schedule from it.

What is a work package?

A work package is the lowest level of a WBS, where you stop decomposing. A common guide is the 8/80 rule: a work package should take roughly between 8 and 80 hours of effort, small enough to estimate and own, large enough to matter.

How does a WBS become a Gantt chart?

The lowest-level work packages become the rows of the Gantt chart, one bar each. The WBS supplies the rows and grouping; the schedule adds durations, dependencies and dates. Because the WBS is complete, the schedule cannot silently miss a task.

Written by Uttam Regmi, founder of Synth88 Labs. An auditor by profession and a builder by passion, he creates privacy-first web and mobile apps from Dubai, UAE, gantts.app among them. More about the maker · LinkedIn · Medium · GitHub

Try it on your own plan

gantts.app is a free Gantt chart maker that runs in your browser. No account, no download, no watermark on exports.

Open the free editor