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.
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.
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
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.
Get the mindset right in the first two sessions and the frameworks, tools, and practices that follow will feel logical rather than arbitrary.
Choose a session
All ten sessions are now available.
Go further
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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 four values
Each value names two genuinely good things and tells you which to favour when they pull against each other.
1 · Individuals and interactions over processes and tools
Good people talking to each other solve problems faster than any process or tool can.
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.
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.
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.
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 twelve principles
Behind the four values sit twelve principles, best understood as four plain-English themes.
Satisfy the customer through early and continuous delivery of working results, and welcome changing requirements even late in the work.
Deliver working output frequently, on a timescale of weeks. Working results are the primary measure of progress.
Trust capable people, give them what they need, and rely on direct conversation. Business and delivery work together daily.
Maintain a sustainable pace, pursue excellence and simplicity, let teams self-organise, and reflect regularly to get better.
All twelve, restated in plain English:
- Our top priority is to satisfy the customer by delivering valuable work early and continuously.
- Welcome changing requirements, even late on — change can be turned into an advantage.
- Deliver working results frequently, from a couple of weeks to a couple of months, preferring the shorter timescale.
- Business people and the delivery team must work together daily throughout the project.
- Build projects around motivated people; give them the environment and support they need, and trust them.
- The most effective way to share information is a direct, face-to-face conversation.
- Working results are the primary measure of progress.
- Agile promotes a sustainable pace — everyone should be able to keep going indefinitely.
- Continuous attention to technical excellence and good design improves agility.
- Simplicity — maximising the work not done — is essential.
- The best results emerge from teams that organise their own work.
- 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.
The same app, built two ways
Imagine your team must build a food-ordering app. Two paths — and why they end so differently.
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.
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.
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 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.
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.
- 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
- 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
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.
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.
Make the true state of the work visible to everyone. No hidden progress, no nasty surprises saved for the end.
Regularly and honestly check the work against the goal. Look for the gap between plan and reality early.
When inspection reveals a gap, adjust quickly — the plan, the product, or the way of working.
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.
Agile vs. the traditional approach
| Traditional / Waterfall | Agile | |
|---|---|---|
| Planning | Everything decided up front | Enough to start; refined as you go |
| Delivery | One big release at the end | Small, working pieces, frequently |
| Change | Resisted — it breaks the plan | Expected — and welcomed |
| Feedback | Late, after the build is done | Early and continuous |
| Measure of progress | Documents and phases completed | Working results in users' hands |
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.
What Agile is not
Agile plans constantly — in smaller, more frequent steps instead of one giant plan up front.
It means just enough documentation to be genuinely useful, not documentation as the goal in itself.
It started in software, but the values apply to any work facing uncertainty and change.
It means a sustainable, steady pace with quality built in — the opposite of chaos.
Self-organising is not the same as unmanaged. Agile teams have clear goals and strong accountability — they decide how to meet those goals themselves.
In-class exercises
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?
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.
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.
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.
Go deeper
It is only 68 words plus twelve principles, and it is free at agilemanifesto.org. Reading the original is worth more than any summary.
Rephrase each value for your field or daily life. Putting them in your own words is the fastest way to make them stick.
Take a project you know and sketch how it would go waterfall versus Agile. Where would the truth have surfaced in each?
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.
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 →
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.
All four values and twelve principles in plain language, three worked inspect-and-adapt examples, and the complete Waterfall vs. Agile comparison table.
How Agile changes the role of the manager — from commanding to enabling — and what it truly means to be done. Click to go there.
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.
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.
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.
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.
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.
- 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
- 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
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.
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.
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).
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.
Facilitates the team's process, removes impediments, and protects the team from interruptions. Serves the team rather than directing it.
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.
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.
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.
The task is ticked off. The document is filed. The hours are logged. Nobody has necessarily used it or verified it works.
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.
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.
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.
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.
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.
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.
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
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.
From vision to working results
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.
Why are we doing this? What outcome do we want for the user?
Stays constantWhich themes or goals come first? What's the rough sequence for the next few months?
Updated quarterlyA prioritised list of all the work. Top items are well-defined; later items are rough.
Updated continuouslyA time-boxed cycle (1–4 weeks) in which the team picks the top backlog items and builds them.
Every 1–4 weeksA working, tested, potentially releasable piece of value at the end of each iteration.
Every iterationTraditional 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.
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.
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.
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.
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.
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.
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.
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.
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.
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?
- % of tasks completed
- Documents submitted
- Hours logged
- Milestones hit
- Value delivered per iteration
- User satisfaction or adoption trend
- Working features actually in use
- Problems actually solved
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.
The same website, two project managers
A company wants to relaunch their e-commerce site. Two PMs take very different approaches.
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.
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.
- 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
- 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
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.
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.
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
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
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
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.
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.
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.
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.
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.
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.
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.
Scrum board vs. Kanban board
Same Agile values, different visual logic. The board structure reflects how each approach treats time, scope, and flow.
- 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
max 3
max 2
max 1
- 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
What Agile does not mean for project managers
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.
They plan at multiple levels — roadmap, release, and iteration. Agile planning is more frequent and more responsive, not absent.
Accountability is actually higher: the team is collectively accountable for what ships each iteration, and the PO is accountable for the value it delivers.
No — the PO prioritises, which means saying no to low-value work just as deliberately as saying yes to high-value work.
Shipping working software every two weeks to a shared Definition of Done, in public, in front of the customer — requires more discipline, not less.
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.
In-class exercises
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?
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.
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.
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.
Go deeper
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.
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.
The concept behind the Agile PM role comes from Robert Greenleaf's work on servant leadership. The original essay is short and worth reading.
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?
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.
In the next team meeting you attend, notice: who is assigning work versus who is facilitating decisions? What does the PM/leader actually do?
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 →
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.
Roles, artifacts, ceremonies, and how the Sprint cycle connects them all.
Scrum: The Framework and Its Mechanics
From the Agile mindset to a real working framework — roles, artifacts, ceremonies, and how a Sprint actually runs.
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.
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.
- 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
- 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.
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.
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 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.
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.
- 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
- 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 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.
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.
- 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
- 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 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.
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.
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.
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.
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.
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
"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
"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
"Make the website faster."
✕ No user named · ✕ No specific action · ✕ "Faster" is untestable · ✕ Cannot be estimated
"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
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.
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.
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.
User story: "As a customer, I want to log in, so that I can access my account."
Acceptance criteria:
- User can log in with a valid email and password combination.
- Login fails with a clear, specific error message for invalid credentials.
- User is redirected to their dashboard on successful login.
- 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.
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.
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.
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.
- The PO presents the top backlog items and clarifies what each one delivers for the user.
- The team asks questions and discusses any ambiguity. Acceptance criteria are confirmed.
- The team selects the items they can realistically complete — based on velocity and capacity.
- Together, the team and PO agree on a Sprint Goal: a single statement of why this Sprint matters.
- 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.
"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.
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.
- 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?"
- 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 (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.
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.
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.
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.
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.
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.
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.
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.
Planning
Refinement
Planning
Scrum ×8
Review
spective
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.
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.
| Column | WIP limit | What it contains |
|---|---|---|
| Sprint Backlog | None | All committed items not yet started. Ordered by the team's plan for the Sprint. |
| In Progress | Max 2 (example) | Items actively being worked on. The WIP limit prevents the team from starting too many things simultaneously. |
| In Review | Max 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 ✓ | None | Items 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.
In-class exercises
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?
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."
- Work on your own for 8 minutes: write 3 user stories for this Sprint Goal.
- 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?
- 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:
- "As a user, I want to connect my bank account so that my transactions are imported automatically."
- "As a user, I want to see my transactions grouped by category so that I understand where my money is going."
- "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:
- Transactions are grouped by at least 5 categories (Food, Transport, Shopping, Bills, Other).
- Each category shows total spend for the current month.
- 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.
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.
Go deeper
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.
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.
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?
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.
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.
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)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.
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?
Implementing Scrum
From knowing the framework to running it well — ceremonies in practice, failure modes, impediments, and Scrum in the real world.
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.
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.
- 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
- 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
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
| Phase | What happens | Who leads |
|---|---|---|
| Before Planning | PO orders backlog and refines top items. Team knows their capacity. Acceptance criteria are confirmed. | PO + SM |
| Part 1 — The What | PO presents top items. Team asks questions until stories are clear. Sprint Goal is agreed together. | PO presents, team decides |
| Part 2 — The How | Team selects items and breaks them into tasks. Developers self-assign — nobody is assigned by PO or SM. | Dev Team |
| Time box | Max 2 hours per 1-week Sprint. 4 hours for 2-week. If it runs long, the backlog wasn't ready. | SM protects |
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.
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.
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.
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.
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.
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.
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: "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.
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.
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.
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.
"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.
The most common Retrospective failure is an action list nobody follows up on. Three rules prevent this:
- Maximum three actions per Sprint. More than three means nothing is truly prioritised.
- Every action has a named owner — not "the team." One person is accountable.
- 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.
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
| Type | Examples |
|---|---|
| Technical | Missing environment access, broken build pipeline, unclear architecture decision, third-party API failure, missing test data. |
| Process | Approval loops, bureaucratic sign-offs required before work can proceed, unclear Definition of Done, missing acceptance criteria on top backlog items. |
| People | Key person unavailable (leave, meetings, competing priorities), conflict between team members, unclear role ownership, knowledge bottleneck in one individual. |
| External | Waiting 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.
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.
"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.
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 mode | Recovery 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. |
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 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.
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.
In-class exercises
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.
- Review the backlog (4 min): Which stories directly serve the Sprint Goal? Which are out of scope?
- Agree a Sprint Goal (3 min): Draft a one-sentence Sprint Goal. It should describe value delivered — not just list features.
- 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.
- Share back (5 min): Each group shares their Sprint Goal, the stories they committed to, and one story they decided to split or drop.
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 | 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 |
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.
Go deeper
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.
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.
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?
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.
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.
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)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.
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?
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.
Initiation & Requirements
How Agile projects begin — from vision and stakeholder alignment to epics, story maps, and the smallest thing worth building first.
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.
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.
| Step | What happens | Output |
|---|---|---|
| 1. Product Vision | Team and stakeholders agree on who the product is for, what problem it solves, and what makes it worth building. | Vision statement |
| 2. Stakeholder Alignment | Key stakeholders share their goals, constraints, and non-negotiables. Conflicts surface now — not mid-Sprint. | Shared understanding of priorities |
| 3. Discovery | The team investigates the problem space. Talks to users. Maps pain points. Challenges assumptions before committing to solutions. | Problem framing, insight |
| 4. Epics & Stories | Broad requirements captured as epics and broken into stories. Not a full specification — enough to start, with room to learn. | Initial Product Backlog |
| 5. First Sprint | The team begins delivering. Early feedback shapes what comes next. Requirements evolve as the product and its users are better understood. | First Increment + real learning |
- 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
- 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
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].
"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."
"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."
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.
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.
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.
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.
| Dimension | Traditional documentation | Agile discovery |
|---|---|---|
| When | All requirements gathered upfront, before development begins. | Continuous — runs alongside delivery across every Sprint. |
| What | A detailed specification document — features, flows, and edge cases defined in advance. | User interviews, prototypes, experiments, and working software as the primary learning tool. |
| Assumption | Requirements can be known completely before any work starts. | Requirements emerge as the product is built and users respond to it. |
| Risk | Months of work before the first piece of feedback from real users. | First feedback arrives in weeks — and immediately shapes what comes next. |
| Change | Changes require formal change requests, approvals, and re-estimation. | Changes are expected and welcomed — the backlog is updated immediately. |
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.
| Level | What it is | Stability | Owner |
|---|---|---|---|
| Vision | The product's purpose in one or two sentences. Why this product exists and who it serves. | Months to years | Product team |
| Theme / Epic | A broad area of functionality that groups many related stories. Useful for roadmap communication with stakeholders. | Weeks to months | Product Owner |
| User Story | A single, deliverable piece of value. Small enough for one Sprint. Has explicit acceptance criteria. | Days to weeks | PO + Dev Team |
| Task | A technical step the team takes to complete a story. Created during Sprint Planning. Never shown to stakeholders. | Hours to days | Dev 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.
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.
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.
| Epic | Example stories it contains |
|---|---|
| User authentication | User registers · User logs in · User resets password · User updates email address · User enables two-factor authentication |
| Checkout experience | Guest checkout flow · Address autocomplete · Payment method selection · Order confirmation email · Receipt download |
| Reporting dashboard | View 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.
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.
"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.
"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.
"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:
| Pattern | How to split | Example |
|---|---|---|
| By workflow step | Split the epic into each step of the user's process. | "Checkout" → Add to cart · Enter address · Select payment · Confirm order |
| By user type | Different users have different needs from the same feature. | "Dashboard" → Customer view · Admin view · Manager view |
| By data type | The feature handles several types of data — build one at a time. | "Import transactions" → Credit card · Bank account · PayPal |
| Happy / unhappy path | Build the success case first, handle errors in a separate story. | "Pay with card" (success) + "Payment failure handling" |
| MVP slice | Build the minimum that works first, then add enhancements. | "Spending chart" (basic bar chart) + "Spending chart" (filterable pie chart) |
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
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.
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.
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.
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.
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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
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.
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.
- 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
- 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
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.
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.
- 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".
- 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.
- 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.
- 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.
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.
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.
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.
In-class exercises
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.
- 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.
- 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.
- 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.
- 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.
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?
- List the possible features for this product — think about both sides: the customer experience and the restaurant owner experience.
- Identify the riskiest assumption. What must be true for this business to work? Build the MVP to test that assumption specifically.
- Define your MVP. Which features are essential for it to be viable end-to-end? What do you cut, and why?
- 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.
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.
Go deeper
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.
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.
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.
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.
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.
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.
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.
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.
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 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 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."
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.
"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.
"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?
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.
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.
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?
"Build the entire payment system"
Split into: Pay with card · Apply promo code · View order total
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.
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.
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. |
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.
"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."
"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."
"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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
- 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.
- 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.
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.
| User Story | Points | MVP? |
|---|---|---|
| Browse nearby restaurants | 3 | ✓ MVP |
| View restaurant menu | 2 | ✓ MVP |
| Add items to cart | 3 | ✓ MVP |
| Pay with credit card | 5 | ✓ MVP |
| Track delivery on map | 8 | Release 2 |
| Rate the restaurant | 3 | Release 2 |
| MVP total | 13 pts | 5 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.
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.
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.
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.
"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.
"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.
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.
- 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
- 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
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.
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.
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.
- PO reads the story. Including the acceptance criteria. The team asks clarifying questions until everyone understands what "done" looks like for this item.
- 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.
- All cards revealed simultaneously. Everyone flips at the same time. This is the critical moment — simultaneous reveal prevents any individual from influencing the others.
- Discuss the outliers. The highest and lowest estimators explain their reasoning. This is where hidden assumptions, forgotten dependencies, and different interpretations surface.
- 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.
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.
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.
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
| Product Backlog | 240 story points remaining |
| Team velocity | 30 points per 2-week Sprint |
| Sprints needed | 240 ÷ 30 = 8 Sprints |
| Calendar time | 8 × 2 weeks = 16 weeks |
| Forecast | Release in approximately 4 months |
- 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.
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.
"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.
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.
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.
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.
In-class exercises
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.
- 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.
- 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…"
- 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:
- "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. - "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. - "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.
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.
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:
| Story | Typical range | What drives the complexity |
|---|---|---|
| A — Delivery address with label | 1–2 pts | Straightforward form input with validation. Low uncertainty if the data model is established. |
| B — Order history grouped by month | 3–5 pts | Requires querying and grouping past orders by date, plus a list UI. Moderate complexity — more than it looks. |
| C — Mark sold out + low stock alert | 5–8 pts | Two 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 summary | 2–3 pts | Well-understood pattern. The main variable is whether date-range filtering already exists — if not, add 2 pts. |
| E — Auto-suggest fastest delivery route | 8–13 pts | Requires 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.
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)
- Calculate a release forecast. Using average velocity and total backlog points, how many Sprints are needed? Does it fit the 20-week constraint?
- Adjust for known risks. The 60 unrefined points and the Sprint 4 capacity drop both affect the forecast. How does this change your range?
- 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?
- 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.
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.
Go deeper
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.
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.
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.
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.
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.
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.
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.
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.
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.
Extended reading, worked examples, common mistakes, and practice exercises for the two most important concepts in this session.
40 questions covering all topics from Sessions 1–6. True/False, single select, and multi select. Check your understanding at your own pace.
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?
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.
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.
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.
| Phase | What happens |
|---|---|
| Day 1 — Planning | Sprint 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 — Delivery | Daily 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-review | Demo environment is stable. Incomplete stories are assessed — what returns to the backlog? The PO reviews the Done column. Retrospective preparation begins. |
| Day 10 — Ceremonies | Sprint 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 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.
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.
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.
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.
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.
Slow start
Flat early, steep late. Front-loaded research. Risk of last-minute crunch.
Scope creep
Line stays high despite work done. New scope added without removing equivalent work.
Blocked Sprint
Flat for 2–3 consecutive days. Impediment blocking all progress.
Never closes
Actual stays above ideal throughout. Multiple stories incomplete at day 10.
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.
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.
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.
| # | Signal | What it means | Action |
|---|---|---|---|
| ① | 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. |
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.
- 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.
- 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.
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.
Does this threaten the Sprint Goal? How large is the work?
Can it wait until the next Sprint? Usually, the answer is yes.
If it must go in, something of equal size must come out.
If the Sprint Goal becomes obsolete, the PO cancels the Sprint.
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?"
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.
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.
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 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.
In-class exercises
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 | Pattern | What it means | SM 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. |
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.
- What should the PO do about the confusing payment step?
- Should the "sold out" feature be added to the backlog? If so, where?
- What happens to the two incomplete stories?
- 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.
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.
Go deeper
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.
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.
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.
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.
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.
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.
A printable Sprint Board template, five labelled burndown pattern examples, and a Sprint health checklist to use during any Sprint you run.
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?
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.
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 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.
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.
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.
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.
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.
"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.
"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.
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.
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?
| Dimension | Doing Agile | Being Agile |
|---|---|---|
| Planning | Sprints replace project phases. Plans exist but are treated as fixed. | Planning is continuous. Every Sprint Review updates the picture and adjusts direction. |
| Failure | Failures 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. |
| Measurement | Velocity, burn rates, and Sprint completion percentages. | User outcomes, validated learning, and value delivered to real people. |
| Decisions | Decisions escalate upward through management hierarchy. | Teams make decisions within their domain. Leaders set direction, not tactics. |
| Requirements | Product Owner receives requirements from above and converts them to tickets. | Product Owner continuously co-creates requirements with users and stakeholders. |
| Change | Changes are managed through a formal request process. | Change is expected. The system is designed to absorb it without ceremony. |
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.
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.
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.
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.
In-class exercises
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 — 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."
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?"
- Calculate the honest forecast. How many Sprints remain? How many weeks is that?
- The stakeholder pushes: "Can you just commit to the conference date?" — How do you respond?
- 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.
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.
Go deeper
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.
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."
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.
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.
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.
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?
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.
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.
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.
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?
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?
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 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 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.
Building the right thing vs building it right
These are two separate concerns that require different answers from different people on the team.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
- 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.
- 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.
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.
In-class exercises
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.
- Each person writes three things they think should be in the DoD — independently, before discussing. (3 min)
- Share your lists. For each item, the group decides: essential for Sprint 1, or aspirational for later? (8 min)
- 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)
- 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.
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: "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."
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.
Go deeper
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.
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.
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.
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.
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.
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.
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.
Printable Definition of Done templates for three contexts, a feedback conversation framework with six worked examples, and a contributing-well checklist.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Bringing it all together — QuickBite Sprint 0
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.
Product vision and riskiest assumption
- 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]."
- What is the riskiest assumption in this product — the one that, if wrong, makes the entire product worthless? Write it in one sentence.
User Stories and the MVP
- 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.
- 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.
- Write full acceptance criteria (at least three) for the most important MVP story.
Estimation and release forecast
- 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.
- 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?
- A stakeholder asks: "Can you guarantee launch in 10 weeks?" Write two sentences — your honest response and the three options you can offer them.
Definition of Done
- 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.
- 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.
Reflection — bringing the course together
- 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?
- 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?
- 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.
Where to go from here
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.
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.
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.
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.
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.
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).