Project Management & Agile Module 8 – Scrum by the 2020 Scrum Guide
The Sprint and the four Scrum events
Purpose and timebox of the Sprint, Sprint Planning, Daily Scrum, Review and Retrospective, and how to schedule them across time zones.
What you will learn
- State the purpose and the timebox of the Sprint and of each of the four events
- Run Sprint Planning through its three topics to an agreed Sprint Goal
- Plan a Daily Scrum, Sprint Review and Retrospective that each end in a decision
- Schedule Scrum events for a team split across IST and European working hours
Before you start
What you’ll learn · Before you start
What you will learn
- State the purpose and the timebox of the Sprint and of each of the four events
- Run Sprint Planning through its three topics to an agreed Sprint Goal
- Plan a Daily Scrum, Sprint Review and Retrospective that each end in a decision
- Schedule Scrum events for a team split across IST and European working hours
Before you start
On this page
An invented six-person Scrum Team, two Developers in Pune and two in Berlin, spends 10 of each Developer’s 80 working hours in events during a two-week Sprint: 12.5 %. The Sprint is itself a fixed-length event of one month or less, and a new one starts the moment the last ends. Inside it sit the four Scrum events. Sprint Planning agrees why the Sprint is valuable, what the team will build and how; the Daily Scrum keeps the plan honest each day; the Sprint Review inspects the result with stakeholders; the Sprint Retrospective decides how the team will work better.
Two harder questions follow the definitions: running each event so it ends in a decision, and fitting the events into the hours Pune and Berlin share.
The Sprint is the container, and the four Scrum events sit inside it
The 2020 Scrum Guide settles the shape in one sentence: “The Sprint is a container for all other events.” Inside a Sprint: A fixed-length Scrum event of one month or less that contains all the other Scrum events; a new Sprint starts immediately after the previous one ends., no change may endanger the Sprint Goal, quality does not decrease, the Product Backlog: In Scrum, the emergent, ordered list of what is needed to improve the product; items are added, split and reordered as the team learns. More in “Scope statements and work breakdown structures” is refined as needed, and scope may be renegotiated with the Product Owner. Only the Product Owner may cancel a Sprint, which the Guide allows when the Sprint Goal has become obsolete.
The Daily Scrum: A 15-minute event for the Developers, held every working day of the Sprint, to inspect progress toward the Sprint Goal and adapt the plan for the next day. is a 15-minute event for the Developers to adapt their plan toward the Sprint Goal. The Sprint Review: The working session near the end of a Sprint in which the Scrum Team and its stakeholders inspect the Increment and decide what to do next. is a working session where the team and its stakeholders decide what to build next. The Sprint Retrospective: The event that concludes a Sprint, in which the Scrum Team plans ways to increase quality and effectiveness and picks the changes that would help most. plans how the team will raise quality and effectiveness. Sprint Planning: The event that opens a Sprint, in which the Scrum Team agrees why the Sprint is valuable, what can be Done and how the chosen work will get done. opens the Sprint with the goal, the items and the plan. Walk through the logistics team’s Sprint:
- The Sprint
The container event two weeks
The Sprint is a fixed-length event of one month or less. Everything else in this list happens inside it, which is why the 2020 Scrum Guide calls the Sprint a container for all the other events. This team runs two-week Sprints on a logistics-tracking product.
- Week 1, day 1
Sprint Planning opens the Sprint 4 hours
The whole Scrum Team works out why the Sprint is valuable, what it can finish and how the chosen work will get done. It ends with a Sprint Goal, the selected Product Backlog items and a plan for them: together, the Sprint Backlog.
- Week 1, daily
The Daily Scrum, same time and place 15 minutes
The Developers inspect progress toward the Sprint Goal and adapt the Sprint Backlog for the next day of work. Fifteen minutes, every working day of the Sprint, whatever the Sprint length.
- Mid-Sprint
Work the Sprint holds but does not schedule no timebox
Between the events the Developers meet as often as they need, the Sprint Backlog is updated as more is learned, and the Product Backlog is refined as needed. None of this is a fifth event, so none of it has a timebox of its own.
- Week 2, daily
The Daily Scrum carries on 15 minutes
The second week changes nothing about the event: same 15 minutes, same time, same place. A team that moves it around each day loses the one check that tells it whether the Sprint Goal is still reachable.
- Week 2, last day
The Sprint Review inspects the Increment 2 hours
The Scrum Team and the stakeholders look at what was built and what has changed around the product, then decide together what to do next. The Product Backlog may be adjusted in the room. It is the second to last event of the Sprint.
- Week 2, last day
The Sprint Retrospective closes it 1 hour 30 min
The Scrum Team inspects how the Sprint went for people, interactions, processes, tools and its Definition of Done, and picks the changes that would help most. The most useful ones may go straight into the next Sprint Backlog.
- Next Sprint
The next Sprint starts immediately two weeks
There is no gap, no stabilisation week and no planning week between Sprints: a new Sprint starts as soon as the previous one ends. The cadence is what makes the next forecast worth anything.
The timeline has 8 events, from The Sprint to Next Sprint.
Refinement is not an event: the Product Backlog is refined as needed, with no timebox.
Checkpoint
Check: The Sprint as a container event
Every timebox is a maximum, and a shorter Sprint shortens it
A timebox: The maximum length of an event, not a target: an event that reaches its outcome sooner ends sooner, and one that reaches the limit stops. is the longest an event may run, not the length it should run. The Guide’s maxima are for a one-month Sprint: Sprint Planning eight hours, the Review four, the Retrospective three; shorter Sprints usually have shorter events. The Daily Scrum is the exception: 15 minutes every working day, whatever the Sprint’s length. Two weeks is half a one-month Sprint, so this team halves the three and leaves the Daily Scrum alone:
| Event | One-month maximum | This Sprint | Developer hours |
|---|---|---|---|
| Sprint Planning | 8 hours | 4 hours | 4.0 |
| Daily Scrum | 15 minutes | 15 minutes | 2.5 |
| Sprint Review | 4 hours | 2 hours | 2.0 |
| Sprint Retrospective | 3 hours | 90 minutes | 1.5 |
The program adds them up and checks each timebox against the Guide’s maximum:
"""Event timeboxes of an invented two-week Sprint, scaled from the 2020 Scrum Guide's maxima.
The team is invented: a logistics-tracking product built by a six-person Scrum Team, with
two of its four Developers in Pune and two in Berlin. The Scrum Guide gives the maxima for a
one-month Sprint (Sprint Planning 8 hours, Sprint Review 4 hours, Sprint Retrospective
3 hours) and a fixed 15 minutes for the Daily Scrum. A two-week Sprint is half a one-month
Sprint, so this team halves the three scaled maxima and keeps the Daily Scrum at 15 minutes.
Every number below comes from the fixed inputs: no clock, no calendar, no randomness.
Run from this folder: mise exec python@3.14.8 -- python3 events.py
"""
from decimal import Decimal
# ---- the Sprint and the team (fixed inputs) ---------------------------------------
WORKING_DAYS = 10 # two weeks of five working days
HOURS_A_DAY = Decimal("8")
DEVELOPERS = 4
# learn-lint-allow inclusive: "Scrum Master" is the 2020 Scrum Guide's name for an accountability, a proper noun, never generic wording
OTHER_MEMBERS = 2 # the Product Owner and the Scrum Master
TEAM = DEVELOPERS + OTHER_MEMBERS
# name, one-month maximum in minutes, how this Sprint sets it, times held,
# who attends ("team" = the whole Scrum Team, "devs" = the Developers)
EVENTS = [
("Sprint Planning", 480, "halved", 1, "team"),
("Daily Scrum", 15, "fixed", WORKING_DAYS, "devs"),
("Sprint Review", 240, "halved", 1, "team"),
("Sprint Retrospective", 180, "halved", 1, "team"),
]
def hours(minutes: int) -> Decimal:
"""Minutes as hours with one decimal place."""
return (Decimal(minutes) / Decimal(60)).quantize(Decimal("0.1"))
def clock(minutes: int) -> str:
"""Minutes as "4 h" or "15 min"."""
if minutes < 60:
return f"{minutes} min"
whole, rest = divmod(minutes, 60)
return f"{whole} h" if rest == 0 else f"{whole} h {rest} min"
def scaled(maximum: int, how: str) -> int:
return maximum // 2 if how == "halved" else maximum
def share(part: int, whole: int) -> str:
return f"{(Decimal(part) * 100 / Decimal(whole)).quantize(Decimal('0.1'))} %"
rows = []
for name, maximum, how, times, who in EVENTS:
this_sprint = scaled(maximum, how)
rows.append((name, maximum, this_sprint, times, who, this_sprint * times))
print("A two-week Sprint of a six-person Scrum Team: four events and their timeboxes")
print()
head = f"{'Event':<21}{'One month':>11}{'This Sprint':>13}{'Held':>6}{'Attend':>8}{'Hours':>8}"
print(head)
print("-" * len(head))
for name, maximum, this_sprint, times, who, total in rows:
who_label = "Team" if who == "team" else "Devs"
print(
f"{name:<21}{clock(maximum):>11}{clock(this_sprint):>13}"
f"{times:>6}{who_label:>8}{str(hours(total)):>8}"
)
print("-" * len(head))
inside = all(scaled(m, how) <= m for _, m, how, _, _ in EVENTS)
print(f"Every timebox is inside the Guide's one-month maximum: {'yes' if inside else 'no'}")
print()
# ---- what the events cost one person and the whole team ---------------------------
dev_minutes = sum(total for *_, who, total in rows if who in ("team", "devs"))
other_minutes = sum(total for *_, who, total in rows if who == "team")
sprint_minutes = int(HOURS_A_DAY) * 60 * WORKING_DAYS
team_minutes = sum(total * (TEAM if who == "team" else DEVELOPERS) for *_, who, total in rows)
team_sprint_minutes = sprint_minutes * TEAM
uncapped = sum(maximum * times for _, maximum, _, times, _ in EVENTS)
print("What the events take from the Sprint")
print()
print(f"A Developer's working hours in the Sprint: {hours(sprint_minutes)} h")
print(
f"A Developer's event hours: {hours(dev_minutes)} h"
f" ({share(dev_minutes, sprint_minutes)} of the Sprint)"
)
# learn-lint-allow inclusive: "Scrum Master" is the 2020 Scrum Guide's name for an accountability, a proper noun, never generic wording
label_other = "A Product Owner's or Scrum Master's event hours"
print(f"{label_other}: {hours(other_minutes)} h ({share(other_minutes, sprint_minutes)} of the Sprint)")
print(
f"The team's event hours: {hours(team_minutes)} person-hours of {hours(team_sprint_minutes)}"
f" ({share(team_minutes, team_sprint_minutes)})"
)
print(
f"The same events at the one-month maxima: {hours(uncapped)} h a Developer"
f" ({share(uncapped, sprint_minutes)} of the Sprint)"
)
print()
# ---- the hours each event leaves for the rest of the Sprint -----------------------
left = sprint_minutes - dev_minutes
print("Hours left for the work itself, per Developer")
print()
print(f" {hours(sprint_minutes)} h of working time")
print(f"- {hours(dev_minutes)} h in the four events")
print(f"= {hours(left)} h for building the Increment ({share(left, sprint_minutes)} of the Sprint)") Output
A two-week Sprint of a six-person Scrum Team: four events and their timeboxes Event One month This Sprint Held Attend Hours ------------------------------------------------------------------- Sprint Planning 8 h 4 h 1 Team 4.0 Daily Scrum 15 min 15 min 10 Devs 2.5 Sprint Review 4 h 2 h 1 Team 2.0 Sprint Retrospective 3 h 1 h 30 min 1 Team 1.5 ------------------------------------------------------------------- Every timebox is inside the Guide's one-month maximum: yes What the events take from the Sprint A Developer's working hours in the Sprint: 80.0 h A Developer's event hours: 10.0 h (12.5 % of the Sprint) A Product Owner's or Scrum Master's event hours: 7.5 h (9.4 % of the Sprint) The team's event hours: 55.0 person-hours of 480.0 (11.5 %) The same events at the one-month maxima: 17.5 h a Developer (21.9 % of the Sprint) Hours left for the work itself, per Developer 80.0 h of working time - 10.0 h in the four events = 70.0 h for building the Increment (87.5 % of the Sprint)
Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 events.py
Ten hours of a Developer’s 80 go to events, 12.5 %, leaving 70 for the Increment; the other two members attend 7.5 hours, because the Daily Scrum belongs to the Developers. Had the team kept the one-month maxima in a two-week Sprint, the events would take 17.5 hours, 21.9 %.
Checkpoint
Check: Timeboxes as maxima, scaled to the Sprint
What each event must end with, and what it is not
An event that inspects without changing anything wastes its timebox. Name the outcome before booking the room:
| Event | Ends with | Not |
|---|---|---|
| Sprint Planning | A Sprint Goal, items, a plan | Task assignment |
| Daily Scrum | A plan for the next day | A status round |
| Sprint Review | Decisions, the backlog adjusted | A presentation only |
| Sprint Retrospective | A change with an owner | A complaints round |
Two of those lines surprise people who learned Scrum from older material. The 2020 revision removed the Daily Scrum’s three standard questions, leaving the structure to the Developers as long as the event tracks progress toward the Sprint Goal. And the Guide calls the Review “a working session” that should not be limited to a presentation. Sprint Planning’s three topics are why the Sprint is valuable, what can be Done against the Definition of Done: The written description of the state work must reach before it counts as finished; work that does not meet it returns to the backlog instead of being released., and how the work will get done.
Key idea
Name the decision each event must reach before booking it: a Sprint Goal and a plan, a plan for tomorrow, what to build next, a change with an owner.
Checkpoint
Check: What each event has to end with
Facilitating each event so it ends in a decision Pro: opens with a Pro, Premium or Ultimate pass
Two Sprint Plannings can start from the same Product Backlog and the same four-hour timebox and end in different places. This part steps through the one that reached a Sprint Goal, sets it beside the one that did not, and then takes the three other events through the same test.
In this part:
- Two Sprint Plannings on one backlog, and what changed
- The same test for the Daily Scrum, Review and Retrospective
1 diagram · about 8 minutes
Opening this part with your pass…
This part opens with any MySmartCoPilot pass.
- Pro pass · 1 week₹79$2.99
- 30 days₹179$5.99
- 1 year₹1,699$45
One payment; a pass never renews. The price shown is the total you pay: no fees or charges are added at checkout.
Passes can’t be bought right now, so this part can’t be opened at the moment. The free part above stands on its own. If you have a pass, enter your licence key.
It also opens every other in-depth part in Learn and every Pro tool. Sales are final, except where the law gives you a right to withdraw, for example in the EU and the UK (refund policy).
Scheduling events for a team across IST and Europe Pro: opens with a Pro, Premium or Ultimate pass
Two sites share fewer hours than either side thinks, and the number changes twice a year. This part measures the overlap for the Pune-Berlin team, prices a Daily Scrum booked at the wrong hour, and gives the four rules the team wrote down once it had the numbers.
In this part:
- The overlap before and after Europe’s clock change, measured
- What a 15-minute Daily Scrum at the wrong hour costs
- The four rules this team wrote down
1 runnable example (Python) · about 6 minutes
Opening this part with your pass…Pro part. It opens with the same pass as the part above.
Practise: the Sprint, its timeboxes and the four events
Keep the maximum and the length apart, and decide each answer before you check it:
Practice that adapts to you
Practise this lesson
7 questions about 5 ideas of this lesson. Each answer is explained at once, and what you get right is kept in this browser.
Interview questions
Warm-up: in Scrum, is a timebox a target or a maximum?
A maximum. For a one-month Sprint the Guide caps Sprint Planning at eight hours, the Review at four and the Retrospective at three, and shorter Sprints usually have shorter events; the Daily Scrum is 15 minutes at any length. An event that reaches its outcome early ends early, so a Retrospective that has its change after 40 of 90 minutes is finished. The Sprint is the exception: it is fixed length, because a cadence that stretches cannot be compared from one Sprint to the next.
Three questions an interviewer may ask about running these events follow:
-
Mid to senior
A team's Sprint Planning uses its whole four-hour timebox, ends with 14 selected items and no Sprint Goal, and the Developers say the goal will be obvious once they start. The Sprint begins tomorrow. What do you do, and what do you change next time?
-
Fresher to senior
A six-person team's Daily Scrum runs 25 minutes. Each Developer reports to the project manager in turn, two people debug a problem while the rest wait, and the plan for the day never changes. How do you fix the event?
-
Mid to staff
Your team works from Pune (10:00 to 18:30) and Berlin (09:00 to 17:30). After Europe's clock change the Daily Scrum, booked at a fixed Pune time, falls before the two Berlin Developers' day starts, and Sprint Planning takes four hours. How do you rebuild the event calendar?
Flashcards · 4 cards
Recall it, then check
Say the answer to yourself before you look: recalling it is what makes it stick.
-
What are the five Scrum events, and what contains the other four?
The Sprint is a fixed-length container for the other four: Sprint Planning (goal, items, plan), the Daily Scrum (adapt the plan toward the goal), the Sprint Review (what to build next) and the Sprint Retrospective (how to work better). Cancelling a Sprint is for the Product Owner alone.
-
Are Scrum timeboxes targets or maxima?
Maxima. For a one-month Sprint, Sprint Planning has 8 hours, the Review 4 and the Retrospective 3, and shorter Sprints usually have shorter events. The Daily Scrum is 15 minutes at any Sprint length, and an event that reaches its outcome early ends early.
-
What outcome must each Scrum event end with?
Sprint Planning: a Sprint Goal, items and a plan (not task assignment). Daily Scrum: a plan for the next day (not a status round). Sprint Review: decisions and backlog adjustments (not just a presentation). Sprint Retrospective: a change with an owner (not a complaints round).
-
Is Product Backlog refinement a Scrum event?
No. The Product Backlog is refined as needed, with no timebox, while the Sprint contains the four events of Sprint Planning, the Daily Scrum, the Sprint Review and the Sprint Retrospective.
Key takeaways
- The Sprint is a fixed-length event of one month or less that contains the other four; the next one starts as soon as it ends, and only the Product Owner may cancel one.
- The timeboxes are maxima for a one-month Sprint, eight, four and three hours, with the Daily Scrum fixed at 15 minutes.
- Scaled to two weeks the four Scrum events take 10 of a Developer’s 80 hours, 12.5 %, leaving 70 for the Increment.
- Each event ends in something you can name: a goal and a plan, a plan for the next day, what to build next, or a change with an owner.
Terms in this lesson
- Daily Scrum
- A 15-minute event for the Developers, held every working day of the Sprint, to inspect progress toward the Sprint Goal and adapt the plan for the next day.
- Sprint
- A fixed-length Scrum event of one month or less that contains all the other Scrum events; a new Sprint starts immediately after the previous one ends.
- Sprint Planning
- The event that opens a Sprint, in which the Scrum Team agrees why the Sprint is valuable, what can be Done and how the chosen work will get done.
- Sprint Retrospective
- The event that concludes a Sprint, in which the Scrum Team plans ways to increase quality and effectiveness and picks the changes that would help most.
- Sprint Review
- The working session near the end of a Sprint in which the Scrum Team and its stakeholders inspect the Increment and decide what to do next.
- timebox
- The maximum length of an event, not a target: an event that reaches its outcome sooner ends sooner, and one that reaches the limit stops.
References
- The 2020 Scrum Guide (Ken Schwaber and Jeff Sutherland)
- Scrum Guide revision history (Ken Schwaber and Jeff Sutherland)
- IANA time zone database, the asia file (Asia/Kolkata) (Internet Assigned Numbers Authority)
- IANA time zone database, the europe file (Europe/Berlin and the EU summer time rule) (Internet Assigned Numbers Authority)
Related tools
Report a problem with this lesson
Kept only in this browser. Your Learn progress