Agile Fundamentals
Agile Fundamentals

Agile Fundamentals

A 10-session course taking you from the core Agile mindset all the way to delivering real value — through frameworks, planning, execution, and leading people.

Taught by Shpend A. Mustafa · Product Manager & Product Owner
What this course is

From mindset to delivery — in ten sessions

This hub is your student companion for the entire course. Each session has its own reading material, worked examples, and exercises that you can revisit independently after class. Use it before a session to get ahead, or after to lock in what you learned.

How to use this course

Read each session's material before or after class — both work, but reading after class while the discussion is fresh tends to help most. Use the in-class exercises to practice, not just read; the reveal-answer buttons are there for after you've tried. Use the two knowledge quizzes to check your understanding once you've completed the relevant sessions.

The course assumes no prior knowledge of Agile. By the end of Session 10 you will be able to apply Agile thinking to real projects, run Scrum ceremonies, plan and monitor iterations, manage stakeholders, and ensure that what your team ships actually matters.

  • 10 sessions · 2 hours each · 20 hours total
  • Every session includes group discussion, a hands-on exercise, and a Q&A
  • All reading material and exercises are available here for independent study
  • Take-home assignments between key sessions — written answers you bring back to class for discussion
  • No prior knowledge of Agile required
How the course is structured

Six stages, ten sessions

The sessions move through six stages that mirror how a real practitioner meets and applies Agile — from the way of thinking, all the way to delivering and measuring value.

1
MindsetSessions 1–2
2
FrameworkSessions 3–4
3
PlanningSessions 5–6
4
ExecutionSession 7
5
ScalingSession 8
6
DeliverySessions 9–10

Get the mindset right in the first two sessions and the frameworks, tools, and practices that follow will feel logical rather than arbitrary.

All sessions

Choose a session

All ten sessions are now available.

Available
1
Mindset
What Agile Is and Why It Exists
Available
2
Mindset
Adopting Agile as a PM Approach
Available
3
Framework
Scrum: The Framework and Its Mechanics
Available
4
Framework
Implementing Scrum
Available
5
Planning
Initiation & Requirements
Available
6
Planning
Stories, Journey & Release
Available
7
Execution
Iterations & Monitoring
Available
8
Scaling
Agile in Practice — Making It Work
Available
9
Delivery
Value, Quality & Contributing Well
Available
10
Delivery
Course Synthesis & Looking Forward
Additional resources

Go further

Sessions 3 & 4 · Supplementary
Scrum — Handouts, Reading & Videos
Six printable handouts, curated reading, and short videos focused on the Scrum framework and implementation.
Session 6 · Supplementary
User Stories & MVP — Going Deeper
Extended reading, worked examples, common mistakes, and practice exercises.
Session 1 Supplementary
The Manifesto & mindset, in full
All twelve principles in plain language, plus three inspect-and-adapt examples.
Session 7 Supplementary
Sprint Board & health check
Printable Sprint health checklist and five labelled burndown patterns.
Session 9 Supplementary
DoD templates & feedback guide
Printable Definition of Done templates and a feedback conversation framework.
Knowledge Quiz · Part 1
Sessions 1–6 — 40 questions
True/False, single select, and multi select. Instant feedback with explanations.
Knowledge Quiz · Part 2
Sessions 7–10 — 30 questions
True/False, single select, and multi select. Instant feedback with explanations.
Post-course · Advanced reading
Where to go from here
Scaling frameworks, transformation leadership, burnup charts, OKRs, and a full reading roadmap.
Take-home assignments

Apply it between sessions

Assignments are short take-home pieces of work given at the end of a session group. They are not tests — they are structured prompts that ask you to apply what you have learned to real situations, in your own words. Bring your written answers to the next class. Some questions will be opened for group discussion.

Session 1 · Mindset Stage

What Agile Is and Why It Exists

The mindset behind Agile — where it came from, the problem it solves, and the values that hold it together.

Taught by Shpend A. Mustafa · Product Manager & Product Owner
2 hoursNo prior knowledge neededRead in ~28 minutes
Before we start

How to use this page

This page is your take-home companion to the live session. Read it before class to get a head start, or after class to lock the ideas in. Everything covered in the room is here in more depth, with extra examples and the exercises from each session.

The ten sessions move through six stages — Mindset, Framework, Planning, Execution, Scaling, and Delivery — each building on the one before it. Getting the mindset right first is exactly what this session is about: the frameworks and practices in Sessions 3–10 will feel logical rather than arbitrary once you understand the thinking behind them.

1
MindsetSessions 1–2
2
FrameworkSessions 3–4
3
PlanningSessions 5–6
4
ExecutionSession 7
5
ScalingSession 8
6
DeliverySessions 9–10
Start here

What you'll learn this session

  • Explain why Agile emerged and what problem it set out to solve.
  • State the four values of the Agile Manifesto in your own words.
  • Describe the Agile mindset and how it differs from a fixed process.
  • Contrast Agile with the traditional "waterfall" approach — and know where each one fits.
The problem

Why Agile exists

To understand Agile, you first have to understand the way of working it was reacting against. For decades, most projects were run in what is now called a "waterfall" style: plan the entire thing up front, then move through fixed stages — gather all requirements, design the whole solution, build it, test it, and release it. Each stage must finish before the next starts, and you don't see anything working until the very end.

Four problems show up again and again with this approach.

Feedback comes too late

Because nothing works until the end, you only discover whether you built the right thing after months of effort. A wrong assumption in week one quietly shapes everything that follows.

Example

A team spends nine months building a customer portal to a signed specification. At launch, customers barely touch the elaborate dashboard everyone was proud of — what they actually wanted was a simple way to download their invoices. The team built the right document, but the wrong product, and only learned it after everything was finished.

Requirements change

What people ask for at the start is rarely what they need by the finish. Markets shift, competitors move, users change their minds. A plan that cannot absorb change becomes a liability the moment reality diverges from it.

Risk piles up at the worst moment

Testing happens at the end, when there is the least time and money left to deal with problems.

Value is delayed

A half-finished plan delivers nothing. Until the entire project ships, the customer has received zero benefit, no matter how much work has gone in.

Why it matters

The cost of waiting: late change is expensive

The later you discover that something needs to change, the more it costs to fix. A change spotted while still sketching costs almost nothing. The same change spotted after everything has been built around the original assumption can cost ten or thirty times more.

Example

Moving a wall while it's still a pencil line on an architect's drawing costs an eraser. Moving the same wall after the foundation is poured, the plumbing is run, and the roof is on costs a fortune. Software and most project work behave the same way.

The core idea behind everything Agile does

Shorten the time between making a decision and getting feedback on it, and you shrink the cost of being wrong. Almost every Agile practice exists to make that feedback loop shorter.

The turning point

Where Agile came from

In 2001, seventeen software practitioners frustrated with slow, plan-everything-first projects met and agreed on a short statement of shared beliefs. They called it the Agile Manifesto: four values and twelve principles, expressed in plain language.

Agile did not start as a rulebook, a certification, or a set of mandatory meetings. It began as a set of values — a way of thinking about how to work well under uncertainty. That is why it has spread far beyond software into marketing, operations, education, and general project work.

The one line that matters

The Manifesto ends each value with the same idea: "while there is value in the items on the right, we value the items on the left more." Agile never says the right-hand things are worthless — only that when forced to choose, you lean left.

The Agile Manifesto

The four values

Each value names two genuinely good things and tells you which to favour when they pull against each other.

Individuals & interactionsover processes and tools
Working softwareover comprehensive documentation
Customer collaborationover contract negotiation
Responding to changeover following a plan

1 · Individuals and interactions over processes and tools

Good people talking to each other solve problems faster than any process or tool can.

Example

A designer and developer disagree on how a screen should behave. The process-first instinct: file a ticket and wait days. The Agile instinct: a five-minute conversation at one desk that settles it on the spot. Same problem, completely different speed.

2 · Working software over comprehensive documentation

A real, working thing teaches you more than any description of it.

Example

A sixty-page requirements document everyone signs but nobody fully reads, versus a rough clickable prototype the customer can try in an afternoon. The prototype surfaces misunderstandings immediately; the document hides them until it's too late.

3 · Customer collaboration over contract negotiation

Treat the customer as a partner working toward a shared outcome, not an adversary across a contract.

Example

The customer's needs shift mid-project. Contract-first reaction: "that's out of scope, submit a change request." Collaboration-first reaction: "let's talk about what matters most now and re-prioritise together." One protects the document; the other protects the outcome.

4 · Responding to change over following a plan

A plan is a useful starting guess, not a promise to reality. When you learn something new, adjust — don't march on just because the plan said so.

Example

Halfway through a project, a competitor launches a feature your users now expect as standard. Following the plan means shipping something already behind the market. Responding to change means re-ordering the work so you stay relevant.

The Agile Manifesto

The twelve principles

Behind the four values sit twelve principles, best understood as four plain-English themes.

1
Deliver value early and often

Satisfy the customer through early and continuous delivery of working results, and welcome changing requirements even late in the work.

2
Work in short cycles

Deliver working output frequently, on a timescale of weeks. Working results are the primary measure of progress.

3
Build around motivated people

Trust capable people, give them what they need, and rely on direct conversation. Business and delivery work together daily.

4
Keep improving, sustainably

Maintain a sustainable pace, pursue excellence and simplicity, let teams self-organise, and reflect regularly to get better.

All twelve, restated in plain English:

  1. Our top priority is to satisfy the customer by delivering valuable work early and continuously.
  2. Welcome changing requirements, even late on — change can be turned into an advantage.
  3. Deliver working results frequently, from a couple of weeks to a couple of months, preferring the shorter timescale.
  4. Business people and the delivery team must work together daily throughout the project.
  5. Build projects around motivated people; give them the environment and support they need, and trust them.
  6. The most effective way to share information is a direct, face-to-face conversation.
  7. Working results are the primary measure of progress.
  8. Agile promotes a sustainable pace — everyone should be able to keep going indefinitely.
  9. Continuous attention to technical excellence and good design improves agility.
  10. Simplicity — maximising the work not done — is essential.
  11. The best results emerge from teams that organise their own work.
  12. At regular intervals, the team reflects on how to become more effective, then adjusts.

Notice the pattern: deliver value, in small steps, with people at the centre, always improving.

A concrete example

The same app, built two ways

Imagine your team must build a food-ordering app. Two paths — and why they end so differently.

Build it all, then launch
The waterfall way
Months 1–2Write the full specification — every feature, decided up front.
Months 3–7Build the entire app exactly to the plan.
Month 8Test everything together for the first time.
Month 9Launch — and discover users mainly want fast re-ordering, not the features you spent months on.
Launch small, then learn
The Agile way
Weeks 1–3Ship a basic ordering flow to real users.
OngoingWatch what people actually use — and what they ignore.
Each cycleAdd the single most-wanted thing next.
Month 3A focused app shaped by real feedback — with value delivered the whole way through.

Both teams worked hard. The difference is when they learned the truth. The waterfall team learned it at month nine. The Agile team learned it in week three, when changing course was cheap.

The big idea

Agile is a mindset, not a checklist

Agile is not a set of meetings you run or a tool you buy. It is a way of thinking about work under uncertainty: make small bets, get feedback fast, and adjust.

Example — same ritual, opposite mindset

Two teams both run a daily stand-up. In the first, someone says "I'm stuck on this, can anyone help?" — and the day's plan quietly changes to unblock them. In the second, everyone reports "all good" to avoid looking bad, and nothing ever changes. Both teams are doing the ritual. Only the first is actually being Agile.

Doing Agile vs. being Agile

Doing is the visible mechanics — the stand-ups, the boards, the sprints. Being is the mindset that makes those mechanics worth anything. Aim for being; the doing then follows naturally.

A balanced view

Where Agile fits — and where it may not

Agile is powerful, not universal. Good practitioners know which problems call for it and which don't.

Agile shines when…
  • the problem or solution is uncertain and likely to change
  • feedback from real users is possible and valuable
  • you can deliver in small, working pieces
  • speed of learning matters more than a fixed plan
Traditional may fit when…
  • requirements are genuinely fixed, known, and stable
  • the work is sequential by nature (some construction, hardware)
  • regulation demands full up-front specification and sign-off
  • there is no way to deliver or learn incrementally
Example

Building a mobile app for a new, unproven idea is a perfect fit for Agile — you don't yet know what users want, and you can ship and learn quickly. Pouring concrete bridge foundations is not — the requirements are fixed by physics and regulation, and you cannot "release a basic version" of a foundation and iterate.

How Agile actually works

The engine underneath: inspect and adapt

Strip away the vocabulary and every Agile practice is the same simple loop. You make the real state of the work visible, you check it honestly against the goal, and you adjust. Then you do it again.

1
Transparency

Make the true state of the work visible to everyone. No hidden progress, no nasty surprises saved for the end.

2
Inspection

Regularly and honestly check the work against the goal. Look for the gap between plan and reality early.

3
Adaptation

When inspection reveals a gap, adjust quickly — the plan, the product, or the way of working.

Example — the loop in action

A team demos their work to the customer every two weeks. At one demo, the customer frowns at a feature the team assumed was essential. That frown is inspection. Dropping the feature and building what the customer actually reacted well to is adaptation. Showing the unfinished work at all, rather than hiding it until the end, is transparency.

Side by side

Agile vs. the traditional approach

Traditional / WaterfallAgile
PlanningEverything decided up frontEnough to start; refined as you go
DeliveryOne big release at the endSmall, working pieces, frequently
ChangeResisted — it breaks the planExpected — and welcomed
FeedbackLate, after the build is doneEarly and continuous
Measure of progressDocuments and phases completedWorking results in users' hands
Same discovery, five months apart vs. three weeks apart

The situation: A company is building a new CRM feature for its sales team. Requirements were gathered in January. It is now a different month and different amounts of work have been done, depending on how the team works.

Team A — traditional approach: The team spent January writing a detailed specification. Development began in February. By late June — five months and most of the budget in — the team demos the finished feature to the sales reps who will use it. The sales reps point out that the workflow the feature was designed around is not how they actually work. The data entry sequence made sense to the business analyst who wrote the spec, but not to the people doing the job. Changing the core workflow now means redoing most of the work. The team requests a change order. The project slips by two months.

Team B — Agile approach: The team started with a one-week discovery sprint — talking to sales reps directly, mapping their actual workflow, not the assumed one. They built a rough version of the most critical flow in the first two-week Sprint and demoed it to three sales reps. The reps immediately flagged that the data entry sequence was wrong. Three weeks in, the team knew what Team A discovered at month five. They adjusted in the next Sprint. No change order. No delay. The total cost of the correction: two days of rework.

The difference is not that Team B was smarter or worked harder. It is that they created a feedback loop early enough for the feedback to be useful. That is the inspect-and-adapt loop in practice.

Clearing the air

What Agile is not

!
"Agile means no planning."

Agile plans constantly — in smaller, more frequent steps instead of one giant plan up front.

!
"Agile means no documentation."

It means just enough documentation to be genuinely useful, not documentation as the goal in itself.

!
"Agile is only for software."

It started in software, but the values apply to any work facing uncertainty and change.

!
"Agile means moving fast and breaking things."

It means a sustainable, steady pace with quality built in — the opposite of chaos.

!
"Agile means the team does whatever it wants."

Self-organising is not the same as unmanaged. Agile teams have clear goals and strong accountability — they decide how to meet those goals themselves.

From the session

In-class exercises

Group discussion~20 min

A project that went sideways

In pairs or threes, talk through:

  • Think of something that didn't go to plan. What changed between the plan and reality?
  • When did you first realise something was wrong — early, or far too late?
  • If you could have gotten feedback sooner, what would you have done differently?
  • Pick one Agile value from this session that would have helped most. Why that one?
Exercise~20 min

Spot the mindset: Agile or not?

For each statement, decide whether it reflects an Agile mindset or a traditional one. Try it yourself first, then reveal the answers.

1"We'll show the client a working version at the end of every second week."
2"The full specification must be signed off before any work begins."
3"A new priority came up, so we re-ordered next cycle's work."
4"Changes after kickoff require a formal change-request and re-approval."
5"The team meets briefly each day to surface blockers."
6"Success is measured by how many planned documents we completed."

The Agile statements all centre on working results, fast feedback, and welcoming change. The traditional ones centre on up-front sign-off, resisting change, and measuring activity instead of value.

Solo reflectiontake-home

Find waterfall in your own week

Before the next session, watch for one place — at work, at home, anywhere — where waiting too long for feedback caused avoidable rework. Write two or three sentences: what the assumption was, when you found out it was wrong, and how earlier feedback could have saved you. Bring it to Session 2.

After class

Go deeper

Read the Manifesto itself

It is only 68 words plus twelve principles, and it is free at agilemanifesto.org. Reading the original is worth more than any summary.

Rewrite the four values for your own work

Rephrase each value for your field or daily life. Putting them in your own words is the fastest way to make them stick.

Run the "two ways" thought experiment

Take a project you know and sketch how it would go waterfall versus Agile. Where would the truth have surfaced in each?

Spot the inspect-and-adapt loop everywhere

Cooking, learning an instrument, planning a trip — notice where you naturally make something visible, check it, and adjust. Agile formalises an instinct you already have.

Continue to Session 2

Session 2 builds directly on this one — it takes the mindset you've just studied and shows what it means for the way a project is actually run: the PM role shift, how Agile projects are structured, what "done" really means, and a first look at Scrum and Kanban. Go to Session 2 →

Reference

Key terms — Session 1

Agile
A mindset and set of values for delivering valuable work under uncertainty, favouring small steps, fast feedback, and adaptation over rigid up-front plans.
Waterfall
A traditional, sequential approach where a project moves through fixed stages — requirements, design, build, test, release — one after another, with results only at the end.
Agile Manifesto
The 2001 statement of four values and twelve principles that defines what Agile means.
Iteration (or cycle)
A short, fixed period of work — typically one to four weeks — at the end of which the team has produced something working and usable.
Feedback loop
The cycle of doing some work, showing it, learning from the response, and adjusting. Agile aims to make this loop as short as possible.
Transparency, inspection, adaptation
The three-part loop at the heart of Agile: make work visible, check it honestly, and adjust based on what you find.
Cost of change
The idea that the later a needed change is discovered, the more expensive it is to make. Agile works to find changes early, while they are cheap.
"Doing" vs. "being" Agile
Following Agile practices on the surface versus genuinely holding the underlying mindset. The practices only work when the mindset is real.
Supplementary materials
Session 1 Companion — The Manifesto & Mindset in Full

All four values and twelve principles in plain language, three worked inspect-and-adapt examples, and the complete Waterfall vs. Agile comparison table.

Next session
Session 2 — Adopting Agile as a Project Management Approach

How Agile changes the role of the manager — from commanding to enabling — and what it truly means to be done. Click to go there.

Session 1 recap
Agile is a mindset first Four values, twelve principles Inspect and adapt loop Waterfall vs. Agile — when each fits
Session 2 · Mindset Stage

Adopting Agile as a Project Management Approach

How Agile changes the role of the manager, what it truly means to be done, and a first look at Scrum and Kanban in practice.

Taught by Shpend A. Mustafa · Product Manager & Product Owner
2 hoursBuilds on Session 1Read in ~20 minutes
Start here

What you'll learn this session

  • Describe how Agile changes the role of a project manager.
  • Explain how Agile projects are structured — from vision to working results.
  • Articulate what "done" means in an Agile context — and why it's more demanding than it sounds.
  • Understand how Agile teams manage priorities and measure success — and get a first look at the two frameworks that put these ideas into practice.
Where we've come from

The traditional project manager role

The classic project manager holds the plan, assigns the work, tracks the schedule, and keeps the project under control. It is a command-and-control model built for predictable, well-defined work. In that context, it makes complete sense.

Example — the classic PM in action

A software team starts a new project. The traditional PM spends weeks building a 200-task Gantt chart, assigns each task to a named person, sets dependencies, and holds a kick-off meeting where the plan is presented to the team. Progress is reported weekly as a percentage of planned tasks completed. Any new request goes through a change-request form for approval.

For a construction project building a bridge to a fixed specification, this works well. For a digital product where user needs are still being discovered, it is likely to produce the wrong thing on schedule.

The shift

From commander to enabler

In Agile, the role of the person leading the project shifts substantially. The goal is no longer to control every task but to create the conditions where a capable team can do its best work and deliver real value.

Before — Command & Control
  • Creates and owns the full project plan
  • Assigns specific tasks to team members
  • Tracks completion of planned activities
  • Manages change by resisting it
  • Reports upward on schedule and cost adherence
Now — Enable & Remove Obstacles
  • Owns the vision; the team decides how to execute
  • Facilitates decisions; doesn't assign tasks
  • Tracks value delivered to users
  • Welcomes change as new information
  • Shields the team and removes blockers
Example — the same meeting, two mindsets

Both teams hold a Monday meeting. In the traditional team, the PM presents task assignments: "Alice, you have tasks 14–17. Bob, tasks 18–20." The team listens and executes.

In the Agile team, the PM opens with: "Here are the top three priorities. How do you want to approach them this week?" The team discusses, splits the work themselves, and surfaces a dependency nobody had noticed. The PM notes the blocker and spends the afternoon clearing it. Same meeting, completely different role.

Servant leadership — the underlying concept

The Agile PM exists to serve the team's ability to do great work, not to be served by the team's execution of their plan. It requires more skill, not less: deep clarity on the goal, excellent communication, and relentless attention to removing friction.

A brief introduction

Three key roles you'll meet in Agile teams

Agile distributes responsibility across three distinct roles rather than concentrating it in a single project manager. Full coverage comes in Sessions 3–4 (Scrum).

Product Owner
Owns the "what"

Decides which work matters most, prioritises the backlog, and represents the customer and business. This is the role your lecturer holds as a PM/PO.

Scrum Master / Agile Coach
Owns the "how we work"

Facilitates the team's process, removes impediments, and protects the team from interruptions. Serves the team rather than directing it.

Developers
Does the work

Cross-functional, self-organising, and collectively responsible for delivering a working result at the end of every cycle. They decide how to build what the PO prioritises.

Example — who decides what

The Product Owner decides the payment flow is the most valuable thing to improve and adds detailed user stories to the top of the backlog. In Sprint Planning, the Developers decides among themselves who will write the code, who will test it, and how long it will take. The Scrum Master makes sure the meeting runs well and clears any blocking approval. Three different people; three completely different kinds of decision.

A critical concept

What "done" actually means in Agile

In traditional projects, "done" often means the planned activity was completed — the document submitted, the hours logged. In Agile, "done" means something far more specific, and far more demanding.

Traditional "Done"

The task is ticked off. The document is filed. The hours are logged. Nobody has necessarily used it or verified it works.

Agile "Done"

Working (it actually runs). Tested (quality has been verified). Accepted by the customer or PO. Potentially releasable — it could go to users today. All four must be true simultaneously.

Definition of Done (DoD)

A shared, written agreement the team creates together at the start. Every piece of work must meet this bar before anyone can call it done. No ambiguity, no negotiation per item.

Example — what a Definition of Done looks like

A team writes their DoD at their first sprint planning session: code reviewed by at least one other developer; unit tests written and passing; tested on mobile and desktop; deployed to staging and verified; accepted by the Product Owner in a demo. A feature isn't "done" just because the developer finished writing it — it's done when it meets all five criteria.

Teams without a clear DoD constantly argue about whether things are finished, and technical debt accumulates invisibly because "done" was never properly defined.

Done in practice

What each "done" concept looks like on a real team

Abstract definitions are easy to agree with. The trouble starts when the team encounters an actual piece of work and disagrees on whether it meets the bar. These examples make the difference concrete.

Traditional "Done" — example
A developer marks a task "done" after writing the code.

No tests have been written. No peer review has happened. The ticket is moved to Closed. Three days later, three bugs surface in production that break the feature for mobile users.

The work was done in the sense that the developer stopped working on it. It was not done in any sense that matters to the user.

Agile "Done" — example
A login feature has been coded, peer-reviewed, and tested.

The developer's code passed review. A tester ran it against all acceptance criteria on both mobile and desktop. The Product Owner saw a live demo and accepted it. It has been deployed to staging and is working as expected. The team could push this to production right now if they chose to.

All four conditions — working, tested, accepted, releasable — are true simultaneously.

Definition of Done (DoD) — what a real team's DoD looks like

A well-written DoD is short enough to remember and specific enough to be unambiguous. Here is a realistic example for a software product team:

  • Code reviewed by at least one other developer
  • Unit tests written and passing (>80% coverage on new code)
  • Acceptance criteria from the user story are met
  • Tested on all supported platforms (desktop, mobile, tablet)
  • Product Owner has reviewed and accepted the feature
  • No known regressions introduced in the automated test suite
  • Deployed to staging environment and verified working
  • Documentation updated if the feature changes existing behaviour
Why writing it down matters

Teams without a written DoD negotiate done-ness per item, per sprint, per person. "I think it's done" and "I think it needs more testing" are both reasonable positions — and they will be held simultaneously by different team members unless there is a shared written standard everyone agreed to before the work started. The act of writing the DoD is the point: it surfaces the disagreements before they attach to real work.

The shape of a Scrum project

From vision to working results

This structure describes how Scrum organises work — from vision down to a working increment every Sprint. Kanban does not use this hierarchy: work flows continuously without time-boxed cycles or a fixed iteration cadence. The model below applies to Scrum specifically.

Scrum projects don't start with a full plan. They start with a clear vision, then work backwards through progressively more specific layers, delivering something real at the end of every Sprint.

1
Vision

Why are we doing this? What outcome do we want for the user?

Stays constant
2
Roadmap

Which themes or goals come first? What's the rough sequence for the next few months?

Updated quarterly
3
Backlog

A prioritised list of all the work. Top items are well-defined; later items are rough.

Updated continuously
4
Sprint (Iteration)

A time-boxed cycle (1–4 weeks) in which the team picks the top backlog items and builds them.

Every 1–4 weeks
5
Increment

A working, tested, potentially releasable piece of value at the end of each iteration.

Every iteration
Example — the same project through both lenses

Traditional PM view: "We have a 9-month project to build a new HR portal. The plan shows 47 features, delivered in one launch in Month 9."

Agile PM view: "Our vision is HR staff should handle the five most common requests without emailing the payroll team. Our first iteration ships the leave-request feature. We'll learn what to do next from that."

Both are tackling the same goal. The Agile version gets something valuable into users' hands in weeks, not months — and makes it possible to learn and change direction before 9 months of work is sunk.

A key idea

The Agile iron triangle: what's fixed, what's flexible

Every project is constrained by scope (what gets built), time (the deadline), and cost (the budget). Traditional PM fixes scope and lets time and cost drift. Agile inverts this.

Traditional
ScopeFIXEDMust build everything specified up front.
TimeFlexibleDeadlines slip when scope overruns.
CostFlexibleBudget grows as the plan stretches.
Agile
TimeFIXEDIterations end on schedule, every time.
CostFIXEDTeam size is stable; the budget doesn't balloon.
ScopeFlexibleWhat gets built adapts to what matters most.

Fixing time and cost while letting scope flex actually delivers more of what matters. The team must choose what's most valuable for each iteration, so low-value work naturally falls away and the highest-value features ship first.

Example

A two-week iteration ends on Friday regardless. If the team ran out of time, they don't ship unfinished work — they carry it to the next iteration. This creates honesty: the team can never hide late work behind "it'll be done next week" indefinitely. Reality surfaces every two weeks. Problems get solved while they're still small.

How Agile manages work

The Product Backlog: one prioritised list of everything

Instead of a project plan that tells everyone what to do each day, Agile uses a Product Backlog — a single, ordered list of all the work that could be done. The top items are well-understood and ready to build. Lower items are rougher and get refined as they move up.

1HIGHUser can log in and reset their passwordClear, ready to build
2HIGHUser can view their order historyClear, ready to build
3MEDUser can filter orders by date rangeMostly clear — needs acceptance criteria
4LOWExport orders as PDFRough idea — details to be decided later
5LOWIntegrate with a loyalty programmeJust an idea — far future, nothing defined yet

The backlog is never "done" — it evolves as the team learns more. The Product Owner owns it: responsible for keeping it ordered, keeping the top items clear and actionable, and making sure the team always knows what to work on next.

Example — what "refining" the backlog looks like

Every week or so, the team looks at items 4–8 on the backlog — the ones coming up in the next few iterations. The PO explains the business context. The team asks questions: "Do users want the PDF for themselves, or to send to accountants?" The answer changes the design completely. This conversation happens now, while it costs nothing, rather than in the middle of a sprint when it blocks the whole team.

How decisions get made

What goes to the top of the backlog — and why

The constant question in Agile: of everything we could do next, what will deliver the most value right now? The answer is re-evaluated at the start of every iteration. Six factors typically drive the decision.

Business value

Which item has the biggest positive impact for users or the business? Not the most technically interesting — the most valuable.

Risk

Which uncertainty could hurt the most if left unresolved? Agile handles risk by tackling the riskiest unknowns early, while it's still cheap to change course.

Stakeholder need

Has the customer or sponsor flagged something as urgent? Stakeholder relationships are part of the prioritisation equation.

Dependencies

What must be done first because other work blocks on it? Building things in the wrong order creates rework.

Effort vs. value

Is there a quick win — a small item that delivers significant value — that can ship now while the team builds toward something bigger?

Learning value

What will teach the most, fastest? Some items are worth doing early not because they deliver immediate business value, but because they reduce uncertainty for everything that follows.

Prioritisation is a judgment call, not an algorithm

No single factor wins every time. Good prioritisation is a conversation between the Product Owner, the team, and stakeholders. The PO makes the final call, but the best decisions are informed by everyone's perspective.

A new definition of success

From output to outcome

Traditional PM measures success by adherence to the plan: did we deliver on time, on budget, in scope? Agile measures success by value delivered: did the right thing get built? Did users benefit?

Output thinking (traditional)
"We delivered all 47 features on schedule."
  • % of tasks completed
  • Documents submitted
  • Hours logged
  • Milestones hit
Outcome thinking (Agile)
"Users complete their key task 40% faster."
  • Value delivered per iteration
  • User satisfaction or adoption trend
  • Working features actually in use
  • Problems actually solved
Why this distinction matters

A team ships a product on time and within budget. Every feature in the specification is there. Six months later, analytics show that 80% of users only ever use two of the fifteen features shipped. The team hit every output metric. They missed the outcome entirely.

A concrete example

The same website, two project managers

A company wants to relaunch their e-commerce site. Two PMs take very different approaches.

Traditional PM
"I'll have the full plan ready by end of week."
Month 1Creates a 150-task Gantt chart. Every feature specified.
Months 2–5Team builds the entire site to spec. No customer involvement.
Month 6Launch. The checkout UX has a critical flaw users hate. Fixing it takes two more months.
Month 8Real launch. Over budget. Delayed. Half the features go unused.
Agile PM
"Let's agree the vision and ship something this month."
Week 3Checkout flow live. Users discover they want guest checkout — not an account. Added to backlog.
Month 2Guest checkout ships. Drop-off rate falls 30%.
Month 3Product pages live with real sales data guiding what to build next.
Month 6Most-used features polished. Low-value items quietly dropped. Users happy.

The Agile PM learned the truth about user needs in week three. The traditional PM learned it in month eight — at a cost of two extra months and significant rework. The difference is not effort: it's when feedback arrived.

Putting Agile to work

Two paths: Scrum or Kanban?

Agile values tell you what to prioritise. Scrum and Kanban are the two most widely used frameworks that put those values into daily practice. Both implement the same Agile values — the difference is in structure. Sessions 3 and 4 go deep on Scrum; Session 7 covers Kanban in full.

Scrum — Structured iteration
  • Fixed-length Sprints (1–4 weeks)
  • Three defined roles: PO, Scrum Master, Dev Team
  • Four structured ceremonies per Sprint
  • Work scope resets with each new Sprint
  • Best for product development with evolving requirements
Kanban — Continuous flow
  • No fixed iterations — work flows continuously
  • No prescribed roles
  • All work visible on a board with columns
  • WIP limits cap how many items sit in any column
  • Best for ongoing, operational, or support work
Choosing between them

Use Scrum when your team is building a product whose requirements will evolve as you learn — new features, iterative design, a growing user base. The sprint cadence creates regular checkpoints where you learn and adjust. A startup building a new app, an enterprise team launching an internal tool: both benefit from Scrum's structured rhythm.

Use Kanban when work arrives continuously and unpredictably — support tickets, operations tasks, bug fixes, IT requests. There is no natural "sprint" to batch this work into. Kanban's continuous flow and WIP limits make the work visible and prevent your team from taking on more than they can actually finish.

Scrum — a closer look

Fixed Sprints: how Scrum works

Scrum organises all work into fixed-length Sprints. Every Sprint follows the same rhythm: plan, build, review, improve. The cadence creates regular delivery and forces the team to reflect on both the product and their process every two weeks.

Three roles

Who does what

  • Product Owner — owns the backlog; decides what gets built and in what order
  • Scrum Master — removes blockers; protects the team's process and pace
  • Dev Team — builds the work; self-organising; jointly owns the increment
Four ceremonies

The Sprint rhythm

  • Sprint Planning — team selects backlog items and commits to a Sprint Goal
  • Daily Scrum — 15-minute daily sync: progress, plan, blockers
  • Sprint Review — demo to stakeholders; backlog updated with feedback
  • Retrospective — team inspects how they worked; one concrete improvement next Sprint
Key mechanics

How the engine runs

  • Sprint Length — fixed 1–4 weeks; most teams choose 2; never changes mid-Sprint
  • Sprint Goal — one clear outcome the team commits to; scope can flex, goal does not
  • Velocity — average story points completed per Sprint; used to forecast, not to punish
Sessions 3 & 4 go deep on Scrum

Roles, artifacts, ceremonies, user stories, estimation, and how a Sprint actually runs day by day. What's above is a working overview to anchor the concepts introduced in this session.

Kanban — a closer look

Continuous flow: how Kanban works

Kanban does not work in Sprints. Work flows continuously through a visible board. The key mechanism is the WIP limit — a cap on how many items can sit in any column at once, forcing the team to finish before starting. Four principles underpin every Kanban system.

1

Visualise the work

Every item is visible on the board — nothing hidden in inboxes or spreadsheets. The whole team can see what is happening at a glance, including blocked items and bottlenecks.

2

Limit work in progress

Each column has a maximum. When it is full, no new work enters until something moves forward. This constraint forces the team to finish before starting and surfaces bottlenecks before they become crises.

3

Measure flow

Track cycle time (how long items take end-to-end) and throughput (how many items complete per week). No story points required. The metrics tell you where the system is slow, not where the individuals are slow.

4

Manage and improve

Make policies explicit — the rules for moving work are written down, visible to all, and applied consistently. Then use flow data to identify and fix bottlenecks collaboratively. Kanban is a system you tune continuously, not a process you follow passively.

When does Kanban fit best?

Kanban is the right choice when work arrives continuously and unpredictably — support or operations teams, IT helpdesks, bug-fix queues, or any team whose primary job is handling incoming requests rather than building a predefined set of features. It also works well for teams that need to visualise and limit concurrent workload, or for continuous delivery pipelines where work does not batch naturally into releases.

Example — Kanban in a support team

A five-person support team handles incoming customer tickets. They can't predict volume and can't batch work into two-week sprints. They set up a board with columns: Incoming → Investigating → Waiting on customer → Resolving → Done. WIP limits: max 3 in Investigating, max 2 in Resolving. When Investigating fills up, no new tickets are pulled until one moves forward. After two weeks, their cycle time data shows that "Waiting on customer" is where tickets stall longest — an insight that leads them to add an automated follow-up after 48 hours. This is Kanban doing its job: making the real constraint visible so the team can fix it.

How the boards differ

Scrum board vs. Kanban board

Same Agile values, different visual logic. The board structure reflects how each approach treats time, scope, and flow.

Scrum Board
Tied to a Sprint · Resets every 1–4 weeks · Shows only current Sprint work
Sprint Backlog
In Progress
In Review
Done ✓
  • Board resets at the start of every Sprint — only that Sprint's work is visible
  • Columns represent stages within the Sprint; no WIP limits are prescribed
  • Success is measured against the Sprint Goal, not individual flow metrics
Kanban Board
Continuous · Never resets · All work visible · WIP limits enforced
Backlog
To Do
max 3
In Progress
max 2
Review
max 1
Done ✓
  • Board never resets — all work, past and present, stays visible continuously
  • WIP limits (the "max N" numbers) are mandatory — a full column blocks new work entering
  • Success is measured by cycle time and throughput, not Sprint Goals
Scrum: time-boxed, goal-driven, resets each Sprint.  ·  Kanban: continuous, flow-driven, WIP-limited. Both make work visible — the mechanism differs.
Clearing the air

What Agile does not mean for project managers

!
"Agile teams don't need a PM."

Every team needs someone owning priorities and outcomes. In Agile that's usually the Product Owner — a different shape of the same responsibility, not an absence of it.

!
"Agile PMs don't plan."

They plan at multiple levels — roadmap, release, and iteration. Agile planning is more frequent and more responsive, not absent.

!
"Nobody is accountable in Agile."

Accountability is actually higher: the team is collectively accountable for what ships each iteration, and the PO is accountable for the value it delivers.

!
"The customer gets everything they ask for."

No — the PO prioritises, which means saying no to low-value work just as deliberately as saying yes to high-value work.

!
"Agile is less disciplined than traditional PM."

Shipping working software every two weeks to a shared Definition of Done, in public, in front of the customer — requires more discipline, not less.

Worth knowing

Concepts and traps that come up in practice

These topics aren't on the slides but will come up the moment you work on or alongside a real Agile team. Understanding them early prevents a lot of confusion later.

Backlog refinement

The backlog does not run itself. Items need to be written, sized, and clarified before the team can pick them up. This ongoing work is called refinement. Unrefined backlogs are the single most common reason teams underperform in Sprint Planning — the team arrives and can't commit to anything because the stories are too vague to estimate.

Technical debt

Shortcuts taken during development that reduce quality now but create more work later. Teams must budget time for it in the backlog or it compounds. Ignoring it is not a PM decision — it is a risk. Surface it, size it, and keep it visible on the backlog. A backlog with no technical debt items in it is almost certainly hiding something.

The Agile PM in hybrid teams

Many organisations run Agile teams inside traditional structures. The PM must often translate — reporting in waterfall language upward while protecting an Agile working rhythm inside the team. This is a real-world skill: knowing which constraints to shield the team from and which to surface and negotiate. Session 8 covers this in practice.

Velocity vs. capacity

Velocity is what the team has historically completed per Sprint — an average over several Sprints. Capacity is the time available in this specific Sprint, after accounting for holidays, meetings, and planned absences. Never plan to full capacity — unplanned work, interruptions, and sick days always take a share. A common rule of thumb: plan to 70–80% of theoretical capacity.

"Done" vs. "done done"

Teams often say "done" when they mean "coded." "Done done" is the informal shorthand for meeting the full Definition of Done — working, tested, accepted, releasable. If you hear the phrase, ask which one is meant. Better yet, establish a clear DoD so the phrase never needs to exist. The existence of "done done" as a phrase is a signal that the team's DoD isn't being consistently applied.

From the session

In-class exercises

Group discussion~15 min

The manager's job, in your experience

Work alone or in pairs — your choice. Reflect on:

  • Think of a project or team you've seen — did the manager command the work or facilitate it? Which felt better? Why?
  • What's the difference between facilitating a team and just leaving them alone? Where does accountability sit?
  • In your experience, who decides what gets built first? How could that decision be made better?
  • If you were an Agile PM, what would you miss about traditional PM? What would you gain?
Exercise~15 min

Spot the PM behaviour: Agile or traditional?

For each statement, decide whether it reflects Agile or traditional PM thinking. Try it yourself first, then reveal the answers.

1The PM held a kick-off where the team decided together how to split the first iteration's work.
2The PM assigned specific tasks to each team member at the start of the sprint.
3The PM removed a bureaucratic approval step that was slowing the team down every week.
4The PM said "the plan is the plan — scope changes go through a formal request process."
5The PM invited the customer to the end-of-iteration review to give direct feedback.
6The PM reported success as "65% of planned documents have been delivered on schedule."

The Agile behaviours all involve the PM creating conditions for the team: facilitating decisions, removing blockers, inviting feedback, measuring value. The traditional behaviours involve the PM controlling execution: assigning tasks, resisting change, measuring activity. That distinction — conditions vs. control — is the whole shift in a sentence.

Solo reflectiontake-home

Map a project you know to the Agile structure

Think of a project you've been part of or observed. Try to identify: What was the vision (stated or implied)? Was there a roadmap? A backlog equivalent? How were iterations or phases structured? What did "done" mean in practice — and was it the same for everyone? Bring your observations to Session 3.

After class

Go deeper

Write your own Definition of Done

For any project or recurring task in your life or work, write down what "done" actually means. Make it specific enough that two different people would agree on whether it's met.

Audit a backlog (or create one)

If you work on any project with a to-do list, try ordering it strictly by value — what delivers the most if completed first? Notice what shifts.

Look up "servant leadership"

The concept behind the Agile PM role comes from Robert Greenleaf's work on servant leadership. The original essay is short and worth reading.

Try a one-week personal Kanban experiment

Set up a physical or digital board with three columns: To Do, In Progress, Done. Set a WIP limit of 2 for In Progress. After one week, notice what changed in how you work — where did things stack up? What did you stop starting so you could start finishing?

Map the "done" standard on a project you've been part of

Think of a real project. Write down what "done" actually meant in practice — not what it was supposed to mean. Was it the same for everyone? Was it the same for different types of work? If the answer is no to either, that gap is worth reflecting on.

Observe a team meeting with fresh eyes

In the next team meeting you attend, notice: who is assigning work versus who is facilitating decisions? What does the PM/leader actually do?

Move on to Session 3 — Scrum: The Framework

Session 3 covers the full Scrum framework — roles, artifacts, ceremonies, and how they connect to the mindset from Sessions 1 and 2. The PM role you studied here becomes concrete the moment you see how the Product Owner, Scrum Master, and Developers divide responsibility. Go to Session 3 →

Reference

Key terms — Session 2

Product Backlog
A single, ordered list of everything that could be done on a product. The PO owns it; the top items are well-defined; lower items are rough. It evolves continuously.
Definition of Done (DoD)
A shared, written agreement that defines what every piece of work must meet before it can be called complete. Typically: working, tested, peer-reviewed, accepted by the PO, and deployable. Written by the whole team before the first Sprint and applied without exception. Distinct from acceptance criteria, which are specific to individual stories.
Iron triangle
The three project constraints: scope, time, and cost. Traditional PM fixes scope; Agile fixes time and cost and lets scope flex based on what's most valuable.
Servant leadership
The idea that a leader's job is to serve the team's ability to do great work — removing blockers, creating clarity, and staying out of the way of capable people.
WIP limit (Work in Progress limit)
In Kanban, a cap on how many items can sit in any column at once. When a column is full, no new work enters until something moves forward.
Cycle time
In Kanban, how long a single item takes from the moment the team starts working on it to the moment it is considered done. A key metric for understanding system performance and predicting delivery dates without story points.
Throughput
In Kanban, how many items the team completes per unit of time (typically per week). Together with cycle time, throughput gives a data-driven picture of the team's capacity without requiring estimation.
Output vs. outcome
Output is what was built (features, documents, deliverables). Outcome is the change that resulted (users helped, problems solved, value created). Agile optimises for outcome.
Sprint Goal
A single, clear objective that the Scrum team commits to achieving within a Sprint. Scope can flex during the Sprint; the Sprint Goal does not. If the goal becomes unreachable, the Sprint can be cancelled by the PO — a rare but valid option.
Velocity
The average number of story points a Scrum team completes per Sprint, measured over several past Sprints. Used for forecasting (when will we ship X?) not performance management. Velocity is a team metric, not an individual one.
Backlog refinement
An ongoing activity (not a formal ceremony) where the team clarifies, estimates, and prepares upcoming backlog items before they reach Sprint Planning. Sometimes called "refinement." Unrefined backlogs are among the most common causes of poor Sprint Planning.
Technical debt
The accumulated cost of shortcuts taken during development — quick fixes, skipped tests, deferred clean-up. Like financial debt, it accrues interest: the longer it goes unaddressed, the more it slows future work. Managed by keeping it visible on the backlog and budgeting time to pay it down.
Next session
Session 3 — Scrum: The Framework

Roles, artifacts, ceremonies, and how the Sprint cycle connects them all.

Sessions 1 & 2 recap
Agile is a mindset, not a checklist Inspect, adapt, deliver in small steps PM shifts from commander to enabler Scrum & Kanban put the values to work
Session 3 · Framework

Scrum: The Framework and Its Mechanics

From the Agile mindset to a real working framework — roles, artifacts, ceremonies, and how a Sprint actually runs.

Taught by Shpend A. Mustafa · Product Manager & Product Owner
2 hoursBuilds on Sessions 1 & 2Read in ~25 minutes
Start here

What you'll learn this session

  • Name and describe the three Scrum roles, three artifacts, and four ceremonies — and explain what each one is for.
  • Explain how a Sprint runs from Planning to Retrospective, day by day.
  • Write a well-formed user story with clear acceptance criteria, and apply the three quality checks: small enough, valuable, and testable.
  • Describe how the Sprint Board visualises and tracks work during an iteration — and recognise the six most common ways Scrum goes wrong in practice.
The foundation

What Scrum is — and what it is not

Scrum is a lightweight framework for developing and delivering complex products. It defines three roles, three artifacts, and four ceremonies — and then deliberately stops. It does not tell you how to write code, how to design interfaces, or how to run a meeting. Those decisions belong to the team.

The distinction between a framework and a methodology matters more than it might seem. A methodology tells you exactly how to do everything. A framework gives you structure and leaves the how to the people doing the work. Scrum is intentionally incomplete — that incompleteness is a design choice, not an oversight.

Framework (what Scrum is)
  • Defines roles, artifacts, and ceremonies
  • Tells you what to do — the team decides how
  • Intentionally leaves space for context and adaptation
  • Works across software, product, and beyond
Methodology (what Scrum is not)
  • Tells you exactly how every task should be done
  • Leaves no room for the team to adapt
  • Domain-specific and prescriptive by design
  • Confusing Scrum for a rigid process is the most common mistake

Scrum is built on the same three empirical pillars you saw in Session 1. Transparency means making the real state of the work visible — through boards, backlogs, and honest conversation. Inspection means regularly checking the work against its goal. Adaptation means adjusting the plan when inspection reveals a gap. Every Scrum ceremony exists to trigger one or more of these three things.

Why "lightweight" is a strength

Scrum's lightness is frequently misread as sloppiness. In reality, it is what makes Scrum durable across very different contexts. A three-person startup and a 40-person enterprise product team can both use Scrum because Scrum does not over-specify. The startup's daily standup happens in a hallway; the enterprise team uses a video call with a shared board. Same framework, different implementation — both valid.

Before the mechanics

The five Scrum values

Scrum has five values that are not peripheral additions — they are the operating conditions that make the mechanics meaningful. Without them, you get compliance: teams that run standups and planning sessions that accomplish nothing because nobody is genuinely engaged with what those events are for.

Commitment

Every team member commits to the Sprint Goal and to each other — not just to their own tasks. Commitment is to the outcome, not just the effort.

Courage

Team members have the courage to do the right thing: raise blockers early, say no to bad work, surface problems before they become crises.

Focus

Everyone focuses on Sprint work. Distractions and scope additions are actively resisted. One Sprint, one goal.

Openness

The team is open about its progress, its difficulties, and anything that stands in the way of the Sprint Goal. No hidden problems, no saving face.

Respect

Team members respect each other as capable professionals. No blame, no siloes, no hierarchy during the Sprint. Everyone's contribution matters.

Notice the relationship between the values and the ceremonies. The Daily Scrum only works if the team has the courage and openness to flag blockers honestly. The Retrospective only works if the team has the commitment and respect to hold difficult conversations. The values are not decorative — they are the load-bearing walls.

The three Scrum roles · 1 of 3

The Product Owner

The Product Owner is accountable for the value the product delivers. They do this primarily by managing the Product Backlog — deciding what gets built, in what order, and making sure the team always understands what the most important work is and why.

The PO is the single source of truth on product direction. That singularity is important: shared PO accountability is functionally no accountability. If two people both own the backlog, neither owns it.

What a PO actually does in a Sprint

On day one, the PO presents the top backlog items at Sprint Planning and answers the team's questions until the stories are clear enough to commit to. During the Sprint, they are available for quick clarifications but resist the temptation to add new work mid-Sprint. On day ten, they demo the Increment to stakeholders, gather feedback, and immediately update the backlog to reflect what was learned. The next Sprint's Planning is smoother because the PO spent the week refining the upcoming stories during Backlog Refinement.

The PO role
  • Owns and orders the Product Backlog by value
  • Writes or approves user stories and acceptance criteria
  • Accepts or rejects completed work at Sprint Review
  • Represents customer and business interests
  • One person — not a committee
What the PO is not
  • Not a project manager — they own the product vision, not the team's schedule
  • Not a requirements writer working alone — they collaborate with the team
  • Not a committee — shared ownership is no ownership
  • Not always available on demand — they protect time for strategic thinking
The three Scrum roles · 2 of 3

The Scrum Master

The Scrum Master is accountable for the Scrum team's effectiveness. They do this by coaching the team on Scrum, facilitating the ceremonies, and removing anything that slows the team down. The key word is serves — the SM serves the team, not the organisation's management agenda.

This is a fundamentally different idea of leadership from the traditional model. The SM has no authority to assign tasks or override decisions. Their influence comes entirely from coaching, facilitation, and the trust the team places in them.

Servant leadership in practice

At the Daily Scrum, the team mentions that they are waiting for access to a production environment that only a specific IT administrator can grant. A traditional manager might note the blocker and follow up in a status email. The Scrum Master walks out of the standup and makes the call to the IT administrator immediately. By the time the team sits down to work, the blocker is gone. That is the job: remove friction as fast as possible, then get out of the way.

The SM role
  • Ensures the team understands and applies Scrum correctly
  • Facilitates all four ceremonies — enabling them, not running them
  • Removes impediments: blockers, bureaucracy, outside interruptions
  • Coaches the team on self-organisation and continuous improvement
What the SM is not
  • Not a team manager — no authority over the team
  • Not a secretary — not responsible for meeting notes or calendar management
  • Not a buffer for bad management — they surface dysfunction, not absorb it
  • Not always a Scrum expert from day one — the role develops through practice
The three Scrum roles · 3 of 3

The Developers

The Developers are the group of professionals who do the work of turning backlog items into a working Increment each Sprint. They are self-organising — no manager tells them how to do the work — and collectively accountable — the team succeeds or fails together, not per individual.

Scrum recommends teams of 3–9 people. Smaller than three and the team lacks the cross-functional skills to deliver independently. Larger than nine and coordination overhead starts to undermine the agility Scrum is trying to create.

Self-organisation in practice

At Sprint Planning, the PO presents the top three backlog items. The team asks questions, clarifies acceptance criteria, and then — without being told — decides who will work on what. A developer volunteers for the backend API. A designer takes the UI work. A tester starts writing test cases for the first item while the others build. Nobody assigned them. They organised themselves around the work based on skill and capacity. That is what self-organisation looks like.

What the team works with

The three Scrum artifacts

Scrum has three artifacts, each providing transparency about a different dimension of the work. Items flow through them in sequence: from the Product Backlog, into the Sprint Backlog, and out the other side as the Increment.

Product Backlog

Owned by the PO. The single ordered list of everything that could be done on the product. The most important items sit at the top and are well-defined. Items lower down are rough and will be refined later. The backlog is never "done" — it evolves as the product and team learn more.

Sprint Backlog

Owned by the Dev Team. The set of Product Backlog items selected for this Sprint, plus the team's plan for delivering them, plus the Sprint Goal. Highly visible, updated daily by the team. The team can update it during the Sprint as they learn more — but the Sprint Goal stays fixed.

Increment

All three roles accountable. The sum of all completed Sprint Backlog items — cumulative. Each Increment adds to all previous ones. It must meet the Definition of Done and be in a usable condition regardless of whether the PO decides to release it.

How requirements are written

User stories

A user story is a short, plain-language description of a feature told from the perspective of the person who wants it. The formula has three parts: who wants it, what they want to do, and why it matters to them. Keeping that structure forces the team to think about the user before the solution.

The formula

As a [user type], I want to [action], so that [benefit].

The story is not the full specification — it is a placeholder for a conversation. The real detail lives in the acceptance criteria and the discussion that happens between the PO and the team during Backlog Refinement.

Three questions to test any story

Before the team commits to a story, three quick checks cover the most common problems:

Is it small enough?

Can the team finish it within one Sprint? If not, it needs to be split into smaller pieces that each deliver value on their own.

Is it valuable?

Does the "so that" clause describe a real benefit? If the team cannot articulate why the feature matters, the story is not ready to be built.

Is it testable?

Can you write acceptance criteria that would prove it is done? If the answer is no, the story is still too vague — refine it further before bringing it to Sprint Planning.

Further reading — INVEST criteria

Experienced Agile teams often use a six-point checklist called INVEST (Independent, Negotiable, Valuable, Estimable, Small, Testable) to evaluate story quality in more depth. It is a useful reference once you are comfortable with the basics. Search "INVEST user stories" when you are ready to go further.

Learning by example

What good and bad user stories look like

The formula is simple. The discipline is in being specific enough that the team can act on the story without guessing. These examples show the difference clearly.

✓ Good stories

Good story 1

"As a registered customer, I want to filter my order history by date range, so that I can quickly find a specific past order without scrolling through everything."

✓ Named user  ·  ✓ Specific action  ·  ✓ Real benefit  ·  ✓ Testable  ·  ✓ Small enough for one Sprint

Good story 2

"As a new user, I want to receive a confirmation email immediately after I register, so that I know my account was created and have my login details in writing."

✓ Specific user type  ·  ✓ Clear trigger  ·  ✓ Defined benefit  ·  ✓ Testable  ·  ✓ Independent

✕ Bad stories

Bad story 1

"Make the website faster."

✕ No user named  ·  ✕ No specific action  ·  ✕ "Faster" is untestable  ·  ✕ Cannot be estimated

Bad story 2

"As a user, I want the system to support all payment methods — credit cards, PayPal, Apple Pay, bank transfers, and cryptocurrency — with full fraud detection."

✕ Not Small — multiple Sprints of work  ·  ✕ Not Independent — each payment method is its own story  ·  ✕ Cannot be estimated as one unit

How "done" is defined per story

Acceptance criteria and the Definition of Done

Every user story needs two quality bars before it can be considered complete. Understanding the difference between them prevents one of the most common sources of team conflict.

Definition of Done (DoD)

The universal bar every piece of work must clear — regardless of what the story is. The team writes it once, together, before the first Sprint. It never changes for a single story.

Same for all stories. Typically includes: working, tested, code reviewed, accepted by PO, potentially releasable.

Acceptance Criteria (AC)

The specific conditions this particular story must meet to be accepted by the PO. Written per story, different every time. They answer: "how will we know this is correct?"

Unique per story. Written collaboratively by PO and team — often during Backlog Refinement.

Example — story with acceptance criteria

User story: "As a customer, I want to log in, so that I can access my account."

Acceptance criteria:

  1. User can log in with a valid email and password combination.
  2. Login fails with a clear, specific error message for invalid credentials.
  3. User is redirected to their dashboard on successful login.
  4. A "Forgot password" link is visible on the login screen.

Notice: the DoD would additionally require that the login feature is tested, code-reviewed, and integrated with the rest of the application. The AC tells you what the feature does; the DoD tells you the quality bar it must meet regardless of what the feature is.

How a Sprint actually runs

The Sprint cycle

Every Sprint follows the same rhythm: plan on day 1, build through the middle, review and improve on the final day. Each Sprint begins the moment the last one ends — no gap, no wind-down, no waiting for approval. The table below shows all four ceremonies in a standard two-week Sprint. The Sprint itself is a protected container: once the Sprint Goal is set, the team owns the work inside it. The PO does not add new items mid-Sprint without removing something of equivalent size.

Quick reference

The four ceremonies at a glance

Before going into each ceremony in depth, here is the full picture. Bookmark this table — it answers every "who runs it, how long, what comes out" question you'll have in the next four sections.

Ceremony Who attends Time box Output Frequency
Sprint Planning PO + Dev Team
SM facilitates
Max 4 hours Sprint Goal + committed Sprint Backlog Once — start of every Sprint
Daily Scrum Dev Team
SM facilitates; PO may attend
15 minutes
hard limit
Updated plan toward Sprint Goal; blockers surfaced Every working day
Sprint Review Team + PO + stakeholders
SM facilitates
Max 2 hours Stakeholder feedback; updated Product Backlog Once — end of every Sprint
Sprint Retrospective Dev Team + SM
PO optional
Max 90 minutes 1–3 concrete improvement actions, each with an owner Once — after Sprint Review

Two things worth noting before the detail: the time boxes above are maximums, not targets. A team that genuinely needs only 90 minutes for Sprint Planning should stop at 90 minutes. And every ceremony is a team event — the SM facilitates, but the team owns the outcome.

Ceremony 1 of 4

Sprint Planning

Sprint Planning begins the Sprint. The whole Scrum Team collaborates to decide what to build and how to build it. The output is a Sprint Goal — a short, compelling statement of why this Sprint matters — and a Sprint Backlog of the items the team will work on to achieve it.

How Sprint Planning runs
  1. The PO presents the top backlog items and clarifies what each one delivers for the user.
  2. The team asks questions and discusses any ambiguity. Acceptance criteria are confirmed.
  3. The team selects the items they can realistically complete — based on velocity and capacity.
  4. Together, the team and PO agree on a Sprint Goal: a single statement of why this Sprint matters.
  5. The team breaks selected items into tasks and makes the plan visible on the Sprint Board.

The Sprint Goal matters more than most teams realise. It is what holds the Sprint together if reality intervenes and the team needs to make decisions mid-Sprint. If two items conflict and the team cannot do both, the Sprint Goal tells them which one to prioritise. Without a goal, every item is equally important — which means nothing is truly prioritised.

Example Sprint Goal

"Enable customers to complete a purchase without creating an account."

This goal is clear, specific, and achievable in one Sprint. If a technical complication means the team can only deliver part of the planned items, the goal guides which ones to protect. Everything that directly enables guest checkout is non-negotiable; items at the edge of the goal can flex.

Ceremony 2 of 4

The Daily Scrum

The Daily Scrum is a 15-minute event for the Developers to inspect progress toward the Sprint Goal and adapt the Sprint plan. It happens at the same time and place every working day. The hard time limit is not arbitrary — it forces the team to be concise, surface only what matters, and move deeper discussions outside the meeting.

What it is
  • A team planning event — the team adapts its plan to hit the Sprint Goal
  • A daily opportunity to surface blockers before they become crises
  • Self-organised — the team runs it, not the manager or SM
  • The right place to say: "I'm stuck on X — can anyone help?"
What it is not
  • Not a status report to management
  • Not a problem-solving session — blockers are flagged here, solved after
  • Not optional — consistency is what makes it valuable
  • Not the SM's meeting — it belongs to the Developers
Bad Daily Scrum vs. good Daily Scrum

Bad (status report): "Yesterday I worked on the login feature. Today I'll continue working on the login feature. No blockers." — This tells the manager something. It tells the team nothing.

Good (team coordination): "I finished the backend for login. I'm about to start on the UI, but I need the design tokens from Alina — Alina, can we sync for five minutes after this? And I noticed the password reset flow isn't in our backlog — PO, is that in scope this Sprint?" — This surfaces a coordination need and a potential scope issue. The team acts on both immediately after the 15 minutes are up.

Ceremony 3 of 4

The Sprint Review

The Sprint Review is where the team demonstrates the Increment to stakeholders and the PO, inspects what was built, and adapts the Product Backlog based on what was learned. It is the team's primary feedback loop with the real world.

The Sprint Review is not a sign-off meeting and not a performance review. It is a collaborative conversation about what was built and what to build next. The goal is feedback, not approval.

Sprint Review in practice

The team demonstrates a working guest checkout flow they built during the Sprint. A stakeholder notices that the error messages are unclear and suggests specific wording. Another stakeholder asks whether the payment confirmation email is in scope — it is not, and the PO adds it to the backlog immediately. One story was not completed; the PO decides to return it to the Product Backlog rather than carry it into the next Sprint as-is. The meeting ends with a clearer, better-prioritised backlog than it started with. That is a successful Sprint Review.

Ceremony 4 of 4

The Sprint Retrospective

The Sprint Retrospective is where the team inspects how it worked together — its processes, tools, interactions, and habits — and identifies concrete improvements for the next Sprint. It happens after the Sprint Review and before the next Sprint Planning.

The Retrospective is the ceremony that makes Scrum self-improving. Without it, the same problems resurface Sprint after Sprint. With it, a team steadily gets better at working together regardless of what they are building. It is also usually the first ceremony cut when time is tight — which is exactly backwards.

The three Retrospective questions

What went well? Start here. Acknowledging what worked keeps the team grounded and reinforces good habits worth keeping.

What didn't go well? Be specific. "Communication was bad" is not actionable. "We didn't clarify the payment API spec before we started building, so we had to redo two days of work" is actionable.

What will we improve? Choose 1–3 specific, concrete actions. Assign owners. Review them at the start of the next Retrospective. An improvement that has no owner and no follow-up is not an improvement — it is a wish.

Beyond the four ceremonies

Supporting events teams commonly add

The four Scrum ceremonies are mandatory. But most real teams add supporting events around them to keep the work flowing well. These are not in the official Scrum Guide but are widely considered best practice — and for good reason.

Backlog Refinement (Refinement)

The most important supporting event. The team meets mid-Sprint — typically for one to two hours per week — to review upcoming backlog items. They clarify ambiguous stories, split large ones into smaller deliverable pieces, confirm acceptance criteria, and estimate effort. The goal is to ensure the top of the backlog is always ready for Sprint Planning, so Planning is not a scramble.

Without Refinement, Sprint Planning regularly runs long or produces commitments the team does not fully understand. With it, Planning is fast because the hard thinking happened earlier in the week.

Three Amigos (Story Workshop)

A short, focused conversation between three perspectives — typically the PO (what and why), a developer (how), and a tester (how do we know it's right) — before a story is built. These three roles tend to make different assumptions about what a story means. Catching those differences before any code is written costs nothing to fix. Catching them after costs days.

The conversation usually takes 15–30 minutes and can happen informally. The output is not a document — it is shared understanding.

Mid-Sprint Check-in

A brief team sync at the midpoint of the Sprint — not replacing the Daily Scrum, but supplementing it with a broader question: is the Sprint Goal still achievable? If the answer is no, the team has time to negotiate scope with the PO rather than arriving at Sprint Review having discovered the problem in the last 24 hours.

Definition of Done Review

Periodically — usually at the Retrospective — the team reviews and strengthens the DoD. A stronger DoD means higher-quality Increments over time. Teams often start with a minimal DoD (working, tested) and gradually add criteria (code reviewed, security scanned, performance benchmarked) as they mature.

The complete picture

How it all fits together

It is worth stepping back to see how all the pieces connect before looking at any of them in isolation again.

The Product Owner maintains a Product Backlog — an ordered list of everything that could be built. At Sprint Planning, the team pulls the most important items from the top of the backlog into the Sprint Backlog, commits to a Sprint Goal, and starts a Sprint.

During the Sprint, the team holds a Daily Scrum each morning to coordinate and adapt the plan. Mid-Sprint, they meet with the PO for Backlog Refinement, clarifying and sizing the items that will come up in future Sprints.

At the end of the Sprint, the team demonstrates the Increment at the Sprint Review. Stakeholder feedback is gathered and the Product Backlog is updated. Then the team holds a Sprint Retrospective to improve how they work together. The next Sprint begins immediately.

The feedback loops

Scrum creates three feedback loops, each operating at a different timescale. The Daily Scrum creates a daily loop: the team course-corrects every 24 hours. The Sprint Review creates a Sprint-length loop: the product course-corrects every 1–4 weeks. The Retrospective creates a process loop: the way of working course-corrects every Sprint. These three loops running simultaneously are why Scrum teams improve faster than teams without structured inspection and adaptation.

Product Backlog
Owned by: PO · Never complete
H Guest checkout flow
H Order history filters
M Confirmation emails
L PDF export
L Loyalty programme
+ more items below…
Sprint
Planning
Backlog
Refinement
Sprint Backlog
Sprint Goal: "Enable guest checkout"
Guest checkout flow
Order history filters
Sprint ceremonies
Sprint
Planning
Daily
Scrum ×8
Sprint
Review
Retro-
spective
+ Backlog Refinement (mid-sprint)
Increment
Every Sprint
✓ Working & tested
✓ Meets DoD
✓ Potentially releasable
✓ Builds on all previous
Sprint Review feedback updates the Product Backlog
Watch out for these

Where Scrum goes wrong in practice

Scrum fails more often from bad habits than from bad rules. These six patterns are the most common ways real teams undermine a framework they are nominally following.

Going through the motions

The team runs all four ceremonies but treats them as boxes to tick. Standups become status reports, Planning a formality, and Retro action items go unfollowed. Ceremonies without the five values are empty rituals. The fix is not to add more process — it is to reconnect the ceremonies to their purpose.

The committee PO

The PO role is shared across several stakeholders, or every backlog decision requires leadership sign-off. Sprint Planning becomes a negotiation. Nothing is ever truly prioritised. The team has no single source of truth and constantly second-guesses decisions. One person must own the backlog — even if that person consults widely.

Skipping the Retrospective

The team is always too busy to reflect. The same blockers resurface Sprint after Sprint. The Retrospective is usually the first ceremony cut when time is tight — and the most valuable one to keep. A team that never inspects its way of working never improves it.

Daily Scrum as a status report

Members report to the SM or manager rather than coordinating with each other. Nobody flags blockers early. The meeting becomes a daily check-in for management instead of a planning tool for the team. If you find yourself saying "I did X, I'll do Y" and sitting down — ask who you said it to, and why.

Sprint scope creep

Work is added to the Sprint after Planning without removing anything else. The Sprint Goal becomes meaningless. Commitments break every Sprint. The team loses credibility with stakeholders. A Sprint is a commitment — protecting it requires both the team saying no and the PO defending that boundary.

The SM as secretary

The Scrum Master books meetings, takes notes, and updates the board. Too busy with admin to coach or remove real blockers, the SM keeps the team organised but never helps it improve. The SM's value is in the conversations they enable and the obstacles they eliminate — not in the calendar invites they send.

Visualising the work

The Sprint Board

The Sprint Board makes all Sprint work visible at a glance. It shows every item the team committed to, where each one currently sits, and how close the team is to the Sprint Goal. It resets at the start of every Sprint — only Sprint-committed work appears on the board.

The four columns and what they mean
ColumnWIP limitWhat it contains
Sprint BacklogNoneAll committed items not yet started. Ordered by the team's plan for the Sprint.
In ProgressMax 2 (example)Items actively being worked on. The WIP limit prevents the team from starting too many things simultaneously.
In ReviewMax 1 (example)Items built and awaiting code review, testing, or PO acceptance. The WIP limit here forces review to happen before new work starts.
Done ✓NoneItems that meet the Definition of Done. No item moves here unless it is genuinely complete — not "mostly done."

The WIP limits are set by the team and tuned over time. A team that regularly has five items In Progress simultaneously is spreading effort too thin — WIP limits make that visible before it becomes a crisis. The board is updated daily, usually at or just after the Daily Scrum.

From the session

In-class exercises

Group discussion~20 min

Scrum in the real world

In pairs or threes, talk through:

  • Think of a team you've been part of. Would clear role separation — PO, SM, and Dev Team — have helped or created friction? Why?
  • Which of the five Scrum values (commitment, courage, focus, openness, respect) do you think is hardest to maintain in practice? What tends to erode it?
  • Is the Daily Scrum a good idea? Have you seen anything like it work well — or fail? What made the difference?
  • Which of the six failure modes have you seen in a real team? What were the symptoms, and what was the root cause?
Exercise~20 min

Write user stories for a real scenario

The scenario: A small team is building a personal finance app. Users want to track their spending. The team has agreed a Sprint Goal: "Users can see where their money is going."

  1. Work on your own for 8 minutes: write 3 user stories for this Sprint Goal.
  2. Read your story back. Is it small enough to finish in one Sprint? Does the "so that" describe a real benefit? Could you write a test that proves it is done?
  3. Pick your most important story and write 3 acceptance criteria for it.

Then share with a partner. Compare your stories: do you have the same user in mind? The same benefit? Discuss what you assumed and what you made explicit.

Example stories for this Sprint Goal:

  1. "As a user, I want to connect my bank account so that my transactions are imported automatically."
  2. "As a user, I want to see my transactions grouped by category so that I understand where my money is going."
  3. "As a user, I want to set a monthly budget for each category so that I can see when I'm close to overspending."

Example acceptance criteria for story 2:

  1. Transactions are grouped by at least 5 categories (Food, Transport, Shopping, Bills, Other).
  2. Each category shows total spend for the current month.
  3. User can tap a category to see individual transactions within it.

Notice: story 1 might actually be too large on its own — "connect my bank account" involves OAuth flows, error handling, multi-bank support. A real team would split it further. This is exactly what Backlog Refinement is for.

Solo reflectiontake-home

Observe one daily meeting through a Scrum lens

In the next week, attend or observe any recurring daily meeting — a team standup, a morning sync, a check-in. Notice: does it have a clear purpose? Does it help the team coordinate, or does it report status upward? Is there a time limit, and is it respected? Does anyone flag a blocker and get it resolved? Bring what you notice to Session 5.

After class

Go deeper

Read the Scrum Guide

The official Scrum Guide (scrumguides.org) is only 13 pages long. Reading the original source after this session will show you exactly where Scrum starts and stops — and make the supporting events feel even more clearly like team adaptations rather than core rules.

Write a user story for something in your own life

Pick a real goal — setting up a home office, planning a trip, improving a recurring process. Write it as a user story: who wants it, what they want to do, why. Then write acceptance criteria. Notice how specific you have to be to make it testable.

Try writing a Definition of Done

For any project or task you are currently working on, write down what "done" would mean if you applied it rigorously. Working, tested, reviewed, accepted — what would each of those mean in your context?

Look up "velocity" and "story points"

Session 6 covers how Scrum teams estimate and track capacity over time. Getting familiar with these concepts beforehand will make the implementation discussions land more clearly.

Notice a failure mode in action

In the next team interaction you observe, watch for any of the six failure modes from today — going through the motions, the committee PO, skipping the retro, the SM as secretary, scope creep, or the Daily Scrum as status report. Just notice it. We'll discuss how to address these patterns in Session 4.

Supplementary materials

Handouts, references & further learning

Six printable handouts, three reading picks, and five short videos — all focused on Sessions 3 and 4. The reference cards are designed to be kept and used, not just read once.

View all resources →    ↓ Download handouts (PPTX)
Reference

Key terms — Session 3

Scrum
A lightweight framework for developing and delivering complex products. It defines three roles, three artifacts, and four ceremonies — and leaves the "how" to the team.
Sprint
A fixed-length iteration in Scrum, typically 1–4 weeks. The Sprint is a container that protects the team from outside interference while they work toward the Sprint Goal.
Sprint Goal
A short, specific statement of what the Sprint is for. Agreed by the whole team at Sprint Planning. Guides all trade-off decisions made during the Sprint.
Product Owner (PO)
The person accountable for the value the product delivers. Owns and orders the Product Backlog. Single source of truth on product direction — not a committee.
Scrum Master (SM)
The person accountable for the Scrum team's effectiveness. Coaches the team on Scrum, facilitates ceremonies, and removes impediments. Serves the team — does not manage it.
Developers
The professionals who do the work of turning backlog items into a working Increment each Sprint. Self-organising and cross-functional. 3–9 people.
Sprint Backlog
The set of Product Backlog items selected for the current Sprint, plus the Sprint Goal and the team's plan for delivering them. Owned by the Developers.
Increment
The sum of all completed Sprint Backlog items — cumulative and potentially releasable. Must meet the Definition of Done.
User story
A short description of a feature from the user's perspective. Formula: "As a [user type], I want to [action], so that [benefit]." A placeholder for a conversation, not a full specification.
Acceptance criteria
Specific conditions a user story must meet to be accepted by the PO. Written per story, different every time. Answers: "how will we know this is correct?"
INVEST
A six-point quality checklist for user stories used by experienced Agile teams: Independent, Negotiable, Valuable, Estimable, Small, Testable. Useful as a deeper reference once the basics are solid — not a required step for every story in the early stages of Agile adoption.
Sprint Planning
The ceremony that begins every Sprint. Team selects backlog items, creates the Sprint Goal, and plans the first days of work. Max 4 hours for a two-week Sprint.
Daily Scrum
A 15-minute daily event for the Developers to inspect progress toward the Sprint Goal and adapt the plan. Not a status report — a coordination tool owned by the team.
Sprint Review
End-of-Sprint ceremony where the team demonstrates the Increment to stakeholders and the PO. Feedback is gathered. Product Backlog is updated. Not a sign-off — a conversation.
Sprint Retrospective
End-of-Sprint ceremony where the team inspects how it worked together and commits to 1–3 concrete improvements. The ceremony that makes Scrum self-improving.
Next session
Session 4 — Implementing Scrum

We move from the theory to the practice. How do you actually run each ceremony well? What are the common failure modes, the anti-patterns to avoid, and the habits that make Scrum teams great?

Sessions 1–3 recap
Scrum is a lightweight framework — roles, artifacts, ceremonies PO owns the what · SM owns how we work · Team owns the how Four ceremonies create the inspect-and-adapt loop Six failure modes identified — today: how to recover from each
Session 4 · Framework

Implementing Scrum

From knowing the framework to running it well — ceremonies in practice, failure modes, impediments, and Scrum in the real world.

Taught by Shpend A. Mustafa · Product Manager & Product Owner
2 hoursBuilds on Session 3Read in ~20 minutes
Start here

What you'll learn this session

  • Facilitate each Scrum ceremony with a clear purpose, structure, and time box — not just run through the motions.
  • Split large user stories using at least two splitting patterns so they fit within a single Sprint.
  • Identify "Scrum But" anti-patterns in real team descriptions and apply concrete recovery actions.
  • Understand how Scrum adapts for remote teams and how it scales beyond a single team.
The gap most teams hit

From knowing Scrum to running it well

Most Scrum training ends at the framework. Teams leave understanding what the ceremonies are — and then discover that knowing what Sprint Planning is and knowing how to run one well are two completely different things.

This session is about closing that gap with technique, not repetition. Each ceremony has common failure patterns that appear in almost every team's first year with Scrum. Naming them in advance makes them easier to catch and correct.

What teams know after Session 3
  • Sprint Planning selects items and creates a Sprint Goal
  • The Daily Scrum is 15 minutes, same time, same place
  • The Sprint Review demonstrates the Increment
  • The Retrospective surfaces improvements
What this session adds
  • How to facilitate each one when things go wrong
  • What to do when the backlog isn't ready for Planning
  • How to split stories that are too large to commit to
  • How to recover from the six most common failure modes
Ceremony 1 in practice

Running Sprint Planning well

Good Sprint Planning produces a Sprint Goal the team believes in and a Sprint Backlog the team owns. Bad Sprint Planning produces a list of tasks assigned by someone else to people who weren't consulted.

The difference usually comes down to whether the backlog was ready before Planning started, and whether the team had enough space to ask real questions.

The facilitation guide

Step by step
PhaseWhat happensWho leads
Before PlanningPO orders backlog and refines top items. Team knows their capacity. Acceptance criteria are confirmed.PO + SM
Part 1 — The WhatPO presents top items. Team asks questions until stories are clear. Sprint Goal is agreed together.PO presents, team decides
Part 2 — The HowTeam selects items and breaks them into tasks. Developers self-assign — nobody is assigned by PO or SM.Dev Team
Time boxMax 2 hours per 1-week Sprint. 4 hours for 2-week. If it runs long, the backlog wasn't ready.SM protects
When things go wrong

Common Sprint Planning failure modes

Backlog items aren't ready

Stop Planning. Run an emergency Refinement session. Reschedule Planning for the next day. Do not commit to work the team doesn't understand — a bad Sprint starts here.

Team can't estimate a story

The story is not ready. Return it to the backlog. If it's critical, break it into smaller, better-understood pieces before committing. An unestimable story is an unrefined story.

PO keeps adding scope

Remind the group: once the Sprint Goal is agreed, the backlog is locked. New items go on the Product Backlog — not this Sprint. The Sprint Goal is the team's commitment.

Planning runs over time

Hard stop at the time box. Commit only to what's been discussed clearly. The rest goes back to the backlog. A Planning session that runs four hours signals a Refinement problem.

On velocity and capacity

Velocity is the average number of story points (or story count) a team completes per Sprint. It is measured over several Sprints and used to forecast how much work the team can take on. New teams don't have velocity yet — start by committing conservatively and adjusting over time.

Capacity is the team's available time in this specific Sprint — accounting for holidays, onboarding, support rotations, and other known commitments. Capacity can be expressed in story points, ideal days, or hours. The team compares velocity to capacity to decide what is realistic to commit to.

Neither number is a target. Velocity is a planning tool, not a performance metric. Using it to compare teams or pressure individuals is a common and damaging anti-pattern.

Making stories fit a Sprint

How to split user stories that are too large

A story that cannot be completed in one Sprint is called an epic. The team's job — often during Backlog Refinement — is to split it into smaller stories that can each be delivered independently and still deliver real value to the user.

The most important constraint: each split story must be independently valuable. Splitting "User can log in" into "Backend auth logic" and "Login UI" is not a good split — neither is useful on its own. A better split delivers a complete (if minimal) slice of value.

By workflow step

Split along the steps a user takes through a process.

Epic: User can manage their account.

Stories: User can update their name · User can change their email · User can reset their password.

By user type

Different users need different things from the same feature.

Epic: Users can view reports.

Stories: Admin sees all-user report · Manager sees team report · Employee sees own report.

By data type

Split by what kind of content the feature handles.

Epic: User can export data.

Stories: Export as CSV · Export as PDF · Export as Excel.

By happy / unhappy path

Build the success case first, then handle errors and edge cases.

Epic: User can log in.

Stories: User logs in successfully · User sees error on wrong password · User resets forgotten password.

By MVP slice

Build the simplest useful version first, then add layers of richness in subsequent Sprints.

Epic: Real-time notifications.

Stories: In-app notification badge · Email fallback when user is offline · Push notification (mobile) · Notification preferences.

Rule of thumb: if you cannot complete a story within one Sprint without heroics, it needs to be split. The splitting conversation is itself valuable — it forces the team to deeply understand the work before committing to it.

Between Planning and the next Sprint

Backlog Refinement — what it looks like in practice

Backlog Refinement (sometimes called Backlog Refinement) is the ongoing work of preparing upcoming stories so that Sprint Planning is never the first time anyone has seen them. Without it, teams arrive at Sprint Planning facing vague, unestimated stories and spend the whole session clarifying rather than committing.

Refinement is not a formal Scrum ceremony — it is a recommended practice. Most teams run it once per Sprint, typically mid-Sprint, for 60–90 minutes. The Scrum Guide suggests spending no more than 10% of the team's Sprint capacity on it.

What happens in a refinement session

The PO presents upcoming stories

The PO walks through the stories expected in the next 1–2 Sprints. They explain the business context, the user's problem, and what a successful outcome looks like. The team's job is to understand, not to build yet.

The team asks questions

Developers surface edge cases, technical dependencies, and missing details. A question answered now — "does this apply to mobile users too?" — costs five minutes. The same question surfaced mid-Sprint costs half a day and disrupts the team's flow.

Stories are sized

The team estimates the refined stories using their chosen technique — often planning poker. A story cannot be estimated if it is still vague. Inability to size a story is a clear signal it needs more clarification before it is ready to commit to.

Stories are split if needed

If a story is too large for one Sprint, refinement is where it gets split. The patterns from the splitting section apply here: by workflow step, user type, data type, happy/unhappy path, or MVP slice. The PO reprioritises the resulting stories immediately.

What "ready" means — and why it matters for Sprint Planning

A story is considered "ready" when it is well-understood enough for the team to commit to it without guessing. A useful threshold: the team can answer yes to three questions — do we understand what the user needs? Can we write acceptance criteria? Can we estimate the size? If any answer is no, the story needs more refinement.

Sprint Planning runs smoothly when the backlog is ready. Teams that skip refinement spend Sprint Planning doing what they should have done earlier — but with the clock running. The Sprint Goal suffers and the commitment is weaker. Refinement is the investment that makes Planning fast.

What bad refinement looks like — three failure patterns

The rubber stamp. The PO presents stories, nobody asks questions, everything gets estimated quickly. This feels efficient. It is not — it means the team didn't understand the stories well enough to know what to ask. The questions will come up mid-Sprint instead.

The endless session. Refinement runs for three hours because every story reveals new complexity. Usually a sign the PO hasn't done enough upfront thinking about the stories before presenting them. The PO should pre-filter stories and have initial answers ready before the session starts.

Skipping it entirely. The team decides refinement isn't worth the time. Sprint Planning becomes chaotic. After two or three Sprints, the team starts refinement again — but now they are behind and playing catch-up.

Ceremony 2 in practice

Running the Daily Scrum well

The Daily Scrum is the easiest ceremony to do badly and the fastest to improve. The difference between a useful standup and a waste of 15 minutes is almost entirely a matter of format and who is running it.

Three formats — the team chooses

Three questions

What did I complete? What will I do today? What is blocking me?

Best for: new teams. Classic structure, easy to learn. Watch for "no blockers" when there clearly are some — the format can make it easy to default to safe answers.

Walk the board

Start from Done, move left. Who is working on what? Is anything stuck? What moves forward today?

Best for: experienced teams. Keeps focus on the Sprint Goal and board state rather than individual task lists. Surfaces bottlenecks visually.

Focus on blockers

What is the biggest thing preventing us hitting the Sprint Goal? Who needs help? What gets resolved after this?

Best for: self-organising teams. Fastest format. May miss early warnings if the team is too optimistic about progress.

Bad standup vs. good standup — the same team

Bad: "Yesterday I worked on the login feature. Today I'll continue working on the login feature. No blockers." This tells the manager something. It tells the team nothing.

Good: "Backend for login is done. Starting UI now — Alina, I need the design tokens for the form, can we sync for five minutes after this? Also: I noticed password reset isn't in our backlog — PO, is that in scope this Sprint or does it go on the next one?" This surfaces a coordination need, flags a missing story, and keeps the conversation team-facing.

SM's role: Protect the time box. Redirect long discussions — "great point, let's take that offline immediately after." Remove blockers surfaced during the standup before the team's next task starts. Do not run the meeting — let the team own it.

Ceremony 3 in practice

Running the Sprint Review well

The Sprint Review is your team's most visible moment. Done well, it builds stakeholder trust, generates real feedback, and sharpens the backlog. Done badly — a slideshow with passive stakeholders and no real discussion — it is a ceremony that consumes two hours and changes nothing.

Prepare the demo

Walk through the actual product — not screenshots or mockups. Have the story's acceptance criteria visible. Show only work that meets the Definition of Done. Incomplete work is not shown — not even "mostly done" work.

Invite the right people

The PO, Dev Team, and SM must attend. Stakeholders who can give meaningful feedback on the Sprint Goal should be invited — not the whole organisation. Fifteen people in a room makes real conversation unlikely.

Structure the feedback

After the demo, ask specific questions: "Does this solve the problem we discussed?" "What would make this more useful?" "What should we build next based on what you just saw?" Vague questions get vague answers. Structure the conversation or it drifts into feature requests with no priority.

Handle incomplete work honestly

Items not completed are not shown. The PO decides for each one: return it to the Product Backlog as-is, split it into smaller pieces, or drop it entirely. Items do not automatically roll into the next Sprint — that would undermine Sprint Planning.

How to tell if a Sprint Review was good

A good Sprint Review ends with a clearer, better-ordered backlog than it started with. At least one stakeholder said something that changed the PO's understanding of priority. The team left knowing that real users (or real proxies for users) saw and reacted to their work. If none of that happened, the feedback was not gathered, used, or the right people weren't in the room.

Ceremony 4 in practice

Running the Sprint Retrospective well

The Retrospective only works if people feel safe enough to be honest. Creating that safety is the SM's job — and it starts before the ceremony begins, not during it. Teams that are afraid to surface problems use the Retrospective for small talk and surface-level complaints.

The Prime Directive — read this at the start of every Retrospective

"Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand."

— Norm Kerth, Project Retrospectives

Reading this aloud at the start of each Retrospective shifts the tone from blame to inquiry. It is not a magic spell — but it is a signal that this space operates by different rules than the rest of the working week.

Three techniques — rotate to keep sessions fresh

Start / Stop / Continue

What should we start doing? What should we stop doing? What should we continue?

Best for: new teams or teams that haven't reflected recently. Fast, actionable, hard to game. Produces concrete suggestions rather than vague feelings.

4Ls

Liked · Learned · Lacked · Longed for

Best for: teams that need to dig deeper into what's working versus what's missing. Particularly useful after a significant event like a release, an incident, or a team change.

Mad / Sad / Glad

What made you frustrated? What disappointed you? What energised you?

Best for: teams with high tension or emotional load. Surfaces feelings before jumping to solutions. Can unlock conversations that three-question formats suppress.

Making action items stick

The most common Retrospective failure is an action list nobody follows up on. Three rules prevent this:

  1. Maximum three actions per Sprint. More than three means nothing is truly prioritised.
  2. Every action has a named owner — not "the team." One person is accountable.
  3. The first agenda item at the next Retrospective is reviewing the previous actions. Not reviewing them is a signal that the team does not take the ceremony seriously.
The SM's core skill

Handling impediments

An impediment is anything that slows the team down or prevents them from reaching the Sprint Goal. Removing impediments fast is the single most high-value activity a Scrum Master can perform — and the one most frequently neglected in favour of administrative tasks.

Types of impediments

TypeExamples
TechnicalMissing environment access, broken build pipeline, unclear architecture decision, third-party API failure, missing test data.
ProcessApproval loops, bureaucratic sign-offs required before work can proceed, unclear Definition of Done, missing acceptance criteria on top backlog items.
PeopleKey person unavailable (leave, meetings, competing priorities), conflict between team members, unclear role ownership, knowledge bottleneck in one individual.
ExternalWaiting on another team, vendor dependency with no clear resolution date, leadership-driven priority change mid-Sprint, compliance or legal hold.

The escalation ladder

Not all impediments can be resolved at the same level. The SM's job is to move each one up the ladder as fast as necessary — not to wait for the next Retrospective to surface it.

① Resolve directly

The SM handles it themselves: makes the call, grants access, clears the confusion. Do it now — not at end of day, not tomorrow.

② Escalate internally

Resolution requires authority the SM doesn't have. Take it to the right person immediately — with a clear ask, a deadline, and the impact on the Sprint Goal made explicit.

③ Escalate externally

The impediment crosses organisational or team boundaries. The SM brings it to leadership with a specific request and a time limit. "We need access to the staging database by Thursday or Story 3 cannot be completed this Sprint."

④ Make it visible

If the impediment genuinely cannot be removed, do not absorb it silently. Log it. Make its impact on the Sprint Goal visible. Raise it at the Sprint Review if it affected delivery. Silence protects dysfunction.

The impediment log

A simple list — a card on the board, a shared document, a Jira label — of all open impediments. Each entry records what the impediment is, who owns resolution, and by when it needs to be resolved. The log is reviewed at every Retrospective. An impediment that has been open for three Sprints without movement is a signal that the SM is not escalating aggressively enough, or that the organisation is blocking the team in a structural way that needs a different intervention.

The anti-pattern that kills Scrum

"Scrum But"

"Scrum But" is the term for teams that claim to use Scrum but have silently dropped the parts that felt inconvenient. The pattern is always the same: "We use Scrum, but [we skip X / we changed Y / we don't do Z]." The result is usually the worst of both worlds — the overhead of Scrum's ceremonies without the benefits of its discipline.

The tricky thing about Scrum Buts is that each individual exemption often sounds reasonable in isolation. Of course the PO is busy. Of course there's sometimes urgent work mid-Sprint. It is only when you step back and look at what has been quietly dropped that the pattern becomes clear.

"Our PO doesn't attend Planning."

Without the PO, the team commits to work they may not fully understand. Sprint Goal becomes vague. Acceptance criteria are guessed rather than confirmed. The team spends the Sprint building the wrong things with confidence.

"Sprints are flexible — we extend when we need to."

The Sprint's fixed length is what creates the rhythm and the forcing function. Variable Sprints destroy cadence, make velocity meaningless, and allow scope creep to be disguised as legitimate work.

"We skip Retrospectives when we're too busy."

The team never improves its way of working. The same problems resurface Sprint after Sprint. "Too busy" is the symptom of the underlying problem — not the reason to skip the one ceremony designed to fix it.

"The manager assigns tasks at Planning."

Self-organisation is gone. The Dev Team loses ownership and motivation. Estimates become less reliable because people are sizing work they did not choose and may not fully understand.

"We track hours instead of story completion."

Scrum measures working, tested software — not hours logged. Tracking hours shifts focus from outcome to activity, exactly the opposite of Agile values. Hours can be complete while the story fails its acceptance criteria.

"Stakeholders can add work mid-Sprint."

The Sprint Goal becomes meaningless. The team can never build a reliable rhythm. Trust breaks down because commitments are never honoured — and the team learns not to make real commitments in the first place.

From identification to action

How to recover from Scrum failure modes

Session 3 named the six failure modes. The table below gives the recovery path for each — concrete actions the SM and team can take to correct course without starting from scratch or abandoning Scrum entirely.

Failure modeRecovery action
Going through the motions Run a short values workshop in the next Retrospective. Ask: what is this ceremony actually for? Co-create the rules of engagement for each one. Give the team permission to call out when a ceremony has lost its purpose.
The committee PO Name the single decision-maker explicitly. All other stakeholders become advisors. The PO consults them, but holds the final call. Make this visible in writing — a RACI, a team agreement, an email thread.
Skipping the Retrospective Time-box it to 45 minutes. Make it non-negotiable — block it in every Sprint at the start of the project. Start with the Prime Directive to lower defensiveness. Publish one action per Sprint so the team can see progress.
Daily Scrum as status report Switch to the "walk the board" format — it is physically harder to report to a manager when you're discussing board columns. Address any status-seeking manager directly: the standup is a team coordination tool, not a reporting mechanism.
Sprint scope creep Log every mid-Sprint request. Show the team's capacity visually. Agree a rule: new items go on the Product Backlog, not into the current Sprint. One in means one out — and the team decides which one.
SM as secretary Redistribute administrative tasks to the team. Block SM time explicitly for coaching, impediment removal, and ceremony facilitation. Make the SM's real work visible: track impediments removed, coaching conversations held, process improvements made.
The real world

Scrum with remote or distributed teams

Most Scrum was designed with co-located teams in mind. Remote teams can use Scrum just as effectively — but each ceremony needs a deliberate adaptation to compensate for the loss of physical presence, informal communication, and the shared context that comes from being in the same room.

The fundamentals do not change. Transparency, inspection, and adaptation still drive everything. What changes is how you create the conditions for those things when the team isn't in the same room.

Digital Sprint Board

Tools like Jira, Linear, Trello, or Azure DevOps replace the physical board. The board must be the team's single source of truth — no shadow spreadsheets, no private task lists, no "I'll update it later." If the board doesn't reflect reality, the Daily Scrum cannot work.

Daily Scrum discipline

Same time every day, camera on where possible, hard 15-minute limit. Use the walk-the-board format — it works better than three questions over video because it gives the meeting a shared visual anchor and prevents individual status reporting.

Async standups

Teams spread across multiple time zones can use async standup tools (Geekbot, Slack bots, daily check-in threads). Post updates at the start of your working day. Flag blockers immediately — not at the next timezone overlap. The SM monitors and acts on blockers in real time.

Sprint Review and Retrospective

Sprint Reviews need a reliable demo environment, screen-sharing that doesn't lag, and stakeholders who have tested the product beforehand if possible. Retrospectives need a digital whiteboard (Miro, FigJam, Mural). Psychological safety is harder to build remotely — invest in it deliberately and early.

Timezone agreements

Agree a "core hours" window — ideally 3–4 hours — when all team members are reachable synchronously. Outside that window, async is the default mode. Decisions happen in core hours. Updates and documentation happen async. Never make decisions that block others in async channels where people may not see them for hours.

Team cohesion

Remote teams lose the informal connection that co-located teams take for granted. Schedule non-work time deliberately: virtual coffee, casual check-ins, team retrospectives specifically on working norms (not just product). If budget allows, occasional in-person Sprints or planning sessions create the relationship capital that sustains remote work for months afterward.

When one team isn't enough

When Scrum needs to grow

A single Scrum team of 3–9 people can deliver a significant product. Sometimes a product grows large enough that one team is no longer enough — more people are needed, and coordination between them becomes its own challenge.

For now, the most important thing to know is this: make sure your single team is running Scrum well before thinking about scaling. Scaling amplifies both strengths and problems. A team that skips Retrospectives will skip them across ten teams simultaneously. The foundation must be solid first.

The question to ask before scaling

Most teams that ask "should we scale?" should first ask "should we split the product?" A product that can be divided into genuinely independent areas — each with its own team, PO, and backlog — is often better than one large team trying to coordinate everything. True independence between teams is simpler and more effective than most scaling frameworks.

Scaling frameworks (Scrum of Scrums, LeSS, SAFe, and others) are covered in depth in the post-course guide — they are the right topic to explore after you have run Scrum well on a single team for several months.

From the session

In-class exercises

Simulation~20 min

Run a mini Sprint Planning

The scenario: Your team is building QuickBite, a food delivery app. Sprint Goal: "A customer can find a restaurant that matches their dietary preferences and save it for later." You have 3 team members, 8 working days, and a partially refined backlog.

Available stories: Filter restaurants by dietary tag (vegan, halal, gluten-free) · Save a restaurant to favourites · View saved restaurants list · Share a restaurant via link · Add dietary tags to a restaurant's profile · Search restaurants by cuisine type.

  1. Review the backlog (4 min): Which stories directly serve the Sprint Goal? Which are out of scope?
  2. Agree a Sprint Goal (3 min): Draft a one-sentence Sprint Goal. It should describe value delivered — not just list features.
  3. Commit and plan (8 min): Select the stories your team can complete in 8 days. If a story is too large, split it. Break committed stories into tasks.
  4. Share back (5 min): Each group shares their Sprint Goal, the stories they committed to, and one story they decided to split or drop.
Exercise~20 min

Spot the Scrum But — and prescribe the fix

For each team description, identify the Scrum But present, explain what it damages, and suggest one concrete recovery action. Work alone for 6 minutes, then compare with a partner.

Team A"We use Scrum. Our standups run about 40 minutes but that's because we have a lot to discuss. We always have good conversations about the work."
Team B"We use Scrum. The PO comes to Sprint Review but doesn't attend Planning — she's too busy. The team figures out what to build from the backlog notes."
Team C"We use Scrum. Sprints are two weeks, except when a Sprint has a big deadline — then we extend it until the feature is done."
Team D"We use Scrum. We do Retrospectives every other Sprint. When the Sprint went well, we skip it — there's nothing to talk about."
Team E"We use Scrum. Urgent requests from the CEO go straight to the team during the Sprint. We make it work — the team is flexible."
Team F"We use Scrum. The Scrum Master books all the meetings, updates Jira, and writes the Sprint summary report for leadership."
Team Scrum But What it damages Recovery action
A Daily Scrum runs 40 minutes — no time box enforced Meeting becomes a problem-solving session; the team disconnects from the Sprint Goal; the SM inadvertently owns it Hard stop at 15 minutes. Switch to walk-the-board format. All extended discussions go offline immediately after
B PO does not attend Sprint Planning Team commits to work it doesn't fully understand; Sprint Goal is vague; acceptance criteria are guessed rather than confirmed PO attendance at Planning is non-negotiable. If the PO is genuinely too busy, this is a structural problem to escalate — not a permission to skip
C Sprint length is extended when a deadline approaches No cadence; velocity becomes meaningless; scope creep is disguised as legitimate extension; team cannot plan reliably Hard Sprint boundary regardless of completion. Incomplete work returns to the Product Backlog. PO decides what to do with it at Sprint Review
D Retrospective skipped when the Sprint "went well" The team never learns what made the Sprint go well — so it can't repeat it. Good results feel accidental rather than repeatable Retrospectives are non-negotiable. When things go well, use the session to identify what to protect. Thirty minutes is enough if there's little to surface
E CEO requests go straight to the team mid-Sprint Sprint Goal becomes meaningless; team can never build a reliable rhythm; trust breaks down as commitments are never honoured All requests go to the Product Backlog. PO triages. If something is truly urgent, the SM facilitates formal Sprint cancellation and replanning — not an informal "just add it"
F SM manages all admin, meetings, and reporting No coaching; no impediment removal; ceremonies run but never improve; the SM's value is entirely invisible Redistribute admin to the team. Block SM time explicitly for coaching and facilitation. Track impediments removed — not meetings booked — as the primary SM output
Solo reflectiontake-home

Observe one team meeting this week

Attend or observe any recurring team meeting — a standup, a planning session, a review. Use the following questions as a lens:

  • What is the stated purpose of this meeting? Does the format serve that purpose?
  • Who is the meeting for — the team, or someone observing the team?
  • Are there any Scrum Buts operating? What has been quietly dropped or modified?
  • What would you change if you were facilitating it?

Bring your observations to Session 5 — we'll use them as a discussion anchor.

After class

Go deeper

Run a retrospective for something in your own life

Apply Start/Stop/Continue to a project, a habit, or a process you own. Notice how easy it is to identify the "stop" items and how much harder it is to commit to actually stopping them. That difficulty is a live lesson in what Retrospectives feel like inside a team.

Read "Scrum: The Art of Doing Twice the Work in Half the Time" — Jeff Sutherland

Sutherland is one of Scrum's co-creators. The book is accessible, practical, and full of implementation stories. The chapters on impediment removal and team dysfunction are directly relevant to this session's content.

Map a Scrum But in a team you know

Think of a team — past or present — that described itself as Agile or Scrum but felt like something was off. Identify which parts of Scrum had been quietly dropped. What was the stated reason? What was the actual reason? What was the cost?

Explore the Nexus Guide

The Nexus Guide (available at scrum.org) is short — about 10 pages — and gives a clear picture of how Scrum scales without adding unnecessary complexity. Reading it after this session shows exactly what "minimal scaling" looks like in practice.

Preview: Session 6 — Stories, Journey & Release

Session 6 goes deeper on User Stories and introduces the User Journey — showing how individual stories connect into a complete user flow and how that flow defines the MVP. It then closes the Planning stage with estimation, story points, and release forecasting.

Supplementary materials

Handouts, references & further learning

The Sprint Planning Worksheet and Retrospective Format Guide are especially useful to take into real work after Session 4. The full materials page also includes reading picks and five short videos.

View all resources →    ↓ Download handouts (PPTX)
Reference

Key terms — Session 4

Velocity
The average amount of work a Scrum team completes per Sprint, measured in story points or story count. Used for Sprint Planning forecasting — not as a performance metric or target.
Capacity
The team's available working time in a specific Sprint, accounting for holidays, support rotations, and other known commitments. Compared against velocity to decide what is realistic to commit to.
Story splitting
The practice of breaking a large user story (epic) into smaller stories that each deliver independent value and can be completed within one Sprint. Five common patterns: by workflow step, user type, data type, happy/unhappy path, and MVP slice.
Prime Directive
A statement read at the start of Retrospectives to establish a blame-free tone: "Everyone did the best job they could, given what they knew at the time." Attributed to Norm Kerth.
Scrum But
The pattern of teams that claim to use Scrum while silently dropping parts that feel inconvenient: "We use Scrum, but we don't do Retrospectives." Results in the overhead of Scrum without its benefits.
Impediment
Anything that slows the team down or prevents them reaching the Sprint Goal. Types include technical blockers, process bottlenecks, people dependencies, and external constraints.
Impediment log
A simple list of all open impediments, recording what each is, who owns resolution, and by when. Reviewed at every Retrospective. Open impediments with no progress are a signal the SM needs to escalate more aggressively.
Escalation ladder
The SM's four-step framework for handling impediments: (1) resolve directly, (2) escalate internally, (3) escalate externally, (4) make it visible. Each step is faster than waiting for the next Retrospective.
Walk the board
A Daily Scrum format where the team reviews the Sprint Board column by column — starting from Done and moving left — rather than each person answering three questions. Keeps focus on the Sprint Goal and board state.
Start / Stop / Continue
A Retrospective technique using three questions: what should we start doing, stop doing, and continue doing? Fast, actionable, and suitable for most teams and situations.
4Ls
A Retrospective technique covering four dimensions: Liked (what worked), Learned (new knowledge or insights), Lacked (what was missing), Longed for (what would have made the Sprint better). Useful for deeper reflection.
Scaling frameworks
Structured approaches for coordinating multiple Agile teams working on a single product or portfolio. Examples include Scrum of Scrums (lightweight), LeSS (Large-Scale Scrum), and SAFe (Scaled Agile Framework). Covered in depth in the post-course guide — relevant once a single team is running Scrum well.
Async standup
A Daily Scrum format where team members post their update asynchronously — typically at the start of their working day — using a tool like Geekbot or a structured Slack thread. Used by distributed teams in different time zones.
Core hours
A designated synchronous window when all team members in a distributed team are reachable. Decisions happen in core hours; updates and documentation happen asynchronously outside it.
Next session
Session 5 — Initiation & Requirements

We move into the Planning stage of the course. How do Agile projects begin? How are requirements captured as user stories and epics rather than upfront specifications? What is story mapping — and how do you define an MVP?

A2
Take-home assignment
Assignment 2 — Scrum in Theory and Practice

Covers Sessions 3 & 4. Due before Session 5. Write user stories, analyse real team scenarios, and design the four Scrum ceremonies for a new team.

Sessions 1–4 recap
Agile mindset, Scrum framework, ceremonies covered Ceremonies in practice — facilitation and failure modes Scrum But, impediments, remote teams, scaling Today: how Agile projects begin and requirements are shaped
Session 5 · Planning Stage Begins

Initiation & Requirements

How Agile projects begin — from vision and stakeholder alignment to epics, story maps, and the smallest thing worth building first.

Taught by Shpend A. Mustafa · Product Manager & Product Owner
2 hoursPlanning stageRead in ~45 minutes
Start here

What you'll learn this session

  • Describe how an Agile project is initiated — from vision through discovery to the first Sprint.
  • Write well-formed user stories and organise them into epics.
  • Build a story map for a simple user journey and use it to identify a release slice.
  • Define an MVP for a given product idea and explain the difference between viable and merely minimal.
  • Explain how User Stories connect to a User Journey — and why the journey determines what to build first.
The beginning

How Agile projects are initiated

Traditional projects begin with a detailed specification: a document defining every feature, scope, timeline, and budget before a line of work is done. Agile projects begin differently — with a shared understanding of the problem and just enough structure to start learning.

The initiation phase in Agile is not about certainty. It is about direction. The team needs to know who they are building for, what problem they are solving, and what success looks like — not every detail of how to get there.

The five steps of Agile initiation
StepWhat happensOutput
1. Product VisionTeam and stakeholders agree on who the product is for, what problem it solves, and what makes it worth building.Vision statement
2. Stakeholder AlignmentKey stakeholders share their goals, constraints, and non-negotiables. Conflicts surface now — not mid-Sprint.Shared understanding of priorities
3. DiscoveryThe team investigates the problem space. Talks to users. Maps pain points. Challenges assumptions before committing to solutions.Problem framing, insight
4. Epics & StoriesBroad requirements captured as epics and broken into stories. Not a full specification — enough to start, with room to learn.Initial Product Backlog
5. First SprintThe team begins delivering. Early feedback shapes what comes next. Requirements evolve as the product and its users are better understood.First Increment + real learning
Traditional initiation
  • Months of requirements gathering before development begins
  • A full specification that attempts to anticipate every edge case
  • Assumes requirements can be known completely upfront
  • First user feedback arrives after the product is built
Agile initiation
  • Enough structure to start — then learn and adapt
  • A vision, some epics, and the top stories refined
  • Assumes understanding deepens through building and feedback
  • First user feedback arrives within weeks, not months
Where it all starts

The product vision

Every product needs a north star — a short, clear statement of what it is for, who it helps, and what makes it worth building. The product vision does not describe features. It describes purpose. When the team loses sight of what they are building and why, the vision is what brings them back.

The formula

For [target user] who [has this need], [product name] is a [category] that [key benefit]. Unlike [alternative], our product [differentiator].

Example — Consumer app

"For busy professionals who struggle to eat healthily during the week, MealPath is a meal planning app that creates personalised weekly plans in under two minutes. Unlike recipe sites, MealPath considers what you already have in your fridge and your available cooking time."

Example — B2B tool

"For small agency owners who waste hours managing client feedback across emails and spreadsheets, FeedbackFlow is a client collaboration platform that centralises feedback into one place. Unlike project management tools, it's built for clients — not just the team."

What makes a good vision

Four qualities to test yours against

Short enough to remember

If the team can't say it without reading it, it's too long. A vision nobody quotes is a vision nobody uses.

User-centred, not feature-centred

Describes who benefits and how — not what gets built. Features are implementation; vision is purpose.

Stable but not rigid

The vision holds for months or years. Individual features change every Sprint. The vision should not need updating after every Sprint Review.

Enough to make decisions

When two stories conflict or a trade-off is needed, the vision tells the team which direction to take. If it doesn't, it's not specific enough.

Commitment

The Product Goal

Introduced in the 2020 Scrum Guide, the Product Goal is the long-term objective for the Scrum Team. It serves as the target against which the Product Backlog is planned.

What is it?

If the Sprint Goal is the commitment for a single Sprint, the Product Goal is the commitment for the entire Product Backlog. It describes a future state of the product which can serve as a target for the Scrum Team to plan against.

Focus and Alignment

It provides context to the Developers. When building features, they understand why they are building them and how they contribute to the larger objective.

One at a time

A Scrum Team must fulfill (or abandon) one Product Goal before taking on the next. This prevents teams from being pulled in too many directions simultaneously.

A different starting point

Agile discovery vs. traditional requirements documentation

Traditional projects invest weeks or months writing a complete requirements document before any work begins. Agile inverts this — discovery happens continuously alongside delivery, and understanding deepens as the product is built.

The goal of Agile discovery is not to avoid planning. It is to plan the right things at the right time with the right information — which means starting with a question rather than an answer.

DimensionTraditional documentationAgile discovery
WhenAll requirements gathered upfront, before development begins.Continuous — runs alongside delivery across every Sprint.
WhatA detailed specification document — features, flows, and edge cases defined in advance.User interviews, prototypes, experiments, and working software as the primary learning tool.
AssumptionRequirements can be known completely before any work starts.Requirements emerge as the product is built and users respond to it.
RiskMonths of work before the first piece of feedback from real users.First feedback arrives in weeks — and immediately shapes what comes next.
ChangeChanges require formal change requests, approvals, and re-estimation.Changes are expected and welcomed — the backlog is updated immediately.
How requirements are organised

The hierarchy: Vision → Epics → Stories → Tasks

Agile requirements are organised in layers. Each layer is more specific than the one above it. The vision is stable for months. Stories change weekly. Tasks are created during Sprint Planning and are invisible to stakeholders. This hierarchy gives teams both direction and flexibility.

The four levels
LevelWhat it isStabilityOwner
VisionThe product's purpose in one or two sentences. Why this product exists and who it serves.Months to yearsProduct team
Theme / EpicA broad area of functionality that groups many related stories. Useful for roadmap communication with stakeholders.Weeks to monthsProduct Owner
User StoryA single, deliverable piece of value. Small enough for one Sprint. Has explicit acceptance criteria.Days to weeksPO + Dev Team
TaskA technical step the team takes to complete a story. Created during Sprint Planning. Never shown to stakeholders.Hours to daysDev Team

The hierarchy does not replace Sprint Planning — it informs it. During Sprint Planning the team moves from stories to tasks. During Backlog Refinement the team moves from epics to stories. The work of refining requirements happens continuously, one level at a time.

The pyramid — stability decreases, specificity increases
Vision Stable months–years
Theme / Epic Weeks–months · Owned by PO
User Story Days–weeks · PO + Dev Team
Task Hours–days · Sprint Planning only · Dev Team

Wider = more numerous and shorter-lived. Narrower = fewer and more stable. Elaborate each level only when the items below it are close to being needed.

One level above stories

Epics — grouping stories into themes

An epic is a large body of work that cannot be completed in a single Sprint. It represents a broad area of functionality — a goal the team is working toward — and is progressively broken down into user stories as the team's understanding grows.

Epics are particularly useful for stakeholder communication and roadmap planning. When a stakeholder asks "what are you working on this quarter?", you answer with epics — not a list of 40 individual user stories.

Three epics with their stories
EpicExample stories it contains
User authenticationUser registers · User logs in · User resets password · User updates email address · User enables two-factor authentication
Checkout experienceGuest checkout flow · Address autocomplete · Payment method selection · Order confirmation email · Receipt download
Reporting dashboardView sales summary · Filter by date range · Export as CSV · Share dashboard link · Schedule automated reports

How to write and manage epics well

Write epics at goal level

"User can manage their profile" is a good epic. "Build a profile settings page with avatar upload, bio text, and timezone selector" is a story list — not an epic. The epic names the goal; the stories name the steps.

Don't break epics too early

Epics sit on the backlog in rough form until they are close to being needed. Breaking them into stories months before the team gets to them produces stories that change before the work begins — wasted refinement effort.

One goal thread per epic

A good epic has a common theme that connects all its stories. If two different goals appear in one epic, it is probably two epics. Mixing goals makes prioritisation harder and sprint planning messier.

Epics end — they are not permanent buckets

An epic is closed when all its stories are done and the goal is met. It is not a permanent category for "everything related to profiles". Completed epics should be archived, not left open indefinitely.

The requirement in human form

User Stories — the building block of everything

A User Story is a requirement written from the perspective of the person who will use the product. It is not a technical specification. It is a short statement that captures who needs something, what they need, and why it matters to them. The backlog of User Stories replaces the traditional requirements document — it is the living, ordered list of everything the product needs to become.

The format

As a [type of user], I want to [do something], so that [I get this benefit].

Each part of the format carries weight. The who forces the team to name a real person — not an abstract system or a vague "user". The what describes a goal, not a technical action. The so that is non-negotiable: if you cannot write a reason, you do not yet understand why the feature should exist.

What makes a story genuinely good

It describes a real person

Not "the system", not "an admin user in general" — a specific person with a specific problem. A customer wanting to track spending. A manager needing a weekly summary. Real people make requirements testable.

It captures a goal, not a feature

"As a user, I want to see a pie chart" describes a feature. "As a user, I want to understand where my money goes" describes a goal. The goal leaves room for the best solution. The feature locks you in before you have started.

The "so that" is never skipped

Every feature exists for a reason. If a team cannot articulate the reason, they are building without understanding. The "so that" clause is the team's contract with the user — it is what they are trying to deliver, not just implement.

Stories replace the requirements document
Traditional requirement

"The system shall display a list of available restaurants filtered by the user's geolocation coordinates and allow sorting by rating, distance, and estimated delivery time."

Written by a business analyst. Tells the system what to do. No mention of who benefits or why. The team has no idea if this solves anything real.

User Story

"As a hungry customer, I want to browse restaurants near me, so that I can find something to order quickly."

Written by the PO with the customer in mind. The team understands who, what, and why before writing a line of code. The story can be tested: does a customer find a restaurant quickly?

Acceptance criteria — how the team knows a story is done

Every User Story needs acceptance criteria: a small set of concrete, testable statements that define what "done" looks like for that specific story. Without them, developers guess what done means. With them, the conversation about what needs to be built happens before the Sprint begins — not after.

Story + acceptance criteria — QuickBite

"As a customer, I want to set a maximum delivery fee I'm willing to pay, so that I don't see restaurants that are too expensive to deliver from."

Acceptance criteria:

  • The user can set a maximum delivery fee (in currency) from the search filters screen.
  • Restaurants with a delivery fee above the limit are hidden from the results list.
  • If no restaurants match within the limit, the user sees a message suggesting they raise it.
  • The limit persists across app restarts and is stored per user account.

These four criteria make the story unambiguous. Any developer, tester, or stakeholder reading them knows exactly what to build and how to verify it.

Sizing stories: small enough for one Sprint

A User Story must be completable within a single Sprint. If it cannot be, it is an Epic — it needs to be split. Splitting is not a sign the story was poorly written; it is the team developing a more precise understanding of the work. The five most common splitting patterns:

PatternHow to splitExample
By workflow stepSplit the epic into each step of the user's process."Checkout" → Add to cart · Enter address · Select payment · Confirm order
By user typeDifferent users have different needs from the same feature."Dashboard" → Customer view · Admin view · Manager view
By data typeThe feature handles several types of data — build one at a time."Import transactions" → Credit card · Bank account · PayPal
Happy / unhappy pathBuild the success case first, handle errors in a separate story."Pay with card" (success) + "Payment failure handling"
MVP sliceBuild the minimum that works first, then add enhancements."Spending chart" (basic bar chart) + "Spending chart" (filterable pie chart)
Visualising the user journey

Story mapping

A story map is a two-dimensional visual of everything a user does with a product. It is one of the most powerful planning tools in Agile — because unlike a flat backlog, it shows context. You can see how stories connect, what a user needs to accomplish a goal end-to-end, and what a viable release looks like at a glance.

The two axes

Horizontal axis — the user journey

Activities arranged left to right in the order a user experiences them. Reading across the top of the map tells the whole story of what the product does. This row is the "narrative spine" of the map.

Vertical axis — priority

Stories arranged top to bottom within each activity column. The most essential stories sit at the top; nice-to-haves fall below. A horizontal cut through the map gives you a release slice — everything above the line ships together.

The map — QuickBite customer journey

This is what a story map looks like with two release slices drawn. The activity columns form the narrative spine. The release lines cut horizontally — everything above ships together.

Narrative spine
user journey, left → right
Find a restaurant
View menu
Order & pay
Track delivery
Manage account
Release 1 (MVP)
Browse by cuisine
View menu & prices
Pay with card
See order status
Register / log in
Release 2
Filter by dietary tag
Item-level reviews
Saved cards
Live rider map
Edit profile
Future
AI recommendations
Group ordering
Loyalty points
Scheduled delivery
Premium subscription

Read across the top row: Find → View → Order → Track → Manage. Every column has a story above the Release 1 line — the user journey is complete, even thinly.

How the Release 1 line was drawn

Notice that the Release 1 line includes exactly one story from each activity column — not the richest story, but the one that makes the user journey end-to-end. A customer can browse restaurants, view a menu, pay, see their order status, and create an account to persist their details. That is a complete loop, even if thin.

Everything excluded from Release 1 adds richness but not viability. "Filter by dietary tag" is useful but a customer can still find a restaurant without it. "Item-level reviews" is valuable but its absence doesn't break the core journey. "Live rider map" is a nice addition for anxious customers — it goes in Release 2 once the team has confirmed that basic ordering behaviour is actually used. The discipline is asking: does the journey fail without this? If not, it waits.

Why a story map beats a flat backlog

A flat backlog hides context. You see a list of stories with no sense of how they connect or what user journey they serve. A team working from a flat backlog can build every story on the list and still deliver a product that doesn't hang together — because nobody tracked whether the user could complete any meaningful goal.

A story map makes gaps visible. If the "View menu" column has no stories above the Release 1 line, customers can find a restaurant but cannot see what to order — the journey is broken. The map catches this before a single line of code is written.

How to build one

Story mapping in practice

Story mapping works best as a collaborative activity — the team, PO, and ideally some stakeholders do it together. The conversation during the mapping is as valuable as the map itself. Disagreements about what belongs in Release 1 are prioritisation decisions that need to happen anyway — the map just forces them to happen explicitly and visibly.

Five steps to build a story map
  1. Start with the user goal. Who is the user and what are they trying to achieve? Write the goal at the top. Everything on the map serves this goal — if a story doesn't, it belongs on a different map.
  2. Map the activities. What are the major things a user does to achieve the goal? These become the column headers — the narrative spine. Order them left to right in the user's natural sequence.
  3. Add stories below each activity. For each activity, what specific actions does the user take? Each action becomes a story card placed below the relevant activity column. Get them all down before worrying about order.
  4. Prioritise vertically. Within each column, sort stories by importance — most critical at the top. This is where the real decisions happen. The team and PO must agree, not just the PO alone.
  5. Draw release lines. Slice horizontally through the map. Everything above the first line is Release 1 — the smallest complete version. Each release slice should tell a complete user story: every column should have at least one row above the line.
Tools for story mapping

In person: sticky notes on a wall or whiteboard are ideal. Cards can be moved quickly, grouped, and reprioritised. The physical act of placing cards and drawing release lines makes the decisions feel real.

Remotely: Miro, FigJam, and Mural all have story mapping templates. The key is that everyone can see and edit the map simultaneously — async story mapping defeats the purpose of the collaborative conversation.

Requirements are conversations

Working with stakeholders iteratively

In Agile, stakeholders are not a source of a complete requirements list. They are ongoing collaborators who help the team understand the problem space — and whose needs evolve as the product develops. Treating a stakeholder conversation as a one-time requirements extraction exercise is a waterfall habit wearing Agile clothes.

Discovery conversations

Early, open-ended interviews. The goal is to understand the problem — not to collect feature requests. Ask "why" more than "what". "Walk me through the last time this problem cost you time" is a better question than "What features would you want?"

Sprint Reviews as feedback events

Every Sprint Review is a structured stakeholder conversation. Stakeholders react to something concrete rather than speculating about something abstract. Feedback from a working demo is always more specific and actionable than feedback from a written specification.

Refinement with domain expertise

Bring key stakeholders into Backlog Refinement when their expertise is needed — not to approve stories, but to clarify them. A developer's question about an edge case answered in Refinement costs five minutes. The same question surfaced mid-Sprint costs days.

The danger of the big upfront session

Batching all requirements into one large workshop at the start of a project produces a list that feels complete but isn't. Users don't know what they want until they see something. The best requirements emerge from feedback on real software — not from structured conversation about hypothetical software.

The smallest thing worth building

Minimum Viable Product (MVP)

An MVP is the smallest version of a product that delivers enough value for real users to actually use it — and that generates real feedback to inform what to build next. It is frequently misunderstood as "the cheapest thing we can ship". That misunderstanding produces products nobody uses, which is the opposite of what an MVP is for.

MVP is
  • The smallest product that solves a real problem for a real user
  • Viable — users choose to use it, not just tolerate it
  • A learning tool: built to answer specific questions about user behaviour
  • Potentially different for every product — there is no universal MVP size
MVP is not
  • A buggy, half-finished product shipped early to save time
  • An excuse to skip quality — minimum viability includes minimum quality
  • A single feature — it must deliver a complete user outcome end-to-end
  • The same as a prototype — an MVP is live, used by real users
The skateboard analogy

If the user's problem is "I need to get across town", do not build a car in four releases: wheel → chassis → body → engine. At no point in that sequence does the user have anything useful. Build a skateboard first — it is immediately useful and generates real feedback about whether the user actually wants to travel this way at all.

The user might discover they actually want something with handlebars — so you build a scooter next, not a car door. Each release is a complete, usable thing. The journey from skateboard to scooter to bicycle to car is informed by real use, not by a specification written before the first wheel hit the pavement.

The key discipline: each release slice on a story map should produce a skateboard — not a wheel.

Cutting to what matters

How to define your MVP

Defining an MVP is a prioritisation exercise with a specific constraint: the result must be usable, valuable, and learnable on its own — not dependent on future releases to make sense to the user.

A four-step process
  1. Define the user outcome. What does the user need to be able to do — not just see? An outcome is a completed action: "find a restaurant and place an order", not "browse a restaurant list".
  2. Identify the riskiest assumption. What is the one thing that, if wrong, would invalidate the whole product? Build the MVP to test that assumption first — not the features you're most excited about, and not the ones that are technically interesting.
  3. Cut everything that isn't essential. For each story: does the user outcome fail without this? If not, it goes to Release 2. Be ruthless. Most things that feel essential aren't — until users tell you they are. That is the point of shipping.
  4. Validate the slice. The MVP release line on your story map should cut across every activity column. If a column has nothing above the line, users cannot complete that step of their journey — and the product isn't viable yet.
The viability test — one question

Would a real user, with a real problem, choose to use this product — even in its current stripped-down form — over doing nothing or using an alternative? If the honest answer is no, it is not yet viable. Add the minimum features needed to make the answer yes, and no more.

Nothing is final

Requirements as living artefacts

In Agile, the Product Backlog is never "done". Requirements evolve as the team builds, as users react, and as the market shifts. This is not a problem to solve — it is the mechanism by which Agile delivers better products than fixed-scope approaches.

Requirements grow in detail over time

New stories start rough — just a title and a vague intent. As they approach the top of the backlog, they are refined into full stories with clear acceptance criteria. Elaborating too early is waste: users may tell you those features aren't needed before the team ever gets to them.

Feedback reshapes the backlog after every Sprint

The Sprint Review is the backlog's primary update mechanism. Stakeholders react to real software. The PO adds new stories, reorders existing ones, removes items that no longer matter, and adjusts priorities based on what was learned. A backlog that never changes is a backlog nobody is reading.

Some requirements only emerge through use

Users frequently discover what they actually need only after using a first version. The most valuable backlog items at month six are often ones that didn't exist at project initiation — they came from watching real people use real software and noticing what they reached for that wasn't there.

Just enough, just in time

The principle is "just enough, just in time". Write stories in enough detail for the team to commit to them — no more. Elaborate earlier stories only when they are approaching the top of the backlog. Resist the impulse to document everything upfront: the documentation will be wrong by the time the team gets to it, and the effort of updating stale specifications is waste the team can't afford.

From the session

In-class exercises

Group exercise~20 min

Story map a simple user journey

The scenario: A small team is building QuickBite, a food delivery app. Customers want to find restaurants, order food, and track their delivery — and restaurant owners want to manage their menu and incoming orders.

  1. Define activities (5 min): What are the major things a user does in this app? Write each on a card. Arrange them left to right. Aim for 4–6 activities.
  2. Add stories (8 min): For each activity, what specific actions does the user take? Write stories and place them below the relevant activity. Don't worry about priority yet — get everything down.
  3. Draw the MVP line (4 min): Decide which stories must be in the first release to make the product usable end to end. Draw a line. Everything above ships in Release 1. Be brutal — less is more.
  4. Share back (3 min): Each group shares their activity list, one story they almost included but cut, and one story they expect will surprise them once real users respond.
Exercise~20 min

Define an MVP for a new product

The scenario: Before QuickBite existed, it was just an idea: connect hungry customers with local restaurants for delivery. The founders have funding for one 3-month MVP. What do you build first?

  1. List the possible features for this product — think about both sides: the customer experience and the restaurant owner experience.
  2. Identify the riskiest assumption. What must be true for this business to work? Build the MVP to test that assumption specifically.
  3. Define your MVP. Which features are essential for it to be viable end-to-end? What do you cut, and why?
  4. Write one user story for your most important MVP feature. Use the As a / I want / so that format. Add two acceptance criteria. Apply the three-question test: is it small enough for one Sprint, is it valuable to a real user, and is it testable?

On the riskiest assumption: For a two-sided product like QuickBite, the riskiest assumption is bilateral — will restaurant owners list their menus, and will customers trust the app enough to actually order and pay? Many two-sided MVPs are intentionally "fake" behind the scenes: the founder manually relays orders to restaurants by phone before building automated restaurant-side tooling, specifically to validate that both sides want this before investing in infrastructure.

A possible MVP scope: Restaurant owner can create a profile and list their menu. Customer can browse restaurants and place an order. Payment handled through a simple integration, or even manually at first. The goal is to test: will a restaurant owner list their menu? Will a customer actually order? Everything else — ratings, loyalty programmes, advanced filtering, rider tracking — waits for real evidence that the core exchange works.

Viability test: Would a restaurant owner choose to list here rather than just taking phone orders? Would a customer choose to order here rather than calling the restaurant directly? If the answer to either is no, the MVP isn't viable yet.

Take-homesolo

Write user stories for something you use every day

Pick any product or service you use regularly — a transit app, a food delivery service, your email client, a streaming platform. Write three user stories for features it already has, using the As a / I want / so that format. Then write one story for a feature you wish it had, and add acceptance criteria to that last story. Apply the three-question test: is it small enough for one Sprint, is it valuable to a real user, and is it testable?

Bring your stories to Session 6. We will discuss how they connect to a User Journey and what they tell you about the product's MVP.

After class

Go deeper

Read "User Story Mapping" — Jeff Patton

The definitive book on story mapping. Patton invented the technique and explains not just how to build a map but how to use it to discover what to build in the first place. The first three chapters alone change how you think about backlogs.

Write a vision statement for a product you know well

Take a product you use regularly and write a vision statement for it using the formula. Then look up whether the company has published a mission or vision statement — compare yours to theirs. Notice what each one emphasises and what each one omits.

Build a story map for a product you've used recently

Pick any app or web service and map the user journey from scratch on paper or sticky notes. Identify the narrative spine (activities). Add stories beneath each. Draw where you think the MVP line was when the product launched. Then compare that to what the product actually launched with — if you can find that information.

Look up "The Lean Startup" — Eric Ries

Ries popularised MVP thinking in the product world. The book is accessible, full of case studies, and argues more rigorously than most Agile literature for why building less and learning faster beats comprehensive upfront planning. Chapters 4–6 are the most directly relevant.

Preview: Session 6 — Stories, Journey & Release

Session 6 goes deeper on User Stories and introduces the User Journey — showing how the stories you have written connect into a complete user flow and how that flow defines the MVP. It then closes the Planning stage with estimation, story points, and release forecasting.

Reference

Key terms — Session 5

Product vision
A short, stable statement of what a product is for, who it serves, and what makes it different. Describes purpose rather than features. Used to make prioritisation decisions when trade-offs arise.
Discovery
The practice of investigating the problem space before committing to solutions — through user interviews, prototypes, experiments, and analysis. In Agile, discovery runs continuously alongside delivery.
Epic
A large body of work — too big to complete in one Sprint — that represents a broad goal or area of functionality. Broken down into user stories as it approaches the top of the backlog.
Story mapping
A two-dimensional planning technique. Activities are arranged horizontally in user journey order (the narrative spine); stories are stacked vertically below each activity in priority order. A horizontal cut reveals a release slice.
Narrative spine
The top row of a story map — the sequence of high-level user activities that tells the whole story of what a product does, read left to right.
Release slice
A horizontal cut through a story map that defines what ships in a given release. A valid release slice has at least one story in every activity column — meaning the user can complete their journey end-to-end, even thinly.
MVP (Minimum Viable Product)
The smallest version of a product that solves a real problem for real users and generates real feedback. Viable means users choose to use it — not just tolerate it. Not a synonym for "low quality" or "incomplete".
Riskiest assumption
The one belief about a product that, if wrong, would invalidate the entire premise. The MVP should be designed specifically to test this assumption before investing further.
Requirements hierarchy
The four-level structure of Agile requirements: Vision (stable for months) → Epics (weeks to months) → User Stories (days to weeks) → Tasks (hours to days, Sprint Planning only).
Just enough, just in time
The Agile principle of elaborating requirements only to the level of detail needed for the team to commit to them, and only when they are close to being needed — avoiding the waste of documenting work that may change before it is done.
Product Backlog (as living artefact)
The Product Backlog is never finished. It is continuously updated as the team builds, as users respond, and as market conditions change. A backlog that doesn't change is a backlog not connected to reality.
Vision statement formula
"For [target user] who [has this need], [product name] is a [category] that [key benefit]. Unlike [alternative], our product [differentiator]." A structured template for writing a focused, testable product vision.
User Story
A requirement written from the user's point of view using the format: "As a [user], I want to [do something], so that [benefit]." Replaces the traditional requirements document. The backlog of stories is the living requirements list.
Acceptance criteria
A set of concrete, testable statements that define when a User Story is done. Written before development begins. Without them, "done" is subjective; with them, it is verifiable.
Story splitting
The practice of breaking a story that is too large for one Sprint into smaller stories, each independently deliverable. Common patterns: by workflow step, user type, data type, happy/unhappy path, or MVP slice.
Next session
Session 6 — Stories, Journey & Release

We go deeper on User Stories, map the User Journey, and define an MVP — all through one product example. Then we close the Planning stage with estimation, planning poker, velocity, and release forecasting.

Sessions 1–5 recap
Agile mindset, Scrum framework and implementation covered Vision → epics → story maps → MVP defined in Session 5 User Stories introduced — the requirement in human form Today: stories in depth, User Journey, MVP, estimation & release
Session 6 · Planning Stage Completes

Stories, Journey & Release

From writing great User Stories to mapping the User Journey, defining the MVP, and forecasting a release — all through one product example.

Taught by Shpend A. Mustafa · Product Manager & Product Owner
2 hoursCompletes Planning stageRead in ~45 minutes
Start here

What you'll learn this session

  • Write a well-formed User Story and explain why it is a requirement — not a task, not a specification.
  • Map a User Journey from User Stories and use it to define a product roadmap.
  • Define an MVP from User Stories — and explain the difference between viable and merely minimal.
  • Explain why story points work better than hour-based estimates — and what they actually measure.
  • Run a planning poker session and use disagreement productively.
  • Calculate team velocity and use it to forecast a release date from a backlog.
  • Build a release plan that is realistic, transparent about uncertainty, and easy to update.
User Stories — going deeper

User Stories in depth

Session 5 introduced User Stories as the building block of Agile requirements. This session goes deeper. We will take the format you already know — As a / I want / so that — and examine what makes a story genuinely useful versus one that just fills the template. Then we will use User Stories to build a User Journey, define an MVP, and prepare for estimation. Everything from here uses QuickBite, a food delivery app with three user types: customers, restaurant owners, and delivery riders.

A User Story is a requirement written from the perspective of the person who will use the product — not a technical specification or a task description. When the entire backlog is made of stories written this way, you have replaced the traditional requirements document with something more useful: a living, ordered, human-readable list of what the product needs to become.

The format — always

As a [type of user], I want to [do something], so that [I get this benefit].

QuickBite — the product we will use throughout this session

QuickBite is a food delivery app. Three types of users exist: customers who browse and order food, restaurant owners who list their menus and manage orders, and delivery riders who pick up and deliver. Every concept in this session — User Stories, User Journey, MVP, estimation — will be illustrated using QuickBite. By the end of the session you will have seen how one real product concept connects all of these tools together.

The three parts of the format — and why each one matters

As a [user]

Forces the team to name a specific person with a specific role — not a vague "user" or an abstract "system". QuickBite has customers, owners, and riders. Each group wants different things. Naming the right user is the first step to building the right thing.

Example: "As a hungry customer..."

I want to [goal]

Describes what the user is trying to achieve — not which feature to build. "Browse restaurants near me" is a goal. "See a list component populated from a geolocation API" is an implementation detail. The goal gives the team freedom to find the best solution.

Example: "...browse restaurants near me..."

So that [benefit]

The most skipped part — and the most important. If the team cannot write a genuine reason, they do not yet understand why the feature should exist. The "so that" is the team's contract with the user about what value is actually being delivered.

Example: "...so that I can find something to order quickly."

User Stories as requirements

The client's need, in their own words

Traditional projects collect requirements in a document — sometimes hundreds of pages, written by business analysts before a single line of code. The document attempts to capture everything upfront. In Agile, User Stories replace that document. Each story is one requirement, written as a real human need. The backlog of stories is the living requirements list — it grows, shrinks, and reorders as the team learns and the product evolves.

Traditional requirement

"The system shall display a list of available restaurants filtered by the user's geolocation coordinates and allow sorting by rating, distance, and estimated delivery time."

Written by a business analyst. Tells the system what to do. No mention of who benefits or why. The team has no idea if this solves anything real for any specific person.

User Story

"As a hungry customer, I want to browse restaurants near me, so that I can find something to order quickly."

Written by the PO with the customer in mind. The team understands who, what, and why before writing a line of code. The story can be tested: does a hungry customer find a restaurant quickly?

User Stories are not a format to fill in — they are a habit of thought

The format matters because it enforces a way of thinking, not because it produces a correctly formatted document. A team that writes "As a user, I want a dashboard, so that it's there" has filled the format without the thinking. A team that writes "As a restaurant owner, I want to see today's orders in a single list, so that I can prepare them in the right sequence without missing any" has understood the user's problem well enough to solve it.

The discipline is to always ask: whose problem is this? What are they trying to do? What would a good outcome look like for them? The format makes those three questions mandatory.

Building a good User Story

Three things every story needs

A story that just has the format is a starting point. A story the team can actually commit to and build has three things: the story itself, acceptance criteria, and the right size.

1. The story itself

As a / I want / so that. Written from the user's point of view. Goal-oriented, not feature-oriented.

"As a restaurant owner, I want to update my menu prices, so that customers always see the correct cost."

2. Acceptance criteria

Concrete, testable statements that define what "done" means. Written before development begins. Without these, developers guess.

  • Owner can edit any item price from the dashboard.
  • Updated price is visible to customers within 60 seconds.
  • Owner sees a confirmation message after saving.

3. The right size

A User Story must be completable within one Sprint. If it can't be, it is an Epic and needs splitting. The test: can one developer (or pair) finish this in a Sprint?

Too large (Epic):
"Build the entire payment system"
Split into: Pay with card · Apply promo code · View order total
The backlog pyramid — not all stories need the same detail at the same time

Stories do not all need to be written at the same level of detail simultaneously. Stories at the top of the backlog — those the team will build in the next one or two Sprints — should be fully detailed: story written, acceptance criteria clear, estimated in points. Stories further down are rough ideas. That is fine and intentional. Refining stories too early is waste — requirements change before the team gets to them.

Ready to build Fully detailed, estimated
Refined Story written, not yet estimated
Rough Just a title, vague intent — not yet discussed

The PO orders the backlog by value. The team refines stories as they approach the top. Refinement — usually a mid-Sprint ceremony — moves stories from rough to ready so Sprint Planning is never the first time anyone sees a story.

Practical Skill

Story Splitting Techniques

A story that is too large to fit into a Sprint is an Epic. Splitting Epics into vertical, valuable slices is a core skill.

Never split a story by architectural layer (e.g., "Build the database", "Build the UI"). This violates the INVEST principle of value. Instead, use these common patterns to split stories vertically:

Pattern How it works Example
By Workflow Steps Break a long process into distinct steps, delivering the core steps first and optional steps later. Epic: As a user, I can checkout.

Split 1: I can checkout as guest.
Split 2: I can create an account during checkout.
By Happy/Unhappy Path Deliver the primary success scenario first. Handle exceptions, errors, and edge cases in subsequent stories. Epic: As a user, I can reset my password.

Split 1: Standard email reset link.
Split 2: Account locked after 3 failed attempts.
By Data Type or Platform Support one type of data or one platform first, then expand. Epic: As a user, I can search all media.

Split 1: Search by article title.
Split 2: Search within video transcripts.
QuickBite — User Stories in practice

What a real backlog looks like

QuickBite has three user types. Each has their own stories. The PO owns prioritisation across all three — deciding which stories deliver the most value given what the team knows now, not just which user's needs feel most urgent. Here is a sample of how the backlog might look.

CUSTOMER STORIES

"As a customer, I want to browse restaurants near me, so that I can find food quickly."

"As a customer, I want to add items to my cart, so that I can review my order before paying."

"As a customer, I want to pay with my saved card, so that checkout is fast."

"As a customer, I want to track my delivery on a map, so that I know when my food arrives."

RESTAURANT OWNER STORIES

"As an owner, I want to add my restaurant and menu, so that customers can discover and order from me."

"As an owner, I want to update my menu prices, so that customers always see the correct cost."

"As an owner, I want to pause orders when busy, so that I don't take more than I can deliver."

"As an owner, I want to see today's orders in a list, so that I can track what needs to be prepared."

RIDER STORIES

"As a rider, I want to see orders available near me, so that I can accept deliveries efficiently."

"As a rider, I want to navigate to the restaurant and customer, so that I complete the delivery without confusion."

"As a rider, I want to mark an order as delivered, so that the customer is notified and I'm ready for the next job."

Three very different people — but every story follows the same format. The PO prioritises across all three groups, asking: what is the most valuable thing the team can build next, regardless of which user type benefits? The format makes that comparison possible because every story surfaces the same information: who, what, and why.

Why the PO owns prioritisation — not the loudest stakeholder

Restaurant owners might push hard for the menu management features. Customers might ask for delivery tracking. Riders need navigation. Each group is right about their own needs. The PO's job is to look at all three sets of stories simultaneously and decide which stories, when combined, create the most value for the overall product — and therefore for the business. A product that serves only one user type well is not a marketplace; it is a single-sided tool.

User Journey

The path a user takes through your product

A User Journey is the complete sequence of steps a specific user takes to achieve a goal with your product — from the moment they open the app to the moment they get what they came for. User Stories are the building blocks of that journey. A story that exists in isolation, with no journey context, is a guess about what to build. A story that sits within a journey is a decision about what must exist for a user to succeed.

QuickBite · Customer journey: ordering food
CUSTOMER JOURNEY — ORDERING FOOD
1. Open appBrowse nearby restaurants
2. ChooseSelect restaurant & items
3. CartReview & add items
4. PayConfirm payment
5. TrackFollow delivery on map
6. ReceiveFood delivered!

Each step in this journey maps directly to one or more User Stories. Steps 1–4 are essential — the journey fails without any of them. Step 5 (tracking) adds value but is not required for a delivery to complete. Step 6 is the outcome the entire product exists to produce.

Journey = roadmap for the PO

The journey tells the PO which stories are essential — no order completes without a payment step — and which are enhancements. Tracking is valuable; it is not critical for launch. The journey makes this distinction objective rather than a matter of opinion.

Journey = shared understanding for the team

Developers who can see the full journey understand how their story connects to adjacent ones. They catch integration gaps before they become Sprint blockers. A developer building the "Cart" step knows the "Pay" step must follow — they ask about the handoff before it becomes a problem.

Why a flat backlog hides what the journey reveals

A flat backlog — a prioritised list of stories — shows you what to build next. A User Journey shows you whether the stories you are building add up to something a user can actually complete. A team could build every story on a flat backlog and still deliver a product where the user cannot place a full order because the payment step was deprioritised in favour of three restaurant owner features.

The journey enforces end-to-end thinking. If there is no story above the MVP line for the "Pay" step, the journey is broken. No amount of richness in the other steps makes it viable. The map makes this gap visible before Sprint 1, not after Sprint 6.

From Journey to Roadmap

Using the journey to define what to build first

When you lay the User Journey horizontally and stack User Stories vertically by priority, you get a story map. Slicing horizontally across the map shows you a release. The first slice — the top-priority story from each journey step — is your MVP. This is how the User Journey and the story map become the PO's primary tool for defining the product roadmap.

QUICKBITE STORY MAP
Browse & Choose
Cart & Pay
Track
Receive & Rate
Confirm & Notify
MVP (Release 1)
Browse restaurants + View menu
Add to cart + Pay by card
Order confirmation
Notified on delivery
Order confirmed + notified
Release 2
Filter by cuisine + reviews
Saved favourites + promo codes
Live map tracking
Rate the restaurant

The MVP row is the first horizontal slice — one story cluster per journey step, covering the complete customer flow. Everything else waits for Release 2. Notice that "live map tracking" is in Release 2 — useful, but the delivery completes without it.

The journey protects the MVP

Without the journey, teams tend to build the most interesting features first — not the ones that complete a working user flow. The journey enforces end-to-end thinking: every journey step must have at least one story in the MVP before you ship.

Vision → Journey → MVP → Backlog

The vision sets the destination. The journey maps the route. The MVP is the first stop that proves the route works. The backlog is every stop after that. This chain — from abstract to specific — is how Agile planning actually works.

Building the MVP

From User Stories to a Minimum Viable Product

The MVP is the smallest version of the product that lets a real user complete a real goal — and gives the team real feedback. For QuickBite, it means a customer can open the app, find a restaurant, order food, and pay. That is the complete outcome. Nothing more is needed to learn whether the core idea works.

The MVP is not defined by which features are cheapest to build. It is defined by the User Journey: you need at least one story per journey step for the journey to be completable. A QuickBite with no payment step is not an MVP — it is a restaurant browser. The user cannot complete the goal they came for.

MVP IS
  • The smallest product that solves a real problem for a real user.
  • Viable — users choose to use it, not just tolerate it.
  • Built to test the riskiest assumption about the product.
  • A complete end-to-end user flow, even if thin in each step.
  • QuickBite MVP: customer browses, orders, and pays. End to end.
MVP IS NOT
  • A half-finished product shipped early to save time.
  • An excuse to skip quality — minimum viability includes minimum quality.
  • A single feature — it must deliver a complete user outcome.
  • QuickBite without payment is NOT an MVP — the user cannot complete a purchase.
The viability test — one question

Can a real user, with a real problem, complete one full goal end-to-end? If yes, you have an MVP. If no, you have a feature. A food delivery app where the customer can browse and order but cannot pay is not viable — the restaurant never gets the order, the rider has nothing to collect, and the customer eats somewhere else. The payment step is not a nice-to-have. It is what makes the product a product.

QuickBite estimation table — how User Stories map to story points and the MVP
User StoryPointsMVP?
Browse nearby restaurants3✓ MVP
View restaurant menu2✓ MVP
Add items to cart3✓ MVP
Pay with credit card5✓ MVP
Track delivery on map8Release 2
Rate the restaurant3Release 2
MVP total13 pts5 stories

With a team velocity of 30 points per Sprint: 13 MVP points ÷ 30 = less than one Sprint. The full QuickBite backlog across all three user types — approximately 36 stories — totals around 180 points ÷ 30 = 6 Sprints = 12 weeks. Always give a range: 11–14 weeks.

Estimation & Release Planning
The honest starting point

Why estimation is hard — and always will be

Teams that struggle with estimation are not bad at maths. They are trying to measure something that is genuinely uncertain. Understanding why estimates fail is the first step to making them useful.

The planning fallacy

People systematically underestimate how long tasks take — even when they have done the same task before. Daniel Kahneman documented this extensively. It is not laziness or incompetence. It is a cognitive bias built into how humans plan.

Unknown unknowns

The work that breaks estimates is not the work you can see — it is the dependency you didn't know about, the edge case that only appears at integration, the third-party API that behaves differently in production. You cannot plan for what you cannot see.

Estimates become commitments

The moment a number leaves a developer's mouth, a manager hears a deadline. Estimates collapse into promises. Promises create pressure. Pressure causes teams to cut corners or hide bad news until it is too late to change direction.

What Agile does instead

Agile does not pretend estimation is easy. It makes estimates relative and ranges — not absolute and precise. It uses real team data (velocity) to replace gut feeling. And it treats estimates as information for planning, not commitments to be enforced.

A better approach

Relative estimation — comparing instead of measuring

Absolute estimation asks: how many hours will this take? Relative estimation asks: how big is this compared to that? The second question is one humans are genuinely good at — even when the absolute answer is uncertain.

The dog analogy

You cannot say exactly how many minutes it takes to walk a Chihuahua versus a German Shepherd. But you can immediately say the German Shepherd walk takes roughly three times longer. You've probably never timed either walk. The ratio is obvious anyway. This is what relative estimation exploits — humans are far better at comparing than at measuring.

Absolute estimation

"This login story will take 6 hours."

Specific. Feels precise. Ignores unknowns. Almost certainly wrong. Creates the expectation that six hours later, the work will be done — even if the developer discovers a caching issue at hour four.

Relative estimation

"This login story is about the same size as the search feature we shipped last Sprint."

Uses real past experience. Automatically accounts for this team's actual pace. Lets velocity do the forecasting — not optimism. If the search feature took the team 3 days, this will probably take about 3 days too.

The unit of relative estimation

Story points

A story point is a unitless number that expresses the relative size of a user story. It is not hours, days, or effort alone — it combines effort, complexity, and uncertainty into one number that reflects how big a piece of work feels to the team doing it.

Three factors combined in one number

Effort

How much work does this involve? More implementation steps, more code paths, more testing — higher points. A simple text field change versus a full authentication flow.

Complexity

How difficult is the problem itself? A simple CRUD endpoint is low complexity. An algorithm with many interdependent edge cases is high complexity — even if the code volume is similar.

Uncertainty

How much do we not know yet? A story the team has done before carries low uncertainty. Something genuinely new to the team carries high uncertainty — even if it looks straightforward on paper.

Story points ARE
  • A relative measure — only meaningful within one team
  • A combination of effort, complexity, and uncertainty
  • A tool for forecasting via velocity
  • A way to have honest planning conversations
Story points ARE NOT
  • Hours, days, or any unit of time
  • Interchangeable across different teams
  • A performance metric to track individuals
  • A commitment — 5 points doesn't mean 5 hours of work
Why not 1 to 10?

The Fibonacci scale — 1, 2, 3, 5, 8, 13

Most teams use Fibonacci numbers for story points rather than a simple 1–10 scale. The six values you will use in practice are 1, 2, 3, 5, 8, and 13. The growing gaps between numbers are intentional — they reflect the fact that the bigger a story is, the less precisely you can estimate it.

1–3: small and well-understood

Stories the team understands clearly. A 1-point story is tiny — perhaps a text change or a small configuration. A 3-point story is a few days of focused work with no major unknowns.

5–8: medium, some uncertainty

More moving parts. A 5 is a solid story with a clear goal but non-trivial work. An 8 means the team is less certain — either the scope is broader or the technical path is unclear.

13: large — consider splitting

A 13-point story is probably an Epic in disguise. The team should discuss whether it can be split into two or three independent stories. If it can't be split, proceed — but track it carefully on the burndown.

The practical rule

If you cannot agree on a number during planning poker and the estimates are far apart — say, one person says 3 and another says 13 — that disagreement is the most valuable outcome of the exercise. It means the team does not yet have a shared understanding of the story. Stop estimating and clarify the story first. Then estimate again.

The estimation technique

Planning poker

Planning poker is a structured group estimation technique. Its purpose is not to get one number quickly — it is to surface different mental models about the work and resolve them through conversation before the Sprint begins. The disagreement is not a bug; it is the feature.

How it works — five steps
  1. PO reads the story. Including the acceptance criteria. The team asks clarifying questions until everyone understands what "done" looks like for this item.
  2. Everyone picks a card — face down. Each person silently chooses the Fibonacci value that feels right. No one reveals their card yet. This prevents anchoring to the first number spoken.
  3. All cards revealed simultaneously. Everyone flips at the same time. This is the critical moment — simultaneous reveal prevents any individual from influencing the others.
  4. Discuss the outliers. The highest and lowest estimators explain their reasoning. This is where hidden assumptions, forgotten dependencies, and different interpretations surface.
  5. Re-estimate if needed. If estimates still diverge significantly after discussion, repeat steps 2–4. If they converge, the agreed number becomes the story's point value.

Why it works

Prevents anchoring

If the first person to speak says "5", everyone else anchors to 5. Simultaneous reveal eliminates this bias completely. Each person forms their own estimate before seeing anyone else's.

Surfaces hidden knowledge

The developer who estimates 13 when everyone else estimates 3 has noticed something — a dependency, a missing requirement, a technical constraint. That conversation would never happen if someone just wrote a number on a whiteboard.

Creates team ownership

When everyone estimates together, the resulting number belongs to the team. Compare this to a PM or tech lead handing developers a schedule they had no part in creating. Ownership changes how people approach the work.

Exposes scope ambiguity

If three people vote 3 and one person votes 13, the story probably has multiple interpretations. Planning poker finds this before it becomes a mid-Sprint surprise. An unresolved estimate is a sign of an unrefined story.

How teams measure pace

Velocity

Velocity is the average number of story points a team completes per Sprint. It is measured over time, stabilises after a few Sprints, and becomes the team's most reliable forecasting tool — because it is based on what they actually deliver, not what they hope to.

Velocity over 8 sprints — a typical stabilisation pattern
avg 31 pts
18
22
27
31
29
33
31
32
S1
S2
S3
S4
S5
S6
S7
S8

S1–3 (muted): team stabilising. S4–8 (teal): consistent velocity around 31 pts per Sprint.

Velocity stabilises

New teams start low and variable. After 4–6 Sprints, most teams settle into a consistent range. This is when velocity becomes reliable for forecasting. Don't use it for planning until it has stabilised.

Velocity is team-specific

Team A's velocity of 40 tells you nothing about Team B. Different people, different tech stack, different context. Never compare velocities across teams — the comparison is meaningless noise that damages morale reliably.

Don't use it as a target

"Why was velocity 28 last Sprint when it was 33 before?" is the wrong question. Velocity fluctuates legitimately. Pushing for higher velocity causes teams to inflate estimates — and then the metric loses all value.

From pace to prediction

Forecasting a release with velocity

Once a team has a stable velocity, release forecasting becomes straightforward arithmetic — with honest uncertainty built in. The formula is simple; the discipline is not confusing a forecast with a guarantee.

The formula

Sprints needed = Total backlog points ÷ Average velocity

Worked example
Product Backlog240 story points remaining
Team velocity30 points per 2-week Sprint
Sprints needed240 ÷ 30 = 8 Sprints
Calendar time8 × 2 weeks = 16 weeks
ForecastRelease in approximately 4 months
What the forecast assumes
  • Backlog is stable. If the PO adds significant scope, recalculate immediately.
  • Velocity stays consistent. Build a buffer or use a conservative lower-bound estimate.
  • All items are estimated. Unrefined backlog items are invisible to the forecast.
  • It is a range, not a date. Give 14–18 weeks, not "exactly 16 weeks." The cone of uncertainty explains why.
Putting it together

Building an Agile release plan

An Agile release plan is not a Gantt chart with fixed dates. It is a living forecast — an honest picture of what the team expects to deliver, by when, based on what they know today. It updates every Sprint as the team learns more.

What goes into a release plan

The prioritised backlog

The ordered list of all stories, estimated in points. The plan is only as good as the backlog — unrefined or unestimated items are invisible to it. A release plan built on a partly-refined backlog is a plan built on a partial picture.

Team velocity

The 3–5 Sprint rolling average. Not the team's best Sprint, not their worst — their consistent pace. Avoid using a single Sprint's velocity; use the average to smooth out natural fluctuation.

Constraints and fixed dates

Hard external deadlines — regulatory, contractual, event-driven — that the team cannot move. These become checkpoints the plan must account for. Name them explicitly so the trade-off conversation happens early.

Release criteria

What must be true for the release to happen? Feature completeness? Acceptance testing? A specific set of user stories meeting the Definition of Done? Naming these explicitly prevents "are we ready?" becoming a subjective argument at the end.

Key discipline: give a range, not a date

"We expect to release in Sprints 8–10" is more honest and more useful than "we will release in Sprint 9." The first signals that some uncertainty remains and invites stakeholders to ask what would push toward Sprint 8 versus Sprint 10. The second creates a false expectation that a single additional day of delay will feel like a failure.

Update the plan openly every Sprint. A release plan that changes isn't a plan that failed — it is a plan that is working. The purpose of the plan is to keep everyone aligned on what is coming and when, not to lock in a prediction made before the first line of code was written.

Why early estimates are wide — and why that's normal

At the start of a project, an estimate might be off by 2× or 4× in either direction — not because the team is bad at estimating, but because so much is still unknown. As the team builds, they understand the remaining work more precisely and the estimate narrows. This is why a forecast given at the start of a project should always be a wide range, and a forecast given midway through can be much tighter. Never promise a precise date at project kickoff. Revisit the forecast after Sprint 4 or 5, when the team has enough real data to narrow it meaningfully.

The bootstrapping problem

Estimating when you have no velocity yet

Every team was a new team once. Velocity is earned through Sprints actually completed — which means new teams cannot use it for their first forecast. Here is how to handle that period honestly without inventing numbers.

Sprint 1 — commit conservatively

Estimate the backlog as a team. Commit to fewer stories than you think you can finish. Completing everything builds confidence and generates clean data. Failing to finish erodes both. Don't optimise Sprint 1 for velocity — optimise it for learning how you work together.

Sprints 2–4 — observe and stabilise

Track what you actually complete each Sprint. Don't forecast yet — you don't have enough data points for a reliable average. Focus on consistent ceremony execution and refining your Definition of Done. Let the data accumulate.

Sprint 5+ — begin forecasting

Once you have 3–5 completed Sprints, calculate a rolling average. Use the lower bound of your observed range for forecasting, not the average — new teams tend to be optimistic. Widen your release window to match your actual uncertainty.

Communicate uncertainty honestly

Tell stakeholders: "We don't have stable velocity yet. Our best estimate is 12–18 Sprints, and we will narrow that after Sprint 5." Honest uncertainty is more useful than false precision — it lets stakeholders make informed decisions about scope, dates, and risk.

What breaks estimation

The most common anti-patterns

Estimation tools work well when used as intended. Most of the ways they fail trace back to the same root cause: using planning tools for accountability and control rather than for planning.

"Why was velocity lower this Sprint?"

Velocity as a performance metric. Velocity fluctuates for legitimate reasons — Sprint composition, complexity variation, learning, and holidays. Treating lower velocity as failure causes teams to pad estimates or avoid taking on complex work. The metric destroys itself.

"Team A ships 50 points — why do you only ship 30?"

Comparing velocity across teams. Story points are only meaningful within one team. Team A's 50 might be Team B's 30 in real work terms. The comparison is noise — but it damages morale and trust reliably and consistently.

"I'll estimate the stories myself before the session."

Solo estimation before planning poker. The lead developer or tech lead pre-estimates stories and shares them before the group votes. Everyone anchors to that number. The wisdom-of-the-crowd benefit of simultaneous reveal is gone entirely.

"Add 30% to every estimate just in case."

Systematic padding. Padding makes estimates meaningless. Velocity calibrates to the padded numbers and the buffer disappears. If uncertainty is genuinely high, use a wider release window — not inflated individual story points.

"We committed to 40 points — we must finish all of them."

Treating estimates as contracts. Sprint commitments are forecasts, not contracts. External work, bugs, and unexpected complexity legitimately change what the team can deliver. Enforcing them as contracts destroys honest communication.

"Let's just estimate everything as a 3."

Estimation theatre. When teams fear the consequences of accurate estimates, they normalise everything to avoid scrutiny. Planning poker becomes a ritual with no signal. The backlog looks predictable; the Sprints are chaos.

From the session

In-class exercises

Individual exercise~10 min

Exercise 1 — Write User Stories for QuickBite

The scenario: You are the Product Owner for QuickBite. A restaurant owner has just told you: "I need to manage my restaurant on the app." That is the problem. Your job is to turn it into User Stories.

  1. Write three User Stories (4 min). Using the As a / I want / so that format, write three stories for a restaurant owner managing their restaurant on QuickBite. Each story must be something the owner can do independently — not three parts of the same action.
  2. Add one acceptance criterion per story (4 min). For each story, write one acceptance criterion — a concrete, testable statement that defines when the story is done. Start with: "Given… when… then…" or simply "The owner can…"
  3. Reflect (2 min). Look at your three stories. Could each one be built and delivered in one Sprint, independently? If not — split it further.

Three well-formed stories for a restaurant owner:

  1. "As a restaurant owner, I want to add my restaurant profile and menu, so that customers can discover and order from me."
    Criterion: The owner can create a profile with restaurant name, address, opening hours, and at least one menu item visible to customers.
  2. "As a restaurant owner, I want to update my menu prices, so that customers always see the correct cost."
    Criterion: The owner can edit any item price from their dashboard, and the updated price is visible to customers within 60 seconds of saving.
  3. "As a restaurant owner, I want to pause incoming orders when busy, so that I don't accept more than I can prepare."
    Criterion: The owner can toggle a "Paused" status from the dashboard, and while paused, no new orders are accepted and customers see the restaurant as temporarily unavailable.

Are they independent? Yes — a developer could build, test, and ship each of these without the others. They are not steps in a sequence; they are separate capabilities that happen to belong to the same user type.

Live exercise~20 min

Planning poker — estimate five stories together

The class estimates five QuickBite user stories together. Use the Fibonacci scale: 1, 2, 3, 5, 8, 13. Each person votes simultaneously. The highest and lowest estimators explain their reasoning, then the class re-votes if needed.

Story AAs a customer, I want to add a delivery address with a label, so that I can choose between home and work at checkout.
Story BAs a customer, I want to see my order history grouped by month, so that I can find a restaurant I ordered from before.
Story CAs a restaurant owner, I want to mark items as sold out and be notified when stock is low, so that I don't accept orders I can't fulfil.
Story DAs a customer, I want to export my last three months of orders as a receipt summary, so that I can submit them for expense reimbursement.
Story EAs a rider, I want the app to automatically suggest the fastest delivery route based on traffic, so that I don't have to plan it manually.

These stories span a wide range of complexity, which makes them ideal for surfacing estimation disagreements. Rough guidance for class discussion — note that your team's estimates may legitimately differ:

StoryTypical rangeWhat drives the complexity
A — Delivery address with label1–2 ptsStraightforward form input with validation. Low uncertainty if the data model is established.
B — Order history grouped by month3–5 ptsRequires querying and grouping past orders by date, plus a list UI. Moderate complexity — more than it looks.
C — Mark sold out + low stock alert5–8 ptsTwo distinct features (sold-out toggle + notification trigger). The notification logic adds meaningful complexity and uncertainty about delivery mechanism (push, email, in-app).
D — Export orders as receipt summary2–3 ptsWell-understood pattern. The main variable is whether date-range filtering already exists — if not, add 2 pts.
E — Auto-suggest fastest delivery route8–13 ptsRequires real-time traffic data, a routing algorithm or third-party API, and handling for edge cases like road closures. High uncertainty unless a mapping service is already in scope.

Story E is a good candidate for the ? card — it may need to be broken down before the team can estimate it confidently. The conversation about what "auto-suggest the fastest route" actually means is exactly what planning poker is designed to surface.

Exercise~20 min

Build a release plan from the backlog

Work in pairs using the data below. Build a release plan, identify risks, provide a Sprint range, and name the three biggest assumptions your plan relies on.

The scenario

You are PM for QuickBite. The board expects a public launch in a new city in 20 weeks. Here is what you know:

  • Total backlog: 310 story points remaining
  • ~60 points are estimated but not yet broken into stories
  • Velocity last 4 Sprints: 28, 32, 30, 34
  • Sprint length: 2 weeks
  • Known: one developer on leave Sprint 4 (~20% lower velocity that Sprint)
  1. Calculate a release forecast. Using average velocity and total backlog points, how many Sprints are needed? Does it fit the 20-week constraint?
  2. Adjust for known risks. The 60 unrefined points and the Sprint 4 capacity drop both affect the forecast. How does this change your range?
  3. Identify scope trade-offs. If the launch date is fixed and the forecast doesn't fit, what are your options? What moves to a post-launch Release 2?
  4. Name your three biggest assumptions. Every release plan rests on assumptions. Name the three that would most change your forecast if wrong.

The base calculation: Average velocity = (28+32+30+34)/4 = 31 pts. Total backlog = 310 pts. Sprints needed = 310 ÷ 31 = 10 Sprints = 20 weeks. On paper, it fits exactly.

After adjusting for risks: The ~60 unrefined points may expand when broken down. The Sprint 4 capacity drop means one Sprint delivers ~25 pts instead of 31. Conservative forecast: 11–13 Sprints = 22–26 weeks. The honest conversation with the board is: the base case fits the 20-week window, but the realistic range is 20–26 weeks given current unknowns.

Scope trade-off options: (a) Define a hard MVP cut — move everything that isn't essential for launch to Release 2. (b) Ask whether the launch requires the full feature set or a smaller city-specific rollout — a limited launch has a much lower scope threshold. (c) Add a developer for Sprints 5–8 if velocity is the bottleneck and the delivery window is fixed.

Likely biggest assumptions: (1) The 60 unrefined points don't grow significantly when broken down. (2) Velocity stays at ~31 pts outside of Sprint 4. (3) No significant scope additions from the PO or stakeholders before launch.

Take-homesolo

Bring your release plan to Session 7

Keep the release plan you built in today's exercise. Session 7 covers iterations and monitoring — we will use your plan as the starting point for a discussion about how to track progress against it, how to spot when a Sprint is in trouble, and how to communicate forecast changes to stakeholders.

After class

Go deeper

Write User Stories for an app you use every day

Pick any product — your email client, a delivery app, a transit app — and write five User Stories for features it already has. Then write one story for a feature you wish it had and add two acceptance criteria to that story. The discipline of writing "so that" for features you already take for granted reveals a lot about why those features exist.

Map the User Journey for a product you know well

Take any product and map the complete User Journey for its primary user from first action to final outcome. How many steps are there? Which steps are essential and which are enhancements? Where does the journey break if a step is missing? Draw the story map on paper, identify the MVP slice, and compare it to what the product actually launched with.

Read "User Story Mapping" — Jeff Patton

Patton invented story mapping and this book explains not just how to build a map but how to use it to discover what to build. The first three chapters alone change how you think about backlogs. Directly relevant to the User Journey and MVP sections of this session.

Read "Agile Estimating and Planning" — Mike Cohn

The definitive book on Agile estimation. Cohn covers story points, planning poker, velocity, and release planning in more depth than any other source. Chapters 5–9 are directly relevant to this session. Practical, grounded in real team experience.

Run a planning poker session on your own backlog

If you have access to any product backlog — work, side project, even a hypothetical one — take five stories and estimate them using planning poker with two or three people. Notice where the disagreements surface and what you learn from discussing them.

Calculate velocity for a team you know

Think of a team currently working in Sprints. If you know their recent Sprint outputs, calculate a rolling 4-Sprint average. How stable is it? What events caused the outlier Sprints? This exercise makes velocity concrete in a way that abstract description doesn't.

Look up "No Estimates" — the debate

There is a legitimate debate in the Agile community about whether story point estimation is worth the overhead. Search for "#NoEstimates" and read arguments on both sides. It is a good test of whether you understand estimation well enough to evaluate the critique.

Preview: Session 7 — Iterations & Monitoring

Session 7 covers how to run a Sprint well once it starts — the Sprint Board, burndown charts, spotting trouble early, and keeping the backlog current after every Sprint Review. It is where the planning from Sessions 5 and 6 becomes execution.

Reference

Key terms — Session 6

User Story
A requirement written from the user's perspective using the format: "As a [user], I want to [do something], so that [benefit]." Replaces the traditional requirements document. The backlog of stories is the living requirements list — it grows, shrinks, and reorders as the team learns.
Acceptance criteria
A set of concrete, testable statements that define when a User Story is done. Written before development begins. Without them, "done" is subjective and debated at the end of a Sprint; with them, it is verifiable at any point.
User Journey
The complete sequence of steps a specific user takes to achieve a goal with a product — from the first action to the final outcome. User Stories are the building blocks of the journey. The journey determines which stories are essential and which are enhancements.
Story map
A two-dimensional layout where the User Journey runs horizontally (left to right) and User Stories stack vertically below each step in priority order. A horizontal cut through the map reveals a release slice. The MVP is the first such slice — the minimum needed for the journey to be completable end-to-end.
Minimum Viable Product (MVP)
The smallest version of a product that lets a real user complete a real goal and generates real feedback. Viable means users choose to use it, not merely tolerate it. The MVP must cover every step of the User Journey, even thinly — an end-to-end flow, not a rich but incomplete subset of features.
Story point
A unitless number expressing the relative size of a user story. Combines effort, complexity, and uncertainty. Only meaningful within one team — not comparable across teams.
Relative estimation
Estimating by comparing work items to each other rather than measuring them against an absolute scale. More accurate than hour-based estimates because humans are better at comparison than measurement.
Planning poker
A group estimation technique where team members simultaneously reveal their estimates using Fibonacci-sequence cards. Simultaneous reveal prevents anchoring; disagreement triggers a conversation that surfaces hidden assumptions.
Anchoring
A cognitive bias where the first number heard influences subsequent estimates. Planning poker's simultaneous reveal is specifically designed to prevent anchoring from distorting group estimation.
Fibonacci scale
The sequence 1, 2, 3, 5, 8, 13, 21 used for story point values. The growing gaps between values encode honest uncertainty — you cannot meaningfully distinguish a 14-point story from a 15-point one, so the sequence skips straight to 21.
Velocity
The average number of story points a team completes per Sprint, measured over time. Used for release forecasting. Team-specific — never comparable across teams. A planning tool, not a performance metric.
Release forecast
An estimate of how many Sprints a team needs to complete a given backlog, calculated as total backlog points ÷ average velocity. Always expressed as a range, not a fixed date.
Cone of uncertainty
The model showing how estimate accuracy improves over a project's lifecycle. At project start, estimates may be off by 4× in either direction. As more is built, the cone narrows. Justifies giving ranges early and dates late.
Release plan
A living forecast combining the prioritised backlog, team velocity, constraints, and release criteria. Updates every Sprint. Gives a range of when specific features or MVP will be ready — not a fixed delivery date.
Planning fallacy
The cognitive bias causing people to systematically underestimate how long tasks take, even for tasks they have completed before. One of the core reasons absolute hour-based estimation is unreliable.
Estimation theatre
The anti-pattern where teams go through the motions of planning poker or story point estimation without genuine engagement — often normalising all estimates to avoid scrutiny. The backlog looks predictable; the Sprints are not.
Velocity as a target
The anti-pattern of using velocity to compare team performance or pressure higher output. Causes teams to inflate estimates to protect themselves, which makes the metric meaningless and planning unreliable.
Next session
Session 7 — Iterations & Monitoring

We move into the Execution stage. How do you run a Sprint well once it starts? What do burndown charts tell you — and what do they hide? How do you spot a Sprint in trouble early enough to do something about it?

Sessions 1–6 recap
Mindset, framework, planning stages complete User Stories, User Journey, and MVP — the planning arc Story points, velocity, release forecasting Today: how to run and monitor delivery in practice
Session 7 · Execution Stage Begins

Iterations & Monitoring

How to run a Sprint well once it starts — the Sprint Board, burndown charts, spotting trouble early, keeping the backlog current, and communicating progress honestly.

Taught by Shpend A. Mustafa · Product Manager & Product Owner
2 hoursExecution stageRead in ~30 minutes
Start here

What you'll learn this session

  • Read a Sprint Board and identify what it reveals about team flow and work in progress.
  • Interpret a burndown chart and name the pattern you are looking at.
  • Identify five early warning signals that a Sprint is heading for trouble.
  • Describe what the team can and cannot do mid-Sprint when things go wrong.
  • Explain how the PO updates the backlog after each Sprint Review and keeps the plan current.
  • Communicate progress to stakeholders simply and honestly.
What actually happens

Inside the Sprint — day by day

Planning, estimation, and story maps set the stage. But the Sprint itself — two weeks of actual delivery — is where Agile's inspect-and-adapt loop runs at its highest frequency. Understanding what good execution looks like is the foundation for knowing when something has gone wrong.

A 2-week Sprint — the shape of each phase
PhaseWhat happens
Day 1 — PlanningSprint Goal agreed. Stories committed. Tasks created and placed on the Sprint Board. Everyone understands what Done looks like for each story before writing a line of code.
Days 2–8 — DeliveryDaily Scrum each morning. Stories move across the board. Blockers surfaced immediately — not held until Friday. Backlog Refinement for the next Sprint runs mid-week.
Day 9 — Pre-reviewDemo environment is stable. Incomplete stories are assessed — what returns to the backlog? The PO reviews the Done column. Retrospective preparation begins.
Day 10 — CeremoniesSprint Review: demo to stakeholders, real feedback gathered. Retrospective: team reflects and identifies one to three concrete improvements. Release plan updated. Next Sprint Planning begins.

The team owns the how. The PO owns the what. The SM removes obstacles. None of these roles picks up slack for the other two — and a team that has blurred those boundaries will feel it in the Sprint.

The team's primary tool

The Sprint Board

The Sprint Board is the team's single source of truth for the current Sprint. It makes work visible — what is waiting, what is in progress, and what is done — in a format every team member can read in under ten seconds. A well-maintained board makes most status meetings unnecessary.

To Do
Guest checkout flow
5 pts
Order confirmation email
3 pts
Address autocomplete
2 pts
In Progress
Payment method selection
5 pts
Receipt download
3 pts
In Review
Order history filters
3 pts
Done
Sprint Goal card
Cart summary page
2 pts
Promo code input
2 pts
What the board reveals at a glance

Is work flowing steadily from left to right, or piling up in one column? A backlog growing in "In Progress" is a WIP problem — too many things started, nothing finishing. A stalled "In Review" column is a feedback problem — work is done but nobody is reviewing it. An empty "Done" column at day 8 is a risk to the Sprint Goal that requires immediate attention, not a note for the Retrospective.

The board is the team's tool, not management's reporting mechanism. If stakeholders are reading it to check on people rather than to understand flow, that is an information culture problem worth addressing directly.

Tracking what remains

The burndown chart

A burndown chart shows how much work remains in a Sprint over time. The vertical axis is story points remaining; the horizontal axis is Sprint days. The ideal line runs from total commitment on day 1 to zero on the final day. The actual line shows reality.

Example burndown — 2-week Sprint, 30 pts committed
30
22
15
8
0
D1D2D3D4D5D6D7D8D9D10
— — Ideal —— Actual

How to read it

Actual above ideal

More work remains than expected. The team is behind the pace needed to finish by day 10. Investigate why — scope creep, blockers, or underestimation. Don't wait until day 8 to act.

Actual below ideal

Work is burning down faster than planned. Usually fine — but verify that stories are meeting the Definition of Done and not just being moved to Done prematurely.

Flat sections

No progress for multiple consecutive days signals a specific blocker is preventing story completion. Needs immediate SM attention — not a note for the Retrospective.

Sudden drops

Large stories completed in one go. Expected with well-structured work. Unexpected drops very late in the Sprint may indicate quality was cut to hit the line.

Learning to read the signals

Five burndown patterns and what they mean

Most Sprint burndowns fall into recognisable patterns. Learning to name the pattern is the first step to knowing what to do about it — and more importantly, how early to act.

Healthy

Tracks close to ideal. Normal variation. Sprint closes cleanly.

Continue. Scrum is working.

Slow start

Flat early, steep late. Front-loaded research. Risk of last-minute crunch.

Watch for blockers in week 2.

Scope creep

Line stays high despite work done. New scope added without removing equivalent work.

SM + PO enforce Sprint Goal protection.

Blocked Sprint

Flat for 2–3 consecutive days. Impediment blocking all progress.

SM escalates now — not next Retro.

Never closes

Actual stays above ideal throughout. Multiple stories incomplete at day 10.

Address in Retro. Resize next Sprint.
What happens after the Sprint Review

How the PO keeps the backlog current

The Sprint Review is not just a demo — it is the PO's primary signal for what to do next. Stakeholder reactions, questions, and feedback from real working software update the backlog in ways that no upfront planning can anticipate. A PO who treats the Sprint Review as a tick-box event and doesn't update the backlog afterwards has broken the feedback loop that makes Agile work.

Capture what the Review revealed

Did a stakeholder react negatively to something the team thought was done? That reaction is information. Write it as a backlog item immediately — before the next Sprint begins and the team's attention moves on. The best backlog items come from real responses to real software, not from speculation.

Re-order by value based on what you learned

Something you thought was medium priority might have generated strong stakeholder interest in the Review. Move it up. Something the team built that nobody reacted to? Move it down or remove it. The backlog should reflect what matters now — not what mattered when it was written.

Update the release forecast

After each Sprint, you have one more data point on velocity. Update the simple calculation: remaining backlog points ÷ velocity = Sprints remaining. If scope was added, recalculate. If velocity dipped, note why — one unusual Sprint does not change the forecast; a pattern does.

Communicate what changed — proactively

Don't wait for stakeholders to ask "where are we?" Share the updated picture after every Sprint Review. One paragraph, one number, one honest observation about what changed and why. Proactive communication is faster than reactive reassurance and builds trust over time.

The difference between a living backlog and a to-do list

A to-do list grows until it is done. A living backlog is actively shaped by what the team learns. Every Sprint Review is an opportunity to make it more accurate and more valuable. A PO who adds items from the Review but never removes or reorders anything is not managing a backlog — they are hoarding requirements. The backlog should get sharper over time, not longer.

Early warning system

Spotting a Sprint in trouble

The earlier a problem is identified, the more options the team has. A Sprint that looks fine at day 8 and collapses at day 9 had warning signals the team either missed or chose not to raise. Here are the five most reliable signals.

#SignalWhat it meansAction
Burndown above ideal at day 4 The team is behind the pace needed to finish. This is not rounding error — it is a pacing problem that compounds daily. Investigate cause. Consider descoping one story before day 7.
A story stuck In Progress for 3+ days Work that does not move is either blocked, underestimated, or quietly abandoned. The board should make this visible immediately. SM asks directly. Is it blocked? Swarm. Is it too large? Split it now.
The same blocker appears two days running If a blocker was raised in standup yesterday and is raised again today without progress, the SM has not escalated effectively. SM escalates immediately — to the right person, with a deadline.
WIP exceeds team capacity More In Progress items than team members means focus is fragmented. One person finishing one story beats three people moving three stories to 80%. Team agrees: finish before starting. Pull no new work until a column clears.
Silent team — no blockers raised A team with nothing to flag across multiple standups is either unusually organised or has stopped surfacing problems. The second is the more common explanation. SM holds individual conversations. Rebuild psychological safety if needed.
When the Sprint goes wrong

Mid-Sprint adjustments

When a Sprint runs into trouble, the team has more options than most people think — and fewer than managers typically want. The SM's job is to protect the team's ability to respond while maintaining the integrity of the Sprint Goal.

The team CAN
  • Descope stories not yet started. Return them to the backlog. Protect the Sprint Goal — not every story in the Sprint Backlog.
  • Re-estimate a story mid-Sprint. If it turns out larger than expected, update the point value. This makes the burndown accurate and the risk visible.
  • Swarm on a blocker. Stop other work and clear the impediment together. One story done beats five stories at 80%.
  • Raise an impediment immediately. Don't wait for the next standup. SM removes it before the next task starts.
  • Request emergency refinement. If acceptance criteria are undefined, pull the PO in now. Don't guess and rework later.
The team CANNOT
  • Accept new work mid-Sprint. All requests go to the Product Backlog. The PO triages. Nothing enters the Sprint without equivalent scope leaving.
  • Extend the Sprint. The boundary is fixed. Incomplete work returns to the backlog. Extending creates a variable cadence that makes velocity meaningless.
  • Quietly drop quality. Skipping tests or DoD criteria to hit a Sprint number is the most damaging short-term decision a team can make. Technical debt compounds.
Realities of Execution

Handling Mid-Sprint Scope Changes

Sprints are meant to be protected, but emergencies happen. How a team handles interruptions defines their maturity.

When a stakeholder asks for a new feature mid-Sprint, or a critical production bug emerges, the Product Owner and Scrum Master must work together to protect the Sprint Goal without ignoring business reality.

1
Assess the impact

Does this threaten the Sprint Goal? How large is the work?

2
Negotiate

Can it wait until the next Sprint? Usually, the answer is yes.

3
Trade-off

If it must go in, something of equal size must come out.

4
Cancel (Rare)

If the Sprint Goal becomes obsolete, the PO cancels the Sprint.

Example Response

Stakeholder: "We need this new banner added immediately for a campaign."

Product Owner: "Our current commitment is the Checkout Redesign. If we add the banner now, we must drop the new payment gateway to maintain quality. Do you want to swap the payment gateway for the banner, or add the banner to the top of the backlog for next week?"

Keeping stakeholders informed

Communicating progress without overhead

Stakeholders need enough information to make decisions — not a running commentary that interrupts the team. The Agile approach is to radiate information passively through visible tools, and actively in structured moments — rather than responding to ad-hoc status requests.

Information radiators

A visible Sprint Board and public burndown give stakeholders self-service access to current progress without asking the team. If a stakeholder can see the board, they don't need to email the PM. The goal is to make status pull — not push.

Sprint Review as the primary update event

The Sprint Review is the structured moment for stakeholder communication — every two weeks, stakeholders see real working software and give specific feedback. This replaces most ad-hoc status meetings. Demo-driven feedback is always more specific than question-driven status updates.

Release forecast updates

After each Sprint Review, update the release plan with actual velocity and any scope changes. Share the updated forecast proactively — before stakeholders ask. A range is fine; explain what caused the range to shift.

Communicating bad news early

If the team is clearly not going to hit the Sprint Goal, communicate early — with the impact, the cause, and the options available. Early bad news beats late surprises every time. Stakeholders can act on early warning; they can only react to late news.

The anti-pattern to avoid

A PM who sends weekly status emails, attends all standups, and responds immediately to every stakeholder question is absorbing work the process should be handling automatically. This creates a single point of failure, trains stakeholders to bypass the process, and keeps the PM too busy to do actual product management. The fix is not better emails — it is better information architecture.

Keeping the forecast current

Updating the release plan after each Sprint

The release plan from Session 6 is not a one-time document — it updates after every Sprint Review. The calculation is the same one you already know: remaining backlog points ÷ velocity = Sprints remaining. The difference now is that you have real data to replace the initial estimates.

Three things to update after each Sprint Review: subtract the points completed from the backlog total; update your rolling velocity average with the new Sprint's number; recalculate the forecast range. If the forecast has shifted — longer or shorter — communicate it proactively before the stakeholder asks.

QuickBite — Sprint 1 complete

QuickBite started with 180 backlog points and a velocity of 30. After Sprint 1, the team completed 28 points (not 30 — a developer was out sick). Remaining: 180 − 28 = 152 points. New forecast: 152 ÷ 28 = 5.4 Sprints, round to 6. The original forecast was 6 Sprints too — so the date hasn't changed, but the PO should still send a one-line update: "Sprint 1 complete. Delivered 28 of 30 planned points — velocity slightly lower due to absence. Forecast unchanged at 6 Sprints. Sprint 2 begins Monday."

That is the entire update. Proactive, specific, brief. The stakeholder doesn't need more than this — they need to know whether anything has changed and what to expect next.

From the session

In-class exercises

Exercise~20 min

Diagnose four burndown charts

For each chart: name the pattern, explain what it tells you about the Sprint, and state what — if anything — the SM should do right now. Work alone for 8 minutes, then compare with a partner.

Chart 1
Flat early, steep late
Chart 2
Flat for 3 days mid-Sprint
Chart 3
Ahead of ideal, closes early
Chart 4
Stays above ideal throughout
ChartPatternWhat it meansSM action
1 Slow start Team front-loads research or has a large story in early days. Sprint likely closes — but if anything blocks in days 7–9, there is no buffer. Monitor day 6–7. If not accelerating, descope one story now rather than on day 9.
2 Blocked Sprint Flat for 3 consecutive days mid-Sprint. A specific impediment is preventing story completion. This is not natural variation. Escalate immediately at the flat point — day 4 at latest. Don't wait for the Retrospective.
3 Healthy / ahead of ideal Team is completing work ahead of pace. Sprint closes cleanly. Watch that DoD is being met — early closes can mask quality shortcuts. No action needed. Verify Definition of Done is being applied rigorously.
4 Never closes Actual line stays well above ideal throughout. Multiple stories will be incomplete at day 10. Overcommitment, hidden scope, or late-discovered complexity. Surface by day 5. Descope the lowest-priority unstarted stories. Retrospective must address estimation or commitment process.
Exercise~15 min

Update the backlog after a Sprint Review

QuickBite's team just completed Sprint 1. The Sprint Review revealed three things. For each one, decide what the PO should do with the backlog.

What the Sprint Review revealed

  • Customers loved the browsing experience but found the payment step confusing — three people abandoned their test order at checkout.
  • Restaurant owners asked for a way to mark menu items as "sold out" — something not in the original backlog at all.
  • The team completed 28 of 30 planned points. Two small stories — "remember my delivery address" and "rate the restaurant" — were not finished.
  1. What should the PO do about the confusing payment step?
  2. Should the "sold out" feature be added to the backlog? If so, where?
  3. What happens to the two incomplete stories?
  4. The original backlog had 180 points. The team completed 28 this Sprint. What is the simple forecast now? (Points remaining ÷ velocity)

1. Payment step: The PO should write a new story — or update the existing payment story — to address the checkout confusion. This is high priority: three of three test users abandoned. It likely belongs at the top of the next Sprint's backlog.

2. Sold out feature: Yes, add it to the backlog. Write it as a proper User Story: "As a restaurant owner, I want to mark a menu item as sold out, so that customers don't order something I can't prepare." Prioritise it relative to other owner stories — it's probably mid-priority, not urgent enough to displace the payment fix.

3. Incomplete stories: They return to the Product Backlog. The PO re-prioritises them — they don't automatically go into Sprint 2. If they are still valuable, they will be picked up; if more important stories came out of the Review, they wait.

4. Forecast: 180 − 28 = 152 points remaining. 152 ÷ 28 = approximately 5.4 Sprints. Round up: 6 Sprints remaining. That is 12 more weeks if Sprints are 2 weeks long. Always share this as a range: 11–14 weeks.

Take-homesolo

Reflect on a team or organisation you know

Think of any team you have been part of — at work, at university, in a project. Did the team have a clear goal for each working period? Did anyone track progress visually? When something went wrong, how did the team find out — early or late? Write two or three sentences on what you observed. Bring it to Session 8.

After class

Go deeper

Read "Actionable Agile Metrics for Predictability" — Daniel Vacanti

The most rigorous treatment of flow metrics available. Vacanti covers cycle time, lead time, WIP, and throughput — the metrics that tell you more than burndowns do. Dense but directly practical for anyone managing delivery.

Draw a burndown for your last project

Reconstruct, as best you can, the burndown for the most recent project or iteration you worked on. Which pattern does it most closely resemble? What events caused the deviations? This exercise makes the patterns concrete in a way abstract examples cannot.

Set up a public information radiator

If you have access to a team currently working in Sprints, volunteer to make the Sprint Board or burndown visible to stakeholders — as a shared screen, a wall, or a dashboard. Observe how the availability of self-service information changes the volume of status questions.

Look up "cycle time" and "lead time"

Burndowns track remaining work. Cycle time and lead time track how long individual items take to move through the system. They are the metrics that surface bottlenecks the burndown can't show. Understanding both gives you a more complete picture of team health.

Preview: Session 8 — Agile in Practice

Session 8 is grounded in reality: what does Agile actually look like when things are imperfect? How do you keep a team working well when not everyone is fully on board? How do you handle stakeholders who want certainty that Agile cannot give them? Come with the reflection from the take-home exercise.

Reference

Key terms — Session 7

Sprint Board
The team's single source of truth for the current Sprint. Columns show work states (To Do, In Progress, In Review, Done). Work flows left to right. A well-maintained board makes most status meetings unnecessary.
Burndown chart
A chart showing story points remaining on the vertical axis and Sprint days on the horizontal. The ideal line runs from total commitment to zero. The actual line shows reality. Used for Sprint-level tracking.
Ideal line
The diagonal reference line on a burndown chart representing the perfectly linear pace needed to complete all committed work by the final day. Reality rarely matches it exactly — the gap between ideal and actual is the signal.
Burndown pattern
A recognisable shape in a burndown chart that signals what is happening in the Sprint. Common patterns include: healthy (tracks ideal), slow start (flat early, steep late), blocked (flat for consecutive days), scope creep (line stays high despite work done), and never closes (stays above ideal throughout). Naming the pattern is the first step to knowing what to do about it.
WIP (Work In Progress)
The number of stories simultaneously in an In Progress or active state. High WIP means fragmented focus. The discipline of finishing before starting — limiting WIP — is one of the most effective flow improvements available.
Information radiator
Any highly visible, self-updating display that gives stakeholders access to current project status without asking the team. Sprint Boards, burndowns, and burnups are all information radiators. The goal is to make status pull, not push.
Swarming
The practice of stopping other work and concentrating the whole team on clearing a single blocker or completing a single story. One story done is more valuable to the Sprint Goal than five stories at 80%.
Rolling velocity average
The average velocity calculated over the last 3–5 Sprints, updated after each Sprint Review. More reliable than a single Sprint's output for release forecasting. Significant changes should be investigated before reforecasting.
Supplementary materials
Session 7 Companion — Sprint Board & Health Check

A printable Sprint Board template, five labelled burndown pattern examples, and a Sprint health checklist to use during any Sprint you run.

Next session
Session 8 — Agile in Practice: Making It Work

We move into the Scaling stage. What does Agile look like when things are imperfect? How do you keep a team on track, handle stakeholders who want certainty, and apply what you have learned in real situations?

Sessions 1–7 recap
Full Scrum framework, planning, and execution covered Burndown, burnup, Sprint Board, and release tracking Seven sessions of building — today: applying it in real situations From theory to practice: what Agile looks like when it's imperfect
Session 8 · Scaling Stage

Agile in Practice — Making It Work

What Agile looks like when things are imperfect — how to keep your team on track, handle stakeholders who want certainty, and apply what you have learned in real situations.

Taught by Shpend A. Mustafa · Product Manager & Product Owner
2 hoursScaling stageRead in ~28 minutes
Start here

What you'll learn this session

  • Distinguish between doing Agile and genuinely being Agile — and recognise the difference in a real team.
  • Identify the most common ways Agile goes wrong at team level — and know what to do about each.
  • Handle a stakeholder who wants a fixed plan when you are working in an Agile way.
  • Keep a team's backlog useful and honest when pressure mounts to add more.
  • Define your own sphere of influence and know where to start making Agile real in your context.
What nobody tells you in training

What Agile actually looks like when you start

Every Agile course teaches the ideal version: clear Sprint Goals, refined backlogs, stakeholders who engage, and teams that self-organise effortlessly. Real teams rarely experience this, especially at the beginning. Understanding what "imperfect Agile" looks like — and what to do about it — is the most useful thing a beginner can learn before their first Sprint.

The backlog keeps growing

Everyone adds to it. Nobody removes anything. Within two Sprints the backlog has 200 items and nobody knows what the team is actually working toward. This is normal — and the PO's job is to actively trim and reorder it, not just add to it. A backlog that never shrinks is a wish list, not a plan.

What to do: At every Refinement, remove or archive at least one item for every two you add. Ask "if we never built this, would anyone notice?" If the answer is no, delete it.

The Daily Scrum becomes a status meeting

Someone asks "how far are you?" instead of "what do you need?" The standup runs 30 minutes. People update their manager, not their teammates. Within weeks everyone dreads it. The Daily Scrum exists for the team to coordinate — not to report to leadership.

What to do: Redirect every status-report question to the board: "The board shows that — what do you need from the team today?" Three rounds of this retrains the habit.

Stories are estimated as commitments

A team says "this is a 5-point story" and the manager hears "this will take one day." At the end of the Sprint the manager asks why the "committed hours" weren't met. Estimation becomes a blame game rather than a planning tool.

What to do: Use the word "estimate" consistently — not "deadline" or "commitment." Explain the distinction once, clearly: "We estimated based on what we knew. We learned more. Here is what changed and why."

Retrospective actions never happen

The team identifies three improvements. Next Sprint, nobody mentions them. The Sprint after that, the same three problems come up again. The Retrospective becomes a venting session rather than a change mechanism.

What to do: Commit to one improvement only — not three. Put it on the Sprint Board as a task. Open the next Retrospective by reviewing whether it happened. One action fully implemented beats five actions ignored.
A situation every Agile team faces

When stakeholders want a fixed plan

One of the most common real-world challenges for a beginner Agile practitioner: a stakeholder asks "when will this be done?" and expects a specific date. Agile's honest answer — a range based on current velocity and remaining backlog — can feel unsatisfying to someone used to project plans with precise end dates. Handling this conversation well is a core skill.

What not to say

"We can't give you a date — we're Agile."

This is technically true and practically useless. It communicates nothing, frustrates the stakeholder, and makes Agile look like an excuse for avoiding accountability. Stakeholders have real deadlines and legitimate planning needs. Dismissing those needs damages the relationship.

What to say instead

"Based on our current pace and what remains to be built, we expect to finish in 8 to 10 weeks. I'll update you after every Sprint with the latest picture."

This gives the stakeholder something to plan around, is honest about the uncertainty, and commits to keeping them informed. A range with a regular update is more useful — and more trustworthy — than a false precise date.

The three things a stakeholder actually needs

A credible estimate

Not a contract — an informed range. Share the calculation: remaining points ÷ velocity = Sprints. Explain what would make it shorter (less scope, higher velocity) and what would make it longer (more scope, slower velocity).

Regular updates

After every Sprint Review, proactively share what changed and why. Stakeholders who are kept informed rarely panic. Stakeholders who only hear about changes when they ask — or worse, at the end — lose confidence fast.

Choices, not surprises

If the forecast shifts, present three options: reduce scope to hit the date, extend the date to keep scope, or add capacity. Stakeholders who have choices remain collaborative. Stakeholders who are surprised feel managed, not partnered.

The one thing that builds stakeholder trust faster than anything else

Tell them something went wrong before they ask. If a Sprint under-delivered, if scope had to be added, if velocity dropped — communicate it proactively, with a clear explanation and updated forecast. The stakeholder who hears "we had a problem, here is what we did about it, here is the updated picture" trusts the team more than one that always has good news. Real transparency earns the relationship that makes the rest of the Agile process possible.

The fundamental distinction

Doing Agile vs Being Agile

Every organisation that adopts Agile starts by doing it — learning the ceremonies, installing the tools, following the framework. Most stop there. Being Agile requires a different answer to a more fundamental question: how does this organisation think about uncertainty, failure, and change?

DimensionDoing AgileBeing Agile
PlanningSprints replace project phases. Plans exist but are treated as fixed.Planning is continuous. Every Sprint Review updates the picture and adjusts direction.
FailureFailures are hidden or assigned blame. Post-mortems look for a cause to document.Failures surface quickly and are treated as learning events, not performance events.
MeasurementVelocity, burn rates, and Sprint completion percentages.User outcomes, validated learning, and value delivered to real people.
DecisionsDecisions escalate upward through management hierarchy.Teams make decisions within their domain. Leaders set direction, not tactics.
RequirementsProduct Owner receives requirements from above and converts them to tickets.Product Owner continuously co-creates requirements with users and stakeholders.
ChangeChanges are managed through a formal request process.Change is expected. The system is designed to absorb it without ceremony.
The credibility test

If you removed the Agile vocabulary from a leader's actions — no mention of Sprints, velocity, or ceremonies — would anything have changed? If standups still run 40 minutes and estimates are still treated as delivery contracts, the answer is no. Being Agile is visible in behaviours, not language.

The transition from Doing to Being is cultural, not procedural. It cannot be achieved by installing a new tool or running another training session. It requires leaders who visibly model the behaviours they are asking teams to adopt — tolerating failure, changing what gets measured, and pushing decisions downward.

What failure looks like

Anti-patterns in Agile transformation

These patterns appear in almost every failed transformation. Each one is recognisable in hindsight. The goal is to recognise them while there is still time to change course.

"We're Agile — we have standups."

Ceremonies without the mindset. Standups are status meetings. Retrospectives produce no implemented actions. Sprints are deadlines with a new name. The language changed; the daily behaviour didn't. This is the most common pattern — and the hardest to see from inside.

The signal: when you can remove all Agile vocabulary from the team's daily behaviour and nothing would change, you are doing Agile in name only.

"Why isn't our velocity higher?"

Using velocity as a performance metric. Velocity is a forecasting tool. When it becomes a target, teams pad estimates or avoid complex work. The metric stops reflecting reality and loses its only useful function — predicting when work will be done.

The signal: if the team cheers when velocity is high and dreads explaining when it's low, velocity has become a performance metric, not a planning tool.

"We committed to 40 points — we must deliver all 40."

Sprint commitments as contracts. Sprint commitments are forecasts, not contracts. Bugs, unexpected complexity, and external dependencies legitimately change what the team delivers. Treating the number as a contract destroys honest communication — teams hide problems instead of raising them.

The signal: when team members are reluctant to flag blockers because it might affect "the commitment", the culture is wrong.

"The Retrospective is a formality."

Retrospectives with no follow-through. The same problems appear every Sprint. Actions are agreed and forgotten. People stop engaging because they have learned nothing changes. The Retrospective becomes a venting session with a time slot, not a change mechanism.

The signal: if you cannot name one thing the team changed as a result of the last Retrospective, the loop is broken.

"The backlog is the PO's problem."

The team disengages from the backlog. Developers pick up stories without understanding the why. Stories arrive in Sprint Planning half-refined. Estimates are guesses. The team builds what it is told without asking whether it is the right thing — and the feedback loop that Agile depends on breaks.

The signal: when the team cannot explain the Sprint Goal or why the current stories matter, the PO-team relationship has broken down.

"We can't raise that — it's negative."

Lack of psychological safety. Team members don't surface blockers, quality concerns, or disagreements because they don't feel safe doing so. Problems grow until they are visible and expensive. The Daily Scrum becomes a performance of competence rather than a tool for coordination.

The signal: a team with nothing to flag across multiple Sprints is either unusually well-organised or has stopped telling the truth. The second is more common.

What you can actually change

Your sphere of influence

Most people cannot change their whole organisation. But everyone can change the way they work within their immediate team — and demonstrate value clearly enough to create pull from others. This is how most real Agile transformations actually spread: not from a top-down announcement, but from a team whose results make others curious.

Organisation — Influence: limited, slow, requires coalition
◇ Demonstrate results that create pull ◇ Build relationships with adjacent teams ◇ Document and share what works
Your team — Influence: direct, immediate, daily
+ Make progress visible (board + burndown) + Run effective Retrospectives + Push decisions to the lowest capable level
You — Influence: complete, immediate
→ Run your backlog with rigour → Facilitate ceremonies properly → Protect your team's time → Communicate forecasts honestly

The most effective change agents don't try to change the organisation. They create a team that others want to join, a process others want to copy, and outcomes others want to explain.

From the session

In-class exercises

Exercise~20 min · Groups of 2–3

Spot the Agile anti-patterns

Read each scenario below. For each one: name the anti-pattern, explain what the real problem is, and say what you would do differently. These are all real situations you are likely to encounter in your first Agile team.

Four scenarios

A · "We have a standup every morning. It runs about 25 minutes. The team lead goes around the room and asks each person what they finished yesterday."
B · "Our Sprint backlog has 45 items. We add new requests as they come in during the Sprint because stakeholders say they're urgent."
C · "We do a Retrospective at the end of every Sprint. We always come up with five things to improve. Most of them are the same ones from last Sprint."
D · "The manager asked for a firm delivery date. The team said six weeks. Now the manager is treating that as a commitment and will escalate if it slips."

A — Daily Scrum as status report. The standup is reporting to the lead, not coordinating among the team. 25 minutes is far too long. Fix: redirect with "the board shows that — what do you need from the team today?" Three questions should take under 5 minutes when the team owns them.

B — Sprint scope creep. New work during a Sprint should go to the Product Backlog, not directly into the Sprint. If something is genuinely urgent, the PO decides what to remove to make room — nothing just gets added. Fix: enforce the boundary with "add it to the backlog; we'll prioritise it for the next Sprint."

C — Retrospective without follow-through. Five actions per Retro that never happen are worse than no Retro at all — they erode trust in the process. Fix: commit to one action only. Put it on the Sprint Board. Open the next Retro by confirming whether it happened.

D — Estimate treated as commitment. Six weeks was a forecast based on what the team knew. It is not a contract. Fix: use the word "estimate" explicitly and explain what would change it: "If scope increases or we hit unexpected complexity, we will let you know immediately and explain the updated picture."

Exercise~15 min · Pairs

Practice the stakeholder conversation

One person plays the PO or team member. The other plays a stakeholder. Work through the scenario below — then swap roles and try again.

The scenario

Your team has been working on a new customer portal for three Sprints. The remaining backlog is 90 points. Your average velocity is 22 points per Sprint. The stakeholder has a conference in 10 weeks where they want to demo the product. They ask: "Will it be ready in time?"

  1. Calculate the honest forecast. How many Sprints remain? How many weeks is that?
  2. The stakeholder pushes: "Can you just commit to the conference date?" — How do you respond?
  3. What options can you offer to make the conference date more achievable?

Forecast: 90 points ÷ 22 velocity = approximately 4.1 Sprints. If Sprints are 2 weeks, that is about 8–9 weeks — just within the 10-week window, but with very little buffer. Give a range: "Based on our current pace, we are looking at 8 to 10 weeks."

When they push for a commitment: "I can tell you what we know: at our current velocity, 8–9 weeks is the most likely outcome. I cannot promise that nothing will change — scope, complexity, and team capacity all affect it. What I can promise is that I will update you after every Sprint with the latest picture, and I will tell you immediately if anything changes the timeline."

Options to hit the date: (1) Reduce scope — identify which stories are not essential for a demo and defer them. A demo does not need the full product. (2) Increase velocity — add a team member for the remaining Sprints, if possible. (3) Accept the risk — proceed as planned, acknowledge the buffer is thin, and agree to communicate any slippage immediately.

Take-homesolo

Apply your sphere of influence

Look at the sphere of influence visual from this session. Think about any team you are currently part of — at university, at work, or in any collaborative context. What is one Agile practice from this course that you could introduce or improve within your immediate sphere, without needing anyone's permission? Write two or three sentences describing what you would do and how you would know it was working. Bring it to Session 9.

After class

Go deeper

Notice one anti-pattern this week

In any team meeting or collaborative activity this week — class project, part-time job, club, anything — watch for one of the four anti-patterns from today's exercises: status-report standup, Sprint scope creep, Retro without follow-through, or estimate treated as commitment. Just notice it. You don't need to fix it yet — awareness is the first step.

Practice one honest stakeholder update

In any context where you are responsible for delivering something to someone else — a piece of coursework, a freelance task, a favour — try communicating your status proactively: what is done, what is remaining, what is the honest forecast, and what could change it. Notice how the other person responds compared to when you say "it's coming along fine."

Read "The Lean Startup" — Eric Ries (Chapters 1–3)

Ries makes the case for validated learning as the primary measure of progress — not features shipped. The first three chapters are the most directly relevant to what this session covered: building only what teaches you something, treating failure as data, and measuring outcomes rather than activity.

Preview: Session 9 — Leading Teams & Stakeholders

We move into the Delivery stage. How do you contribute to a team well — not just follow a process? What does good feedback look like? How do you handle disagreement without damaging the relationship? Bring the take-home exercise from this session.

Reference

Key terms — Session 8

Doing Agile
Adopting Agile ceremonies, tools, and vocabulary without the underlying mindset change. Teams run Sprints, standups, and Retrospectives — but estimates are still treated as commitments, standups are still status reports, and Retrospective actions are never implemented. The form exists; the function does not.
Being Agile
Working with a genuinely Agile mindset — where the Daily Scrum is a team coordination tool, estimates are honest forecasts, Retrospective improvements actually happen, and stakeholders receive transparent updates rather than polished status reports. Visible in behaviour, not in vocabulary.
Release forecast
An estimate of when remaining backlog work will be complete, calculated as: remaining points ÷ velocity = Sprints remaining. Always communicated as a range, never as a fixed date. Updated after every Sprint Review as velocity and scope change.
Scope creep
The gradual addition of new work to a Sprint or project without a corresponding removal of existing work. Causes backlogs to grow without end, Sprint Goals to blur, and teams to feel permanently behind. Addressed by enforcing the backlog boundary: new requests go to the Product Backlog, not directly into the Sprint.
Sphere of influence
The domain within which a person can make direct, immediate changes — starting with themselves, then their immediate team, then broader relationships. The most effective way to spread Agile practices is to start inside your sphere and let results create pull outward.
Anti-pattern
A common response to a problem that feels like it should work but consistently makes things worse. In Agile: standups that become status meetings, backlogs that only grow, Retrospectives without implemented actions, and estimates communicated as commitments are all anti-patterns — recognisable, named, and fixable once identified.
Next session
Session 9 — Value, Quality & Contributing Well

We move into the Delivery stage. What does "done" really mean? How does a team maintain quality without slowing down? And how do you contribute well to a team — giving honest feedback, raising problems early, and working with people who don't yet think the Agile way?

Sessions 1–8 recap
Agile mindset, Scrum, planning, execution, and real-world practice User Stories, User Journey, MVP, estimation, and release forecasting Sprint Board, burndown patterns, backlog management Today: what done really means — and how to contribute well
Session 9 · Delivery Stage

Value, Quality & Contributing Well

What "done" really means, how quality becomes a team habit, and how to work well with the people around you — including those who don't yet think the Agile way.

Taught by Shpend A. Mustafa · Product Manager & Product Owner
2 hoursDelivery stageRead in ~30 minutes
Start here

What you'll learn this session

  • Explain the difference between acceptance criteria and the Definition of Done — and why both are needed.
  • Describe what building the right thing means — and how it differs from building things right.
  • Explain how quality is a shared responsibility — not something the QA team checks at the end.
  • Give feedback on a piece of work in a way that is specific, observable, and constructive.
  • Describe what contributing well to a team looks like in practice.
  • Handle working with a colleague who thinks in Waterfall — without conflict and without pretending the difference doesn't exist.
  • Describe the PO's relationship with the developers — what it is and what it is not.
The most misunderstood word in Agile

What "done" actually means

Every Agile team uses the word "done" — but teams that haven't defined it mean different things when they say it. A developer says done when the code is written. A tester says done when it passes QA. The PO says done when a real user can use it. A stakeholder says done when it is in production. Without an explicit definition, done is a negotiation that happens at the worst possible moment: the end of a Sprint, under time pressure, in front of everyone.

Agile distinguishes between two separate things that both use the word done. Knowing the difference prevents the most common source of late-Sprint surprises.

Acceptance criteria

Story-specific. Written for one particular User Story. Defines what "done" looks like for that story and no other.

Example: "As a restaurant owner, I want to update menu prices." Done when: the owner can edit any item price, the change appears to customers within 60 seconds, and the owner sees a confirmation message.

Acceptance criteria answer: did we build what this story asked for?

Definition of Done

Team-wide standard. A shared checklist that applies to every story the team ships — regardless of what the story is about.

Example: code reviewed by a second developer ✓ · automated tests written and passing ✓ · no known bugs introduced ✓ · deployed to staging ✓ · product owner reviewed and accepted ✓

The DoD answers: did we build it to the standard we agreed on?

Why both are needed — and what happens when one is missing

A story can pass all its acceptance criteria and still fail the Definition of Done — if the code wasn't reviewed, or the tests weren't written. Equally, a story can meet the DoD perfectly and still fail its acceptance criteria — if the feature doesn't actually do what the user needed.

Both exist because they answer different questions. Acceptance criteria are written per story by the PO, before the Sprint begins. The Definition of Done is written once by the whole team and applied to every story, every Sprint. Neither replaces the other.

The team's quality standard

The Definition of Done — how to write it and why it matters

The Definition of Done is not a list of tasks. It is a set of conditions that must be true before any story can be moved to Done on the Sprint Board. It represents the team's commitment to the minimum standard of work they will ship — and it is agreed by the whole team, not imposed by management.

A typical starter Definition of Done

QuickBite team — Definition of Done

  • Code has been written and committed to the main branch.
  • Code has been reviewed by at least one other team member.
  • All acceptance criteria for the story have been met.
  • No existing tests are broken; new tests written for new behaviour.
  • The feature has been deployed to the staging environment.
  • The Product Owner has reviewed and accepted the story.
  • No known bugs have been introduced by this story.

Who writes it

The entire team writes the DoD together — developers, testers, the PO. It is not dictated by management. A DoD the team doesn't believe in is one they will quietly ignore under pressure.

When it applies

Every single story, every Sprint. There are no exceptions. A story that meets nine of ten DoD criteria is not done. It goes back to In Progress until all criteria are met.

How it improves

The Retrospective is the right place to update the DoD. If the team discovers a quality gap — something that keeps causing bugs or rework — it becomes a new DoD item. The standard should only ever move up, never down.

The most dangerous DoD anti-pattern

The team writes a thorough Definition of Done. Sprint 3 arrives and the Sprint is at risk of missing its goal. Someone says "let's skip the code review on this one story — just to get it over the line." The team agrees. In Sprint 4 the same exception happens. By Sprint 6 the DoD is aspirational, not enforced. A standard that is abandoned under pressure was never really a standard — it was a wish list.

The Scrum Master's job is to protect the DoD from exactly this pressure. Stories that don't meet it return to the backlog. The Sprint Goal adjusts. The standard holds.

Two different questions

Building the right thing vs building it right

These are two separate concerns that require different answers from different people on the team.

Building the right thing

Are we solving a problem that real users actually have? Does this feature, if built perfectly, deliver genuine value? Would the user notice if we never built it?

This is primarily the Product Owner's responsibility. The PO represents the user. If the backlog is full of features nobody asked for, or if the team is building something technically excellent that solves the wrong problem, the PO has failed regardless of how well the team delivered.

Measured by: user behaviour, adoption, feedback from Sprint Reviews, outcomes — not by features shipped.

Building it right

Are we building it in a way that works reliably, can be changed later, and meets the quality standard the team agreed to?

This is primarily the developers's responsibility. A team that ships features quickly by cutting quality corners is creating a debt that will slow every future Sprint. Code that works today but cannot be understood or changed tomorrow is not done — it is deferred pain.

Measured by: bug rate, time to make changes, how often past decisions come back to cause problems.

QuickBite — when both questions get the wrong answer

Building the wrong thing well: The QuickBite team spends two Sprints building an elaborate restaurant analytics dashboard — beautifully designed, thoroughly tested, fully accessible. At the Sprint Review, restaurant owners say they never look at dashboards — they just want to know when an order needs preparing. The team built it right. They built the wrong thing.

Building the right thing badly: The team rushes the payment flow to hit a launch date. It works — barely. Every third order triggers an error that resolves if the user retries. Bug reports start arriving on day one. The team built the right thing. They built it wrong.

Both matter. Neither compensates for the other.

Not QA's job alone

Quality as a shared team responsibility

In traditional projects, quality is owned by a QA department that tests the product at the end. By the time problems surface, the code is written, the decisions are made, and fixing issues is expensive. In Agile, quality is built into the process — every Sprint, every story, every day.

Prevention, not detection

Quality problems caught during development cost a fraction of what they cost after release. A developer who writes a test while coding catches the bug immediately. A customer who finds the same bug three weeks later creates a support ticket, a hotfix, a regression test, a communication to users, and a retrospective item.

The shift is from "test it at the end" to "think about testability from the start." Acceptance criteria written before development begins are the team's first quality gate.

Everyone is responsible

Quality is not a role — it is a habit. Developers who write tests, reviewers who push back on unclear code, the PO who writes precise acceptance criteria, the Scrum Master who protects the DoD under pressure — these are all quality behaviours. No single person can own quality on behalf of the team.

When quality problems are blamed on one person or one team, the system is set up to fail. Quality improves when the whole team asks "how did this get through?" not "whose fault was this?"

The cost of "we'll fix it later"

Technical debt is the accumulated cost of shortcuts. Every time the team ships something that doesn't fully meet the DoD — "we'll fix the edge case in the next Sprint" — they add weight to every future Sprint. The interest compounds. Teams carrying high technical debt deliver fewer story points per Sprint, not more, and eventually spend most of their capacity on maintenance rather than new value.

Quality and speed are not opposites

The most common objection to quality practices is "we don't have time." In the short term, skipping tests or code reviews saves hours. In the medium term — by Sprint 6 or 8 — the shortcuts have created bugs, and the team spends more time fixing them than the original tests would have taken. Speed through quality is sustainable. Speed through shortcuts is borrowed.

One of the hardest skills on any team

Giving feedback that actually works

Agile teams depend on feedback. Retrospectives only improve the process if people can say what went wrong. Sprint Reviews only improve the product if stakeholders can say what they actually think. And day-to-day quality only improves if teammates can tell each other when something isn't working — without damaging the relationship in the process.

Most feedback that fails does so for one of three reasons: it is too vague to act on, it describes the person rather than the behaviour, or it is delivered at the wrong moment. Good feedback has none of these problems.

The structure of feedback that works

Observable, not interpretive

Describe what you saw or heard — not your conclusion about why. "You didn't care about the Sprint Review" is an interpretation. "You left the Sprint Review 10 minutes early and didn't respond to the stakeholder's question" is observable. The second one the recipient can respond to; the first one just triggers defensiveness.

Specific, not general

"Your User Stories are always vague" is general and easy to dismiss. "The acceptance criteria on the payment story didn't cover the error state — the developer had to guess what to build" is specific and immediately actionable. Specific feedback can be acted on. General feedback can only be felt.

Timely and private

Feedback given in the moment — or as soon after as possible — is more useful than feedback saved for a Retrospective three weeks later. And feedback that could embarrass someone should never be given publicly. The Retrospective is for process feedback on the team level; individual feedback belongs in a private conversation.

Before and after — the same feedback, two ways

Version 1: "You're always late with your stories. It slows the whole team down."

Version 2: "In the last two Sprints, three of your stories moved to the next Sprint incomplete. In both cases, the estimate was 2 points but the actual work took 5 or 6. I want to understand what happened — was the scope unclear, or were there technical blockers we didn't surface early enough?"

Version 1 describes a person. Version 2 describes a pattern, names specific instances, and opens a conversation. Version 2 is harder to say and far more likely to produce a useful outcome.

Receiving feedback

Receiving feedback well is as important as giving it well. The most useful response to feedback is not agreement or disagreement — it is understanding. "Can you give me a specific example?" and "What would have been better?" are the two most valuable questions to ask when receiving feedback. They move the conversation from evaluation to learning.

What teams actually need from individuals

Contributing well to a team

Agile teams are more than a group of people completing tasks. They are interdependent — a blocker on one person's story affects the team's ability to hit the Sprint Goal. Contributing well is not just about doing your own work. It is about being the kind of team member other people can depend on.

Raise blockers early — not at the last moment

The worst time to surface a blocker is the Daily Scrum on day 9 of a 10-day Sprint. If something is blocking your work, raise it the moment you know — not when it has already cost two days. The Daily Scrum is the right forum for this. "I'm blocked on X and I need Y to unblock it" is the most valuable thing a team member can say.

Be honest about estimates

If a story is bigger than the team estimated, say so as soon as you discover it — not at Sprint Review. If you are unsure whether you can finish a story, flag it mid-Sprint rather than hoping it works out. Teams that hide uncertainty produce Sprint Reviews full of incomplete stories. Teams that communicate uncertainty early can adapt.

Finish things before starting new ones

A Sprint with five stories all 80% complete delivers nothing at the Sprint Review. A Sprint with three stories fully done and two not started delivers real value. Finishing one thing completely is almost always more valuable than making partial progress on many things. Pull work from the board only when you have capacity to see it through.

Ask for help before you get stuck

There is a cultural norm in many teams that asking for help signals weakness. In an Agile team it signals the opposite — self-awareness and a commitment to the team's goal over personal pride. Spending two days stuck on a problem alone when a colleague could have unblocked you in 30 minutes is not independence; it is a Sprint risk that nobody else knew about.

A real situation you will encounter

Working with colleagues who think in Waterfall

Not everyone you work with will have done this course. Some colleagues will still think in fixed plans, detailed upfront requirements, and sequential phases. Some will ask for a complete specification before they can start. Some will treat an estimate as a contract. This is normal — and it is not a problem to be solved by persuasion. It is a practical situation to be managed.

Translate, don't convert

Your goal is not to convert colleagues to Agile. Your goal is to get good work done together. Translate what you need into their language. "I need to show you a working version in two weeks to get your feedback" is something a Waterfall thinker can work with. "We're doing iterative development and need rapid feedback loops" may not be.

Give them certainty where you can

Colleagues who want fixed plans are often reacting to uncertainty they have experienced before — missed deadlines, changing scope, broken promises. Give them what you can: a clear Sprint Goal, a visible board, a forecast range with honest caveats. Reliable small promises build more trust than ambitious large ones.

Acknowledge the trade-offs honestly

Agile does give up some things that Waterfall provides — upfront certainty, a complete plan, a clear finish line. These are real losses for people who find comfort in those things. Acknowledging the trade-off ("I know this feels less certain — here's what we get in return") is more persuasive than pretending Agile has no downsides.

Let results do the persuading

Nothing converts a sceptical colleague faster than watching an Agile team deliver something real in two weeks that a comparable Waterfall project would have taken three months to start. Don't argue for Agile. Do Agile well, and share the results visibly. The evidence is more convincing than the argument.

What the conversation actually sounds like

Colleague: "I need a full requirements document before we can start. Can you give me a complete spec by end of month?"

Less useful response: "We don't do that in Agile. We work iteratively." — This is technically accurate and practically useless. It tells the colleague what you won't do without offering anything in return.

More useful response: "I can give you a clear description of the first thing we'll build and how we'll measure whether it worked. After two weeks you'll see it working, and we can confirm the next piece together. Would that work for your planning?" — This gives the colleague something concrete, keeps the conversation forward-looking, and invites collaboration rather than defending a process.

The pattern: replace "we don't do X" with "here is what we can give you instead, and here is when you will see it." Colleagues who feel their needs are being met are far more open to a different way of working.

A relationship that makes or breaks delivery

The Product Owner and the developers

The PO-team relationship is one of the most important dynamics in a Scrum team — and one of the most frequently misunderstood. The PO is not the team's manager. The team does not report to the PO. But the PO is the person who determines what gets built, in what order, and why. That creates a relationship that needs to work well in both directions.

What the relationship is not
  • The PO is not a requirements machine — writing tickets and handing them down to developers who execute without question.
  • The team is not a feature factory — accepting whatever is on the backlog without asking why or pushing back on poor stories.
  • The PO does not decide how stories are built — that is entirely the team's domain.
  • The team does not decide what to build or in what order — that is entirely the PO's domain.
What it is
  • The PO brings the user's perspective. The team brings technical expertise. Neither is complete without the other.
  • The team challenges stories that are too vague, too large, or don't make sense — and the PO welcomes this, because it produces better outcomes.
  • The PO is available during the Sprint to answer questions — not absent until Sprint Review.
  • Both sides trust that the other is working toward the same goal: delivering value to real users.
The single most important thing the PO can do for the team

Be available. A PO who writes stories and disappears forces developers to guess at intent. A PO who can be reached when questions arise during development resolves ambiguity before it becomes a bug. The Sprint Review should never be the first time the PO sees what the team built. If it is, something has already gone wrong.

From the session

In-class exercises

Group exercise~20 min · Groups of 3

Write a Definition of Done for QuickBite

Your group is the QuickBite developers. You are about to start Sprint 1. You have no Definition of Done yet — write one together.

  1. Each person writes three things they think should be in the DoD — independently, before discussing. (3 min)
  2. Share your lists. For each item, the group decides: essential for Sprint 1, or aspirational for later? (8 min)
  3. Agree on a final DoD of 5–7 items. Be specific — "quality is good" is not a DoD item; "no known bugs introduced by this story" is. (5 min)
  4. One person reads the DoD back. The group applies it to one story from Session 6: "As a customer, I want to pay with my saved card." Would this story pass your DoD as written? (4 min)

Common items teams agree on: Code reviewed by a second developer · All acceptance criteria met · No existing tests broken · Deployed to staging · PO has accepted the story.

Common points of disagreement: Should automated tests be required from Sprint 1? (Yes — start as you mean to go on.) Should performance benchmarks be in the DoD? (Consider it, but only if the team can realistically meet them every Sprint.) Should documentation be required? (Depends on the team context.)

Applying it to the payment story: The story passes acceptance criteria if the payment works and the confirmation appears. It passes the DoD only if it also passes code review, has tests written for both success and failure scenarios, and has been accepted by the PO on staging — not just locally on a developer's machine.

Pairs exercise~20 min

Practise giving feedback

Person A reads each scenario below and gives feedback to Person B (playing the role in the scenario). Person B responds naturally. Then swap and discuss what worked and what could be better.

Three scenarios

Scenario A: Your teammate's User Stories consistently lack acceptance criteria. At the last Sprint Planning, the team spent 20 minutes clarifying a story that should have been ready. Give them feedback on this.
Scenario B: A developer on the team has been working alone on a complex story for 5 days without asking for help. The story is not done and the Sprint ends tomorrow. Give feedback that opens a conversation without blame.
Scenario C: After the Retrospective, the team agreed to write acceptance criteria before Sprint Planning. Two Sprints later, nobody is doing it. Give feedback to the team collectively.

Scenario A: "In the last Sprint Planning, the payment story took about 20 minutes to clarify because the acceptance criteria were missing — the team had to work out the edge cases on the spot. Can we agree that stories need acceptance criteria before they enter Planning? What would help you write them in advance?"

Scenario B: "You've been on this story for five days and it's not done. I'm not asking whose fault it is — I want to understand what happened. Was the estimate wrong? Did you hit something unexpected? What do you need right now to make progress?" The goal is not to make them feel bad — it is to unblock them and understand what to do differently next time.

Scenario C: "We agreed at the Retrospective to write acceptance criteria before Planning. Two Sprints have passed and it's not happening. I want to understand why — is it unclear who should write them? Is there not enough time? Let's decide on one specific change we can make before next Sprint Planning, and I'll check in on it at the next Retrospective."

Take-homesolo

Draft a Definition of Done for something you work on

Think of any regular activity you are responsible for — a piece of coursework, a freelance task, a recurring work deliverable. Write a Definition of Done for it: what conditions must be true before you consider it complete? Be specific enough that someone else could verify each condition without asking you for interpretation. Bring it to Session 10.

After class

Go deeper

Apply the DoD to your next piece of work

Before you start the next thing you are responsible for delivering — an assignment, a project, a deliverable at work — write a Definition of Done for it. List the conditions that must be true before it is complete. Notice how it changes what you think about before you start, not after you finish.

Read "Clean Code" — Robert C. Martin (Chapters 1–3)

The classic text on writing code that other people can understand and change. The first three chapters are relevant to anyone on an Agile team, not just developers — they explain why quality in the work itself matters and what "building it right" actually looks like in practice.

Watch a peer give feedback — and notice the structure

In your next team setting, pay attention to how feedback is given. Is it observable or interpretive? Specific or general? Timely or retrospective? You don't need to say anything — just notice. Awareness of the structure is the first step to improving your own feedback.

Use the Session 9 supplementary templates

The Session 9 companion page has printable Definition of Done templates for three different contexts, plus six fully worked feedback examples. Use the template closest to your own situation as a starting point rather than writing one from scratch.

Give one piece of structured feedback this week

Find one situation — at work, in a group project, anywhere — where feedback is needed but hasn't been given yet. Use the four-part structure from this session: observation, impact, question, request. Notice how differently the conversation goes compared to an unstructured comment.

Preview: Session 10 — Course Synthesis & Looking Forward

The final session. We step back and look at the full arc — what you have learned, what to carry forward, and how to apply it in real life. We also complete the Final Assignment in class. Bring the take-home from this session and anything from previous sessions you want to revisit.

Reference

Key terms — Session 9

Definition of Done (DoD)
A shared, team-level checklist that applies to every User Story the team ships. Defines the minimum quality standard for all work — not the acceptance criteria for a specific story. Written by the whole team together, enforced every Sprint, improved over time through Retrospectives.
Acceptance criteria
Story-specific conditions that define when a particular User Story is done. Written by the PO before the Sprint begins. Different from the DoD — acceptance criteria answer "did we build what this story asked for?" while the DoD answers "did we build it to our agreed standard?"
Technical debt
The accumulated cost of shortcuts taken during development. Each shortcut saves time now and costs more time later — like financial debt that accrues interest. Teams carrying high technical debt deliver fewer story points per Sprint over time. Paid down through dedicated refactoring work, ideally budgeted as a percentage of every Sprint.
Building the right thing
Solving a problem that real users actually have. The Product Owner's primary responsibility. Measured by user behaviour, adoption, and outcomes — not by features shipped or velocity achieved.
Building it right
Delivering work that meets the team's quality standard, can be understood and changed by others, and does not introduce new problems. The developers's primary responsibility. Enabled by practices like code review, automated testing, and the Definition of Done.
Observable feedback
Feedback that describes what was seen or heard, rather than an interpretation or conclusion about the person. Observable feedback ("the story had no acceptance criteria") is specific and actionable. Interpretive feedback ("you don't care about quality") is easy to dismiss and hard to act on.
Supplementary materials
Session 9 Companion — DoD, Feedback & Contributing Well

Printable Definition of Done templates for three contexts, a feedback conversation framework with six worked examples, and a contributing-well checklist.

Final session
Session 10 — Course Synthesis & Looking Forward

We close the course. A full recap of the six-stage arc, the five ideas worth carrying forward, how to navigate your learning from here — and the Final Assignment, completed in class.

Sessions 1–9 recap
Ten sessions · six stages · one complete picture of Agile From mindset to framework, planning, execution, and quality Today: step back, reflect, and carry it forward Final assignment — completed in class today
Session 10 · Delivery Stage · Final Session

Course Synthesis & Looking Forward

The full arc in one view. What to carry forward. How to keep learning. And the final assignment — completed together today.

Taught by Shpend A. Mustafa · Product Manager & Product Owner
2 hoursFinal sessionRead in ~20 minutesIncludes final assignment
What this session is for

Closing the loop

Session 10 does not introduce new concepts. It is a deliberate pause — a chance to look back at the full journey, connect the pieces, and leave with a clear sense of what matters most. Every session built on the last. This session makes that architecture visible.

You will also complete the Final Assignment in class today. The brief is in the last section of this page. You will have 45 minutes of structured time to work through it with access to everything you have learned.

  • Describe the full six-stage arc of the course and explain how each stage connects to the next.
  • Name the five core ideas from this course that are worth carrying forward into any team context.
  • Navigate the course website confidently — know where to find supplementary materials, the quiz, the post-course guide, and session content.
  • Describe at least two concrete first steps for applying Agile in your own context after today.
  • Complete the Final Assignment in class.
Ten sessions · six stages · one arc

The full picture

Every session was designed to build on the one before it. Looking at the full arc at once shows why the order matters — and reveals the connections between stages that are easy to miss when you are inside them.

1
Mindset · Sessions 1–2
Why Agile exists — and what changes when you adopt it

The Agile Manifesto, four values, twelve principles. Waterfall versus Agile — when each fits. The PM's role shift from controller to enabler. Scrum versus Kanban as the two main frameworks. Key insight: Agile is a mindset first. The ceremonies and tools are expressions of that mindset — not the other way around.

2
Framework · Sessions 3–4
The structure that makes the mindset operational

Scrum roles — PO, SM, developers. Five ceremonies. Three artefacts. User Stories and acceptance criteria as the unit of work. Backlog Refinement. The Sprint cycle end to end. Key insight: Scrum is deliberately incomplete. The parts it leaves open are intentional — the team fills them based on context.

3
Planning · Sessions 5–6
From vision to backlog — what to build and in what order

Product vision to epics to User Stories. User Journey and story mapping. The MVP as the first horizontal journey slice. Estimation — story points, planning poker, velocity. Release forecasting as a range. Key insight: The User Journey determines the MVP — not the features you find most interesting, not the ones stakeholders ask for loudest.

4
Execution · Session 7
Running a Sprint — monitoring, adapting, and communicating

The Sprint Board. Burndown chart patterns. Five warning signals. What the team can and cannot change mid-Sprint. Keeping the backlog current after every Sprint Review. Communicating honestly with stakeholders. Key insight: The burndown does not tell you what to do. It tells you what question to ask. The team decides the answer.

5
Scaling · Session 8
Agile in practice — when reality doesn't match the textbook

Doing Agile vs being Agile. Four common team-level anti-patterns and what to do about each. Handling stakeholders who want certainty. Sphere of influence — where to start, what to change first. Key insight: The gap between doing Agile and being Agile is visible in behaviour, not vocabulary.

6
Delivery · Sessions 9–10
Quality, contribution, and closing the loop

Definition of Done vs acceptance criteria. Quality as a shared responsibility. Giving feedback that works. Contributing well to a team. Working with Waterfall colleagues. The PO-team relationship. Key insight: Done means done — both acceptance criteria met and Definition of Done satisfied. Neither replaces the other.

If you forget everything else

Five things worth carrying forward

Ten sessions produce a lot of material. Most of it you will look up when you need it. But five ideas from this course are worth internalising — because they change how you think, not just what you know. These are the ones that will still be useful in five years.

① Feedback loops are the engine

Everything in Agile — Sprints, Sprint Reviews, Retrospectives, User Stories, the living backlog — exists to shorten the time between doing something and finding out whether it worked. The shorter your feedback loop, the less time you spend building the wrong thing. This principle applies to code, to products, to teams, and to organisations. Whenever something is going wrong and you can't figure out why, ask: what is the feedback loop here, and how can it be shorter?

② The User Journey determines what to build first

A flat backlog of stories shows you what exists. A User Journey shows you what is essential. The MVP is defined not by what is cheapest to build or what stakeholders want most, but by what is needed for a real user to complete a real goal end to end. Any product question about priority — "should we build A or B first?" — can be answered by returning to the journey and asking: which one is more essential to the user completing their goal?

③ Estimates are forecasts, not contracts

An estimate is an informed prediction based on what the team knows now. As the team learns more, the estimate changes — and communicating that change honestly and early is not a sign of failure; it is exactly what Agile is designed to enable. Every time you give an estimate, say "forecast" or "estimate" explicitly. Every time you update it, explain what changed. The culture of treating estimates as contracts is the root cause of more Agile dysfunction than almost anything else.

④ Start with your sphere of influence

You do not need a transformation programme, a leadership mandate, or an Agile coach to apply what you have learned. You need your own behaviour and one team willing to try something. Write better User Stories. Surface blockers earlier. Give feedback that is specific and observable. Run one Retrospective where an action actually gets implemented. The change you can make today, inside your sphere, is more valuable than the change you are waiting for permission to make.

⑤ Done means done

A story that is 90% complete delivers 0% of its value until it is finished. A feature that meets its acceptance criteria but fails the Definition of Done is not done. A product that has many half-finished features is not an MVP — it is an expensive prototype. The discipline of finishing things completely, to an agreed standard, before starting new ones is the single most undervalued habit on Agile teams. It is also the one that has the most immediate impact on delivery quality and team trust.

Your learning doesn't stop here

How to use this website after the course

This website was built to be a companion for the course — but it is also a reference you can return to whenever you need it. Here is exactly what is here and when to use each part.

The session pages

Sessions 1–10 are all available. Every session has the full concept explanations, worked examples using QuickBite, in-class exercises with reveal answers, a Go deeper section, and a glossary. Use them as a reference when a concept comes up in your work and you want to revisit how it was explained.

Navigation: use the sessions list on the left sidebar to jump to any session. The table of contents on each session takes you directly to any section.

Supplementary materials

Two supplementary pages go deeper than the course sessions. Sessions 3–4 Supplementary covers Scrum in depth with handouts and reference material. Session 6 Supplementary — User Stories & MVP covers acceptance criteria formats, common story mistakes, and the viability test in full. Both are linked from the sidebar under Resources.

Knowledge quizzes

Part 1 — 40 questions covering Sessions 1–6. Part 2 — 30 questions covering Sessions 7–10. Both quizzes use True/False, single select, and multi select. Every question has an explanation of the correct answer — so the quizzes are as much a learning tool as a test. Use them before an interview, before a certification exam, or simply to check your recall six months from now. Both are linked from the sidebar under Resources.

Where to go from here

The post-course guide covers everything this course intentionally set aside: burnup charts, Agile transformation leadership, scaling frameworks (SAFe, LeSS, Spotify), OKRs, technical debt management, and a nine-book reading roadmap with guidance on when to read each. It also covers certifications — PSM I, PSPO I, PSM II — and a 12-month learning path. Linked from the sidebar under Resources as "Where to go from here."

The most useful way to use the website going forward

When something comes up in your work that you learned in this course — a stakeholder asks for a fixed date, a team debate about story sizing, a Retrospective that produces no actions — open the relevant session and re-read that section. Reading about feedback loops in theory is one thing. Reading about them when you are in the middle of a situation where the feedback loop is broken is a completely different experience. The content lands differently the second time.

From the classroom to your context

Applying this in real life — where to start

The most common reason people don't apply what they have learned is not lack of knowledge — it is not knowing where to start. Here are practical first steps depending on where you are right now.

If you are a student

Apply Agile to your next group project. Propose a simple setup: a shared backlog of tasks, a one-week Sprint, a 15-minute weekly standup, and a short Retrospective at the end. You don't need Jira — a shared spreadsheet or even sticky notes work. The goal is to experience one full Sprint cycle with real people. That experience is worth more than any amount of theory.

Pursue PSM I or PSPO I within six months. Study the Scrum Guide thoroughly. The certification will look good on your profile and the process of studying for it will deepen everything you learned in this course.

If you are starting a new job or project

Use the first two weeks to understand the current state before proposing anything. What does "done" mean on this team? How are requirements captured? How is progress communicated to stakeholders? What does the backlog look like? Then identify one specific improvement you can introduce from inside your sphere of influence — without needing anyone's permission — and do it well.

The best first move on a new team is almost always to write better User Stories than the ones currently in the backlog. This is immediately visible, immediately useful, and requires no process change — just the habit of asking "who benefits from this, and why does it matter to them?"

If you are already working in a team

Pick one practice from this course and introduce it properly — not as a suggestion, but as a specific proposal: "I'd like us to try writing acceptance criteria before Sprint Planning for the next two Sprints. I'll write the first set as a template so everyone knows what I mean." Start with one thing. Let the results do the persuading.

The practices most likely to have immediate impact in an existing team: acceptance criteria written before Planning · one Retrospective action fully implemented · Daily Scrum redirected from status report to team coordination. Each of these is a change you can propose and lead without a management mandate.

If you are in a leadership or management role

The most valuable thing you can do is model the behaviours you want to see. Give feedback that is observable and specific. Communicate estimates as forecasts. When a Sprint misses its goal, ask "what did we learn?" before asking "what went wrong?" Protect the Retrospective from becoming a blame session. These behaviours cost nothing to change and have an immediate effect on how safe the team feels to work honestly.

Read "Measure What Matters" by John Doerr before introducing OKRs. Read "Fearless Change" before proposing a process change to a team that didn't ask for one. Both are in the post-course guide's reading roadmap.

Final assignment · 45 minutes in-class

Bringing it all together — QuickBite Sprint 0

Open the interactive final assignment

The full assessment form with auto-save, progress tracking, and PDF export — opens in a new tab.

The scenario

You are the Product Owner for QuickBite — the food delivery app from throughout this course. The developers have just been formed. You have a business goal: launch QuickBite in one city and prove that customers will use an app to order food. You have a runway of 12 weeks (6 two-week Sprints).

This is Sprint 0 — the planning session before Sprint 1 begins. Your job is to prepare the foundations: the product vision, the MVP definition, the initial backlog, the estimation, the release forecast, and the team's Definition of Done. Everything the team needs to start Sprint 1 with confidence.

Work individually. You have 45 minutes. Answer each part in order.

Part 1~8 min

Product vision and riskiest assumption

  1. Write a one-sentence product vision for QuickBite using the formula: "For [user] who [has this need], QuickBite is a [category] that [key benefit]. Unlike [alternative], we [differentiator]."
  2. What is the riskiest assumption in this product — the one that, if wrong, makes the entire product worthless? Write it in one sentence.
Part 2~10 min

User Stories and the MVP

  1. Write the User Journey for a customer ordering food on QuickBite. List each step as a User Story in As a / I want / so that format. You need at least five stories to cover the full journey.
  2. Apply the MVP test: which of your stories are essential for a customer to complete one full order end to end? Mark them as MVP. Mark the rest as Release 2.
  3. Write full acceptance criteria (at least three) for the most important MVP story.
Part 3~8 min

Estimation and release forecast

  1. Estimate each of your MVP stories in story points using the Fibonacci scale (1, 2, 3, 5, 8, 13). For each one, note what makes it larger or smaller than the others.
  2. Assume the team has a velocity of 25 points per Sprint. Calculate: how many Sprints will the MVP take? Does it fit within the 12-week runway?
  3. A stakeholder asks: "Can you guarantee launch in 10 weeks?" Write two sentences — your honest response and the three options you can offer them.
Part 4~8 min

Definition of Done

  1. Write the QuickBite team's Definition of Done — the checklist that must be true before any story moves to Done on the Sprint Board. Minimum five items, each specific enough to be verified by someone other than the person who wrote the code.
  2. Apply your DoD to the "pay with credit card" story. List any conditions from your DoD that would require particular attention for a payment story — and explain why.
Part 5~11 min

Reflection — bringing the course together

  1. Looking back at the work you have just done in Parts 1–4: which concept from this course did you find most difficult to apply in practice, and why?
  2. Name one concrete change you will make in how you work — in any context — as a result of this course. Be specific: what will you do, when will you do it, and how will you know it worked?
  3. Which of the five "things worth carrying forward" from Session 10 resonates most with you, and why?

Submission

Submit your completed assignment to your lecturer — Shpend A. Mustafa — using the submission method specified for your cohort. The assignment will be reviewed against the criteria in the Assessment Evaluator Guide. Parts 1–4 are assessed on accuracy and application of course concepts. Part 5 is assessed on honest reflection and specificity — there are no wrong answers, only vague ones.

After the course

Where to go from here

Explore the post-course guide

The Where to go from here page covers everything this course intentionally set aside: scaling frameworks, transformation leadership, burnup charts, OKRs, technical debt management, and a nine-book reading roadmap. It also has a 12-month learning path and guidance on which certifications to pursue and in what order.

Take the knowledge quizzes

The Sessions 1–6 quiz (40 questions) and Sessions 7–10 quiz (30 questions) together cover the full course — True/False, single select, and multi select. Every question has a full explanation of the correct answer. Use them now to check your recall, or return in three months when the material has had time to settle.

Apply one thing this week

Choose one practice from this course and apply it to something real this week — a group project, a task at work, a personal project you are managing. Write three User Stories. Run a 15-minute daily standup with a colleague. Hold a Retrospective at the end of a week. The practice lands differently once it has a real context.

Read the Scrum Guide

13 pages. Free at scrumguides.org. The official source of what Scrum actually says. Read it once now — you will understand it far better than you would have at the start of Session 1. Then read it again in six months. It gets clearer with every Sprint you run.

That's the course.

Ten sessions. Six stages. One complete picture of how Agile actually works — from the first principle to the last Sprint. What comes next is yours to decide.

Where to go from here →
Reference

Terms to carry forward

These are the ideas that cut across all ten sessions. If you only remember these six, the rest will follow.

Agile
A mindset for delivering work under uncertainty. Favours short feedback loops, small working increments, and adaptation over comprehensive upfront plans. Not a set of meetings — a way of thinking about how to work well when the future is unclear.
Sprint
A fixed-length iteration — typically two weeks — during which the team builds, tests, and delivers a working increment toward a Sprint Goal. Sprints do not extend. Incomplete work returns to the backlog. The next Sprint begins immediately when the last one ends.
User Story
"As a [user], I want to [goal], so that [benefit]." A requirement written from the user's perspective. The backlog of stories replaces the traditional requirements document. Three quality checks: is it small enough, is it valuable, is it testable?
Definition of Done
A team-level checklist that applies to every story — not the acceptance criteria for a specific one. Defines the minimum quality standard for all work. Written by the whole team, enforced every Sprint, improved through Retrospectives. A story that meets its acceptance criteria but fails the DoD is not done.
Velocity
The average story points a team completes per Sprint, calculated over the most recent 3–5 Sprints. Used for release forecasting — not as a performance target. Story points are only meaningful within one team; velocity cannot be compared across teams.
Feedback loop
The cycle of doing work, showing it, learning from the response, and adjusting. The shorter the loop, the less time is spent building the wrong thing. The inspect-and-adapt loop is the engine underneath every Agile practice — from the Daily Scrum (24-hour loop) to the Sprint Review (Sprint-length loop) to the Retrospective (process loop).