Skip to main content

A Typical Sprint, Play-By-Play

February 24, 2017

In this introductory-level article we look at the mechanics of a Sprint, and at how team members are expected to collaborate in order to produce a release-quality increment.

The first day: Sprint Planning

Sprint PlanningThe whole team, including the Product Owner, meet on the first day of the Sprint and conduct a Sprint Planning session. This is the very first thing to happen as soon as the Sprint commences.

Preparation

Sprint Planning ought to be prepared for. The most important preparation is to ensure that the Product Backlog has been refined to an appropriate level of detail, with estimates and acceptance criteria (this is the purpose of Product Backlog Refinement). Next, the Product Owner should have ordered the work on the Product Backlog, and have a general idea of how to negotiate a valuable Sprint Goal with the team. The options for negotiating a Goal should also have been considered during Refinement, and reflected in backlog ordering. Also, the team should have an idea of their capacity for this Sprint, which is to say, how much work they believe they can take on. They may be able to use their experience with previous Sprints to help them ascertain the size of this budget.

First plan the value that will be delivered

Each Sprint should result in a valuable increment of completed work, fit and ready for immediate release. The Product Owner is wholly accountable for what “value” means, and ought to have ordered the Product Backlog in such a way that value can be maximized by the team, sprint-by-sprint. The first thing the team must do is therefore to plan which items from the Product Backlog should be worked on in this Sprint, so that the best value can be delivered by the end of it.

To do this, the team work with the Product Owner to select the most valuable items from the Product Backlog which fits their projected capacity for the Sprint. Bear in mind that each item on the Product Backlog ought to have been given an estimate by the team, so they will know roughly how much work is likely to be involved. 

Be sure to agree a Sprint Goal

This selection of work should be cohesive, and not just a grouping of unrelated and disparate items. Remember that a Sprint is a time-boxed opportunity to achieve something significant. For example, by the end of the Sprint a coherent feature may have been delivered, or a significant risk will have been mitigated. The Sprint Goal is a simple expression of this purpose, of the overarching significance of the work selected, and the coherence behind the selection.

A good Sprint Goal will allow the team to demonstrate focus and commitment, and allow collaboration and the re-planning of work so it is met.

Next plan how the work will be done

Sprint BacklogA Sprint Backlog is more than just a selection of work with an end goal in mind. It is also a plan for how that goal will be achieved, and how the associated work will be performed. This can be done by identifying and ordering the technical tasks that are likely to be involved. In effect the Sprint Backlog is a plan for meeting the Sprint Goal, and a forecast of the work that will have to be done.

The Product Owner does not need to be present for this part of Sprint Planning, as it is up to the team to plan this forecast at a technical level. However, the Product Owner should be available, even if only remotely, to answer any questions the team may have, and to provide any clarification that may be needed about the scope of the work. If more than one release is expected during the Sprint, this should be agreed with the PO and accounted for in the Sprint Backlog.

By the end of Sprint Planning, a team should be confident that it has made a good forecast of the work that will be needed to meet the Sprint Goal. It will have captured that plan in the Sprint Backlog which the team wholly owns. The team should be able to begin implementing that plan immediately and with a clear understanding – such as a Sprint Burndown - of how much work remains at any given point.

Sprint Burndown

Each day, every day

Scrum Task BoardOnce the team have planned their Sprint Backlog they can start work. If they have planned things out as tasks, they will collaborate with each other, as a team, to make sure that those tasks are completed. They’ll be able to track their progress by using their task board and their Sprint Burndown of work remaining.

Each team member will be sure to keep the Scrum Task Board and the Sprint Burndown updated, so the information can be relied upon by others. An information radiator should always tell the truth.

Hold a Daily Scrum

Every working day, at the same time, the Development Team will meet and plan what they will do to bring them closer to the Sprint Goal. This meeting is called the Daily Scrum and it should never take more than 15 minutes.

Daily ScrumOnly Development Team members should participate, as the plan of work belongs entirely to them. It is a time-boxed opportunity to re-plan the Sprint Backlog as a result of new discoveries and lessons learned during the Sprint. The whole team should participate. Each team member should be able to account for:

  • What they did yesterday to help the team meet the Sprint Goal
  • What they intend to do today to help the team meet the Sprint Goal
  • Any impediments which are getting in their way

By the end of the Daily Scrum, the team should have a clear plan for the next 24 hours and an understanding of how they will need to collaborate in order to achieve it. They should also have a list of any impediments which require the Scrum Master’s attention.

Refine the Product Backlog

Product Backlog RefinementIn Scrum, Product Backlog Refinement is not a formal event but an ongoing activity - the process of adding detail, order, and estimates to Product Backlog Items such as User Stories. It’s up to Scrum Teams themselves to decide how often to do this, although it’s certainly a good idea for them to build refinement into their daily routine. Refinement shouldn’t take more than 10% of a team’s total time during a Sprint. For most teams, half an hour a day may be adequate although some may prefer to spend an hour or two a couple of times a week. The important thing is to make sure that the Product Backlog is refined in a timely manner so that Sprint Planning can occur without impediment. The whole team, including the Product Owner, should participate.

A refinement session typically begins with the Product Owner presenting the current Product Backlog to the team. The backlog may be held in a number of forms, such as an electronic Scrum Board or other collaboration tool, or it may simply be a spreadsheet. A projector or shared screen can be very useful.

Product Backlog in orderThe team start at the top of the Product Backlog and work their way downwards, refining each item in turn. They’ll examine each one and discuss its scope, and the acceptance criteria that will be necessary for its completion. Each item will then be estimated using a technique such as Planning Poker. A large item may be broken down into smaller ones which capture greater detail. Epics may be decomposed into user stories, for example.

The team stop once the session’s time-box runs out. They will recommence where they left off the next time, eventually starting at the top again so the backlog is kept up to date.

Always collaborate

In agile practice, team members never work in isolation – if they did, they wouldn’t be a team. In fact, teamwork is so important that the role is Development Team rather than Developer.

This means that each Development Team member must collaborate with his or her peers throughout the day, as they are jointly responsible for the progress of work. Any problems or failures are jointly owned by the team, as well as their successes. Collaboration is not something which is restricted to events such as the Daily Scrum, but applies to everything the team does throughout each entire Sprint.

Examples of collaboration include:

  • Helping peers to complete work in progress before bringing in new work from a backlog
  • Pair programming, such as taking it in turns to use the keyboard and helping and checking each other’s work
  • Peer review
  • Asking for help, and being keen to give it
  • Going to where the work is and helping, instead of waiting for work to be passed over to them
  • Making sure that all work does in fact meet the Definition of Done
  • Calling a Scrum in order to resolve problems which need the team’s immediate attention
  • Raising impediments to the Scrum Master so they can be handled in a timely manner
  • Updating a Scrum Task board and burndown chart so that the information is up-to-date and can be relied on
  • Skill and knowledge sharing

The final day: Review and Retrospective

Hold a Sprint Review

Sprint ReviewIf a team has collaborated efficiently, they’ll have worked together to meet the Sprint Goal, managing any risks and adjusting their plans as necessary. They’ll have demonstrated control throughout the Sprint through an even burndown of work remaining, where each member saw it as their personal responsibility to help complete work in progress. They’ll have a valuable increment to demonstrate to the Product Owner and any invited stakeholders. A Review is something a team should look forward to.

It’s also something a team must prepare for. Enough time must be allowed for a demonstration of the work which has been performed. Tasks may be planned on a Sprint Backlog for this purpose, to make sure that the Review does justice to the work done and the value which is now available. Also, if the Product Owner thinks it would be a good idea to invite stakeholders, then those invitations ought to have been sent. The review is an opportunity to celebrate the work which has been done and to showcase their accomplishments, so confidence is inspired and a continued investment in the team might be justified.

A Sprint Review is also an inspect-and-adapt opportunity. It’s a good time for the Product Owner to explain how well the product is performing, to get feedback first-hand from any invited parties, and to draw any lessons which might be used to improve the Product Backlog further. If any work has not been completed, for whatever reason, then this will also be reviewed and re-estimated on the Product Backlog for possible planning into future sprints.

Then conduct a Sprint Retrospective

Sprint RetrospectiveThe Sprint Review looked at the Product and the value delivered, at the work which has been done, and honestly and candidly at any work which wasn’t done, whatever the reason.
The next thing to do is to conduct a Sprint Retrospective. A Retrospective considers the process which the team is following. Are they working as effectively as they can? It’s generally best to hold the Retrospective immediately after the Review, because the former can introduce ideas for consideration in the latter.

The whole Development Team, the Product Owner, and the Scrum Master must all attend the Retrospective, because everyone is jointly responsible for the success of the team’s work. It’s really important to have a free and open session which gets to the heart of any problems and identifies actions which will help to resolve them. A Retrospective may begin with the following declaration:

“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.”

Retrospective whiteboarding sessionIn a “Retro”, everyone has an equal voice. One approach, which the Scrum Master may facilitate, is to identify:

  • Things which went well
  • Things which didn’t go so well
  • Ideas for improvement
  • Shout-outs for team members who did something exceptional

Establishing a time-line can help jog attendees’ memories about significant events during the Sprint.


What did you think about this post?

Comments (25)


Alan Larimer
09:14 pm April 2, 2017

I had written a more detailed post, but it didn't survive. It is interesting how many "Learn Scrum in X Minutes" and "Scrum Quick Start" and "Scrum Walk Through" articles and videos there are. At seventeen pages The Scrum Guide is hardly an overwhelming read. Counterpoint: it is considered to be written at the Ri (expert) level. For those accustomed to learning processes via step-by-step manuals, a framework can seem to be lacking. With so many "why" and "how" questions left unanswered, a plethora of such instructional material makes the work of understanding a simpler path. Several problems arise as a result.

One of the most common aspects of these attempts is "filling the gaps" for easier understanding. The result being that many take the examples as THE WAY. Thus the flexibility of the framework is lost. Even if it is considered a "best practice" today that my not be the case tomorrow, or that technique might not work for one's own Scrum Team or organization.

Another problem is in poor rephrasing, or even incorrect representation, of the material. Statements such as "the Product Backlog has ... detail, with estimates and acceptance criteria" versus "Product Backlog items have the attributes of a description, order, estimate and value" results in assumptions and inaccuracies.

Take the time to read and apply critical thinking to The Scrum Guide. Go to the sources of the source, read other writings by and watch interviews with its authors. Use other resources with caution and always compare and contrast them to The Scrum Guide. Through individual effort the true understanding of the beautiful power of the framework becomes clear. Then we can have a better tomorrow.


Genti
11:51 am June 20, 2017

Hi Ian,
Nice post. Can you please elaborate and highlight the key differences that you see in the Product Backlog Refinement in the Preparation part and then during the entire Sprint, especially in terms of estimation level, such as story points, etc.
Thanks.


Alan Larimer
01:29 pm November 1, 2017

As with many of the bloggers, Mr. Mitchell does not participate in the discussions. Your question is unclear, but hopefully this can help.

How and when Product Backlog refinement occurs is completely contextual. For many Scrum Teams refining daily, as suggested by Mr. Mitchell, would be inefficient, ineffective, or unnecessary. Only those items likely to be included in the next Sprint or so make sense for refinement. They only need to be refined to a level where there is understanding of what the outcome should be. During Sprint Planning and throughout the Sprint, the details of the implementation will emerge. As the work is done it is compared to that understanding.

Not every Product Backlog item needs to have an estimate all the time. Those items with the possibility of being selected for the next Sprint do need an estimate for consideration during Sprint Planning. These estimates must be current: if the estimate was created several Sprints ago, then knowledge gained If the organization is still doing traditional, longer-term planning then items currently prioritized as candidates for that goal would also need to have an estimate.

http://scrumguides.org/scru...
http://agilemanifesto.org/


Juliano Frederico de Souza
03:57 pm December 29, 2018

Wow! great work! great article!


hsabrey
12:48 am June 17, 2019

Thank you for this article

There are three terminologies which are very connected and separated by a hair thin line {value, Sprint Goal, Releasable increment}.

1) The Value which will be maximized sprint-by-sprint, this point is clear but can you please give some examples of how the real life "good" value could be? i.e is it a statement, vision, story, or a requirement what it is?

2) Sprint Goal, according to Scrum Guide

The Sprint Goal is an objective set for the Sprint that can be met through the implementation of Product Backlog.

doesn’t this seem to be the definition of done but in another words. Again, what would a real life “good” Sprint Goal be?

3) Releasable Increment, which is more function based definition. How can “Done” which identified by the Scrum Team be reflect to the Value and the Sprint Goal.

4) Could these {Value, Sprint Goal} physically measured and how?


Alan Larimer
01:07 pm September 4, 2019

Value is whatever it needs to be: increased user efficiency, broader customer base, increased revenue, etc. Much like Product Backlog Item estimation, the "points" assigned to it are often more meaningful and useful when they are relative to each other. Some organizations still focus on a revenue forecast for each item; this is not preferred as there are often more valuable aspects to be a decision making driver. It can be measured by user support requests, customer satisfaction surveys, number of customers impacted, etc.
You have already found the definition for the Sprint Goal. It is a goal . . . nothing more, nothing less. What are we as a Scrum Team going to accomplish this Sprint? What is our focus? Whether or not it was achieved is a yes-no question at the end of the Sprint.
Increment is the usable product available for release at the end of the Sprint. It is the addition of new functionality, improvement of existing functionality, removal of outdated functionality. It must be complete ("Done") at the end of the Sprint. If there is consistently no completed increment then that is an opportunity for improvement.
Creating a Definition of Done is another topic. It is a promise and a constraint. It ensures that all have a shared understanding of what is included in the Increment. It is often based upon specifics regarding quality assurance: coding standards, testing approaches, documentation availability, etc. It allows the Development Team to better plan their work. It also helps to prevent creep.

https://scrumguides.org/scr...


Jesse Houwing
08:09 pm December 14, 2019

Unfortunately, Disqus doesn't give the blog authors notifications for comments on their specific blog posts. While we can subscribe to all Scrum.org blogs, that produces so much noise, that we'd probably still wouldn't answer all comments. We do try to respond. We genuinely do try.


Wallisten Lacerda
01:32 am July 5, 2020

Hey there. The estimation with planning poker could be done during the planning, or not? This way, fitting each PBI already prioritized by the P.O., while the Developer Team evaluate the Sprint capacity according to its goal, in order to delivery value throughout each release.


Mayumi Matayoshi
04:16 am July 16, 2020

A few questions:

1. You mentioned: "The most important preparation is to ensure that the Product Backlog has been refined to an appropriate level of detail, with estimates and acceptance criteria (this is the purpose of Product Backlog Refinement)"
Does this mean that the Product Backlog Refinement happens before the Spring Planning event?

2. Although Product Backlog Refinement isn't a formal Scrum Event, does the Development Team actively take time out of their day to inspect their backlog items? What is the correct way to go about this?


Alan Larimer
03:29 am July 20, 2020

Planning Poker is a technique, not a component of the Scrum framework.

While there is no rule preventing estimating the Product Backlog Items during the Sprint Planning event, it may impede its purpose.


Alan Larimer
04:18 am October 15, 2020

https://scrumguides.org/scr...
"The Scrum Team decides how and when refinement is done." "This is an ongoing process"
Scrum is a framework, the only "correct" way is whatever enables the Scrum Team to create valuable Increments.


SK
09:36 am December 24, 2020

Would it not be more logical to come up with the sprint goal before selecting items from the product backlog to be placed into the sprint backlog?

This way, the PBIs will be chosen based on the goal (the goal will then be used as a validation tool for the product), instead of the goal being based on a 'deliver whatever we selected' situation.

Also, I thought that any PBI that isnt Done, would be maoved back to the PB before the sprint review, as the review should only concentrate on Done PBIs?

I would not have tough that a review would be used for re-estimating not Done PBIs?


Deepak Bhatia
05:40 pm January 20, 2021

Hi Ian, would you mind if I used the first image.. in one of my companies internal presentation to explain the workflow


Celine Rossi
08:04 am February 10, 2021

Programmers have an intellectual and creative job, they need "isolation",. To claim that they should never work in isolation is the best way to make them less productive. Micromanagement is not a good thing. Let them work the way they want.


Amanda
12:50 am March 4, 2021

This was really helpful, thank you.


Incremint
07:51 am August 18, 2021

Informative. Thanks for your insights. The comments below are also very helpful for someone just starting out
.


Wamae Benson
08:57 am January 21, 2022

This is so insightful from my perspective as a developer. It gives me a more wholistic/multi-dimensional view of scrum.


Alan Larimer
06:16 pm December 5, 2022

Although not prescribed, as Scrum is a framework, the Sprint Goal could be drafted first and based on the current priority presented by the Product Owner. Once the PBIs are selected, the Sprint Goal could be refined before finalization.

Any undone PBIs are addressed in the Sprint Review for transparent inspection to drive adaptation toward process improvements. They could then be returned to the Product Backlog at the end of the Sprint.


Thomas
02:48 pm February 1, 2023

Thank you for the good Article.

An update to the Scrum Guide 2020 could be made to the text as "Scrum exists only in its entirety and also acts as a container for other techniques, methods and practices". In my view, a few techniques and assumptions are no longer part of the scrum guide (e.g. daily questions, 10% rule, user story method, burndown ect).


Sasha
10:59 pm March 20, 2023

This is a great post - save and reference-worthy. Thank you. :)


Jorge
02:49 pm March 30, 2023

I am not sure this post is updated since the last change on the scrum guide, because I think we now don't have:
- Answering the 3 as mentioned here https://scrumguides.org/rev...
- I am not sure that in retrospective we have any shout-outs and distinction of someone who Alone performed exceptionally, besides I understand I do disagree.


Adityaa Kaul
04:09 pm June 19, 2023

Great Stuff Ian and very well written. Greetings from India!


T. Braz
04:54 pm July 25, 2023

This is a very good article, although I don't think it should be part of the Scrum Master Learning Path because it is not up to date with Scrum guide 2020.
I don't think we should have outdated articles in a learning path, it can lead a person to wrongly answer a question in the certification and it should be the opposite.


Sarah
01:03 pm August 26, 2024

"If a Product Backlog item does not meet the Definition of Done, it cannot be released or even presented at the Sprint Review. Instead, it returns to the Product Backlog for future consideration." The Scrum Guide 2020, page 12


Alan Larimer
01:55 pm August 26, 2024

Yes, it was updated. Thank you.