Skip to main content

Work breakdown structure

A WBS makes scope visible. The dictionary behind it makes the work estimable, assignable and verifiable — without it, a phase name is not a plan.

Structure​

Work decomposes from phases to deliverables to tasks. A task is right-sized when it is:

  • Completable within a few days.
  • Assignable to one owner.
  • Independently verifiable.
  • Estimable without further decomposition.
1. Project
├── 1.1 Planning and preparation
│ ├── 1.1.1 Kick-off
│ ├── 1.1.2 Requirement confirmation
│ └── 1.1.3 Access and tooling
├── 1.2 AWS account setup
│ ├── 1.2.1 Organisation and accounts
│ ├── 1.2.2 Identity and SSO
│ └── 1.2.3 Guardrails
├── 1.3 Network and baseline IaC
├── 1.4 Migration execution
├── 1.5 DevOps practices and design
├── 1.6 Security and observability
├── 1.7 Testing
├── 1.8 Knowledge transfer
└── 1.9 Closure

WBS dictionary​

Each element has an entry. The dictionary is what prevents two people from believing they agreed on the same thing.

FieldContent
WBS IDUnique identifier
Task descriptionWhat the work is and what it achieves
Assigned resourcesThe person or team accountable
TimelineStart and end dates
DependenciesWork that must complete first
DeliverablesOutputs produced
Acceptance criteriaConditions that make it complete
Cost estimateEffort or cost, if applicable
RiskWhat could affect this task
StatusNot started, in progress, blocked, complete

Example entry​

FieldValue
WBS ID1.3.2
TaskProvision production VPC and subnets across two AZs
ResourcesCloud engineer
Timeline14–18 July
Dependencies1.2.1 accounts created; 1.2.2 identity configured
DeliverablesTerraform module; deployed VPC; network diagram
AcceptanceSubnets in two AZs; flow logs on; no public IPs on workload subnets; terraform plan clean
Cost2 days
RiskCIDR overlap with existing on-premises ranges delays the design
StatusNot started

Estimation​

MethodUse
AnalogousA similar task on a previous engagement; adjusted for differences
ParametricPer-environment, per-service or per-pipeline rate
Three-pointOptimistic, likely and pessimistic, weighted for uncertain work
DecompositionBreak down further until the estimate is confident

Estimates are stated in days and carry an explicit assumption. An estimate without an assumption is a number that cannot be defended when it changes.

Dependencies​

The critical path determines the schedule. Typical dependencies in a DevOps engagement:

accounts → identity → network → baseline IaC → workload migration
↓
pipelines → security controls → testing
↓
observability → runbooks → handover

Access is the most common hidden dependency. If account access takes two weeks, every task after it moves by two weeks, and the plan that ignored it was never realistic.

Tracking​

LevelCadenceOwner
TaskDaily / weekly stand-upAssignee
PhaseWeekly status reportProject manager
MilestonePer milestone reviewSponsor and PM
ChangePer change requestChange manager

Progress is measured by completed deliverables, not by elapsed time or percent complete. "80% done" is a feeling; "the VPC module is merged and deployed to staging" is a fact.