Project Management Leadership with AIPlanning scope, schedule, budget and resources · Lesson 5 of 21

Scope, requirements and the WBS

Article · 14 min · 9 min lecture

Video lecture

Scope, requirements and the WBS

10 chapters · about 9 min · full transcript

Coming soon

Chapter 1 of 10

'A portal for students'

  • The scope statement and explicit exclusions
  • Eliciting and prioritising requirements
  • WBS, traceability and acceptance

The narrated lecture is in production

Every chapter is scripted and ready. Browse the chapters and read the full transcript now — the video will appear here when it’s published.

Chapters

Scope is where most projects go wrong

Poorly defined scope drives rework, disputes and overruns. Planning starts by agreeing what will be delivered and what will not.

Project scope statement

Project objective: ______
In scope: ______
Out of scope (explicit exclusions): ______
Deliverables: ______ (each with acceptance criteria)
Constraints: budget cap, fixed dates, regulations, technology standards
Assumptions: ______ (to be validated)
Key dependencies: ______

Explicit exclusions are as valuable as inclusions: they prevent assumptions from turning into expectations.

Eliciting requirements

Use several techniques, because each reveals different needs:

  • Interviews and workshops with users and stakeholders.
  • Observation of current processes (people often describe what should happen, not what actually happens).
  • Document and data analysis (reports, policies, logs).
  • Prototyping to make needs concrete.
  • User stories in agile contexts: "As a [role], I want [capability] so that [benefit]", with acceptance criteria.

Write requirements that are clear, testable and prioritised. Separate functional requirements (what the solution does) from non-functional ones (performance, security, accessibility, availability, compliance).

Prioritisation with MoSCoW

CategoryMeaningGuideline
Must haveWithout it, the solution fails or is unlawful/unsafeKeep a minority of total effort, so there is room to flex
Should haveImportant but workarounds exist
Could haveDesirable, small impact if left outFirst to drop under pressure
Won't have (this time)Agreed out of current scopeRecorded to manage expectations

A useful discipline (used in DSDM/Agile Business Consortium guidance) is to keep "Must haves" to a limited proportion of effort so that the team can protect dates and budgets by flexing lower priorities.

From scope to WBS

The work breakdown structure decomposes scope into deliverables and work packages. The 100% rule applies: children sum to 100% of the parent, with nothing missing or duplicated. Include project management, testing, training, data migration, documentation and handover; they are frequently forgotten.

1 Customer Portal Project
1.1 Project management
1.2 Requirements & design
1.3 Portal build (sprints)
1.4 Integrations (CRM, payments)
1.5 Data migration
1.6 Testing (system, UAT, security)
1.7 Training & change management
1.8 Deployment & hypercare

In agile projects, the equivalent is a product backlog organised by epics and features; a lightweight WBS at the epic level still helps with budgeting and dependencies.

Traceability

A requirements traceability matrix links each requirement to its source, design element, test case and status. It ensures nothing is lost and helps assess the impact of changes.

Req ID | Requirement                      | Source         | Priority | Design ref | Test case | Status
R-012  | Customer can reset password      | Workshop 2     | Must     | UX-07      | TC-044    | Passed
R-031  | Dashboard loads < 3s at peak     | Ops interview  | Must     | ARCH-03    | PT-005    | In test

Worked example

Illustrative. A fictional university in Lahore launched a student portal. The initial scope said "a portal for students". Workshops revealed 140 requested features. The team used MoSCoW with the product owner and academic registrar: 35 Must, 40 Should, 45 Could, 20 Won't. Release 1 covered the Musts plus selected Shoulds; Could items became candidates for later releases. The explicit Won't list (e.g., alumni networking) prevented later disputes.

Common mistakes

  • No explicit exclusions.
  • Requirements that cannot be tested ("user-friendly").
  • Everything marked "Must".
  • Forgetting non-functional requirements until testing.
  • No traceability, so changes have unknown impacts.

Quick self-check

Can you show a stakeholder, for any requirement, where it came from, how it will be tested and what its priority is? If not, build a simple traceability matrix before build starts.

Scope validation and acceptance

Agreeing scope at the start is not enough; you also need a way to confirm deliverables meet it. Define who accepts each deliverable, against which criteria, and how disputes are resolved. In predictive projects this is often a formal sign-off at the end of each stage; in agile projects, the product owner accepts items against acceptance criteria and the Definition of Done during each sprint. Either way, record acceptance so there is no later argument about what was agreed.

Handling "small" requests

Many scope problems begin with small, reasonable-sounding requests made informally. Make it easy to log them, estimate them quickly and decide in batches. Visible trade-offs ("adding this means delaying that") help stakeholders prioritise rather than simply ask for more.

Hands-on: a traceability matrix with gap checks (Excel)

Columns: A Req ID | B Requirement (testable) | C MoSCoW | D Source | E WBS/epic | F Test ID | G Status | H Accepted by
I Gap flag   =IFS(AND(C2="Must",F2=""),"MUST WITHOUT TEST",E2="","NOT IN WBS/BACKLOG",TRUE,"")
Share of Musts        =COUNTIF(C:C,"Must")/(COUNTA(A:A)-1)     (header excluded; challenge if > ~50%)
Tests sheet: A Test ID | B Linked Req ID
Orphan test flag      =IF(COUNTIF(Reqs!A:A,B2)=0,"TEST WITHOUT REQUIREMENT","")

In Jira, the same checks can be run with JQL filters, for example issues of type Story with priority "Must" and no linked test issue, depending on how your instance links tests.

Prompt template: sharpening requirements (approved AI tool)

Rewrite each requirement below so it is testable: add a measurable criterion, the user role and the condition.
Do not invent numbers: where a threshold is needed, write [AGREE THRESHOLD] and suggest what data would set it.
Flag any requirement that combines several needs and propose how to split it. Output a table:
original | rewritten | open question for the product owner.

The product owner and users agree the final wording and thresholds.

How to measure success

  • Every deliverable has acceptance criteria; every Must has a test.
  • Share of Musts kept to a level the team can deliver with contingency.
  • Change requests traceable to specific scope items, with exclusions cited when declined.

Key takeaways

  • Agree in-scope, out-of-scope, deliverables, constraints and assumptions in a scope statement.
  • Use multiple elicitation techniques; write testable functional and non-functional requirements.
  • Prioritise with MoSCoW and keep Musts limited so scope can flex.
  • Build a WBS or backlog covering all work, and trace requirements to design and tests.

Check your understanding

Quick questions to lock in the lesson. They don’t count towards your certificate.

  1. Which requirement is testable?
  2. Why record 'Won't have (this time)' items?
  3. A requirement changes. Which tool best shows which designs and tests are affected?

Put it into practice

Write a scope statement with at least five explicit exclusions for a project you know, and prioritise ten requirements with MoSCoW.

Enrol for free to save your progress

Reading is always free. Enrol to keep your place, take the final assessment and earn a verifiable certificate.