Skip to main content

Getting to Done: Creating Good Sprint Goals

December 29, 2016

In a previous post describing challenges to creating a done Increment, I identified a lack of clear Sprint Goals as one of those challenges. According to the Scrum Guide, the Sprint Goal is an objective to be met by the Sprint through the implementation of part of the Product Backlog.

It provides guidance to why we are building the Increment.

If we have a Sprint Backlog, essentially the plan for the Sprint, why do we need a Sprint Goal? 

Remember that software development is complex, and we cannot plan perfectly for the unknown.  When we create the Sprint Backlog, there is an expectation that work will emerge during the Sprint.  Scope may need to be re-negotiated.  The Sprint Goal helps provide focus on an objective we want to achieve and allows the flexibility to negotiate the work to achieve that objective.

Creating a clear Sprint Goal can be challenging for Scrum Teams.  Here are four common problems with Sprint Goals and a few tips for improving them.

1 - The Sprint Goal is too big.

When we have compound Sprint Goals (e.g. achieve X and Y and Z), we are splitting focus and not allowing much flexibility.  Here are a few reasons we end up in this situation and suggestions for how to think differently.

  • We are working on multiple unrelated projects or initiatives.  When we are ordering the Product Backlog and doing Sprint Planning, consider both cohesion of the work and the top priority (singular) initiative.  When we cram too much into a Sprint, we are setting ourselves up for failure.  We end up with waste due to context switching and little room for the work to emerge as we learn.  If it feels impossible to choose one, perhaps our Sprints are too long and do not provide the business the opportunity to change focus and direction frequently enough.
  • We try to encompass every Product Backlog Item (PBI).  When I teach Scrum courses, I often hear that teams consider their Sprint Goal to be "complete every PBI."  This is the equivalent of not having a Sprint Goal at all.  This feels a bit lazy.  Yes, coming up with good Sprint Goals is hard.  Take the time to do it.
  • We think the team may not work as hard if the challenge isn't big enough.  This sentiment reminds me a bit of command-and-control.  If self-organizing, empowered teams are to be effective, we must believe that people are committed to doing their best.  If the Sprint Goal is met before the end of the Sprint, professionals will figure out what else they can do to contribute in meaningful ways.  This could mean delivering more functionality.  This could mean working on continuous improvement items.  Trust them to figure it out.

2 - The Sprint Goal is vague.

When we get to the end of a Sprint, is the entire team in agreement on whether or not the Sprint Goal has been achieved?  If not, the Sprint Goal may be too vague.  Here are a few tips for creating more clear Sprint Goals.

  • During Sprint Planning, ask "how will we know if we have achieved the Sprint Goal?"  If we have different answers or puzzled looks from the Product Owner or any Development Team members, then we need further discussion and refinement of the Sprint Goal.
  • Make the Sprint Goal measurable.  This helps reduce subjectivity, or opinion.
  • During Sprint Planning, use a consensus technique to confirm everyone's understanding and commitment to the Sprint Goal.  This is also a way to help encourage team ownership.

Here are some examples of unclear Sprint Goals and modifications to make them clearer.

Unclear Sprint GoalClearer Sprint Goal

Enhance shopping cart functionality.Streamline purchasing process to enable an increase in conversion rates.

Improve performance.Increase page load time by X%.

On-board new market segment.Enable new market segment to purchase Service Y.

3 - The team doesn't pay attention to the Sprint Goal during the Sprint.

Remember we have to actually pay attention to it to help provide focus.

  • Make it visible.  Write the Sprint Goal on or near the Scrum Board.  Make it large.  Use a color or border that stands out.
  • Teach the team to talk about progress towards the Sprint Goal in the Daily Scrum.  Development Team members often give updates about the Product Backlog Items they are working on, and the Sprint Goal is never discussed.  Make it part of the Daily Scrum.  The facilitator can ask the team at the end of the Daily Scrum how they feel about the likelihood of achieving the Sprint Goal, if any adjustments are needed to the daily plan to refocus, or if scope needs to be negotiated.  This can help improve team collaboration.
  • Make the Sprint Goal a team measure and keep it visible in the team space.  Similar to how a team may track their velocity or automated test coverage over time, a team can also track Sprint Goal achievement over time.  Keeping this information visible helps the team think about it.  Historical data and trends can be used for discussion in the Sprint Retrospective.  A word of caution:  achieving a Sprint Goal is pass/ fail.  There is no such thing as 85% achieved.

4 - The Sprint Goal doesn't feel meaningful.

A Sprint Goal is supposed to provide purpose.  It helps the team know why they are building the Increment.  People want to do meaningful work.  People want to do work that has an impact.  This is a driver for intrinsic motivation.  Lets think about ways to make Sprint Goals more meaningful to the people who are building the product.

  • Make it business or user focused when possible.  What will a user be able to do when we implement this feature?  What will a business area be able to achieve when we implement an enhancement?
  • Make it focused on testing business assumptions and getting feedback.  Many times we do not know what users actually need or are willing to do (because even users don't know).  A Product Owner needs early feedback to test assumptions regarding value to users.
  • Make it focused on reducing risk.  Proving out a technology or design is an important part of reducing risk.  If we learn that a technology is not going to meet our needs for performance, security, or scalability, we can change direction.  The earlier we change direction, the cheaper the cost of the change.

In summary, a good Sprint Goal can help a team focus and have the flexibility to create a Done Increment by the end of a Sprint.  A good Sprint Goal helps a team understand the purpose and impact of the work they are doing, which is a driver for intrinsic motivation.  Roman Pichler provides a helpful template for creating effective Sprint Goals.

If you think one of these problems is affecting your team, pick a technique and try it.  Let us know how it goes.

Check out the rest of the series on Getting to Done:

_______________

If you enjoyed this article and are seeking to go beyond just following the rules of Scrum to grow your impact as a Scrum Master, check out my free Coaching with the Scrum Values Mini-Guide.


What did you think about this post?

Comments (25)


Tomek-K85
04:53 pm January 2, 2017

My team didn't pay enought attention to The Sprint Goal. It wasn't a problem until... we picked some "hard" Sprint Goal one day. Teaching the team to talk about progress towards the Sprint Goal in the Daily Scrum was the remedy. As a support tool I used our whiteboard with Sprint Goal on it (big letters). Worked good!


Alessandro Bignami
01:08 pm May 16, 2019

Very interesting article that covers many aspects related to the Sprint Goal.
Currently my new team (we are together for about a month) doesn't have one and I'm trying to devise a way for starting to have one, even an imperfect one. This (and other) article are really helping me.
Thanks


Martin L Simmons
01:54 pm July 11, 2019

Great to see some examples as it helps us learn how to write SMART goals for our own teams. Thanks. MLS


Yasuko
07:13 pm August 2, 2019

Great article! I have seen dramatic difference in the sprint performance when clear objective / Sprint goal is set.


ya sim
03:33 pm September 17, 2019

But still the main problem with formulating Sprint Goal remains unexplained for the case when PBI-s do not belong to the same feature. Let's consider the following list of PBI-s being committed for the Sprint
1. Streamline purchasing process to enable an increase in conversion rates.
2. Increase page load time by 5%.
3. Enable new market segment to purchase Service Y.
What would be good formulation of the Sprint goal? How would formulation of any single sentence motivates team better than common goal to get certain number of points as a measure of Product improvement


Ivanka Rurych
09:25 am September 30, 2019

Hi Martin, I see authors do not want to answer to your question. It seems you may come to your own conclusions. What is your thoughtys about it? Thansk


Mikolaj Bednarski
10:26 am November 19, 2019

Great post, thank you! But why should it be a Sprint Goal to increase page load time? :)


Taiseer Joudeh
09:47 pm December 7, 2019

Very good comment @@ya_sim:disqus, I always struggle with finding of a sprint goal when User stories are not very related and the business outcome of each user story is not related to another. I hope @thetravelchica will share her perspectives.


Dylan
10:37 am December 23, 2019

Seems to me this is the perfect example of the first challenge mentioned in this post ;)

The Sprint Goal is too big.
When we have compound Sprint Goals (e.g. achieve X and Y and Z), we are splitting focus and not allowing much flexibility. Here are a few reasons we end up in this situation and suggestions for how to think differently.

We are working on multiple unrelated projects or initiatives. When we are ordering the Product Backlog and doing Sprint Planning, consider both cohesion of the work and the top priority initiative. When we cram too much into a Sprint, we are setting ourselves up for failure. We end up with waste due to context switching and little room for the work to emerge as we learn. If it feels impossible to choose one, perhaps our Sprints are too long and do not provide the business the opportunity to change focus and direction frequently enough.

Himadri Debnath
06:29 pm January 2, 2020

I am new to this Scrum/Agile , but just wanted to share one point - "We are providing supporting to a mature enough product which hardly offerings new wow features for customers - mainly we are maintaining the product and product related services, while doing we are working in bunch of requirement - does not have any corelation between them , and just to fill the capacity (4-weekd sprint) .. we are pulling the list of unrelated requirements and its really difficult to get a common goal." In this situation I think we can shorten the sprint length may be from 4 weeks to 1 week and get some sprint goal which can be fit in that window , like may be a bug fixes , or generation of report , etc... this way I think we can atleast get some focus for entire team and it will also help customer happy for quick increments..

This is just a thought which I have shared above, and i believe this can help scrum teams who are in such situations..

Please correct me or atleast validate my understanding in terms of valid sprint goal.

many thanks and happy new year 2020 !!

Regards,
Himadri Debnath


Stephanie (aka Agile Socks)
03:35 pm June 17, 2020

Visualization goes a long way!


Stephanie (aka Agile Socks)
03:40 pm June 17, 2020

I agree with what Dylan stated below. Another thing to consider is if your Sprints are too long. Would shortening the Sprint create more focused collaboration on delivering value and getting feedback faster? And another thing to consider is you don't necessarily need to create a Sprint Goal that perfectly encompasses every single PBI in the Sprint Backlog. A Sprint Goal helps everyone stay focused on accomplishing the most important valuable outcome for the Sprint ... that may mean some PBIs get removed if we realize the Sprint Goal is in jeopardy.


Stephanie (aka Agile Socks)
03:45 pm June 17, 2020

Shortening the Sprint length does seem like a good experiment to try in the situation you've described, Himadri. Another thing to consider is trying to focus more on the outcomes of those small PBIs. A Product Owner can help look at perhaps how items are being ordered to find more cohesion towards valuable outcomes. For example, perhaps it's related to improving performance or improving quality of a certain part of the product. Perhaps it's related to enhancing a feature set to improve user experience, reduce manual processing time, etc. So trying to get beyond "the enhancement requests" and toward the "why" of the enhancement requests. I hope that helps.


SK
03:15 pm December 24, 2020

The sprint goal should be formulated before you consider committing PBIs to the print backlog.


Defne Tuba
02:11 pm March 16, 2021

I am in a similar situation but problem is that we as a team, cannot decide on the delivery dates and sprint durations. And we release multiple "enhancement" requirements + new feature requirements delivered in one sprint together. How to set a clear goal in this case? If we ignore enhancements and set a goal only for the new feature then wont it be a risk for delivery of enhancements?


Andrea Peterson
01:28 am April 12, 2021

Yes, this is a problem I encounter from time to time. Occasionally, we don't have a single project or feature to work towards. Sometimes the most important items are smaller "BAU (Business As Usual)" items, and there is not one on cohesive story.

We have two-week sprints and are planning the sprint backlog against the team's usual velocity.

What is the best practice here or creating a more cohesive sprint goal?


Biplab Subedi
03:58 am August 6, 2021

I found what I was looking for. Thank you Stephanie for this powerful blog!


Biplab Subedi
04:03 am August 6, 2021

A question:

If the goal is crystal clear (for e.g. Increase page load time by X%), won't it be difficult to adjust the scope during the sprint? Can Scrum team re-write the sprint goal itself by saying "Increase page load time by (X-10)%"?


Henk Spaan
11:04 pm November 7, 2021

Sharp. Most people probably don't notice. As for a scenario I've seen lately while browsing the web: you may want to "increase page load time in favour of fast-loading advertisements and thereby improve performance of cash flow" ;-)


Federico Prato
08:33 am January 24, 2022

This is very interesting. In our team, we find it pretty impossible to find a good sprint goal: we're 7-9 developers working on 3 to 7 different sites that of course have different goals for the sprint: on one site we might be working on something in the frontend, while on some other we might be doing some backend things.
In theory i think they should be different projects, but i think it makes sense to keep the team united so that we all know what's going on on all the sites. Any suggestion on how to find a good sprint goal in such a situation? Would it make sense having sprint goals for all the sites we're working on?


Federico
01:31 pm February 14, 2022

I agree with 2. but only if you do not have coding-tasks that have dependencies between themselves. In that case (which happens often in my team) there is nothing you can do, other than removing dependencies (very hard or impossible sometimes).


Mishelle Ilieva
12:25 pm February 24, 2022

Great article, thank you!
Talking about intristic motivation, how about incorporating an emotional response into our Sprint Goal which will make the goal more meaningful and encourage the team to be more empatetic with the user why the goal is / assumed valuable to him.

Something like this - "Provide user impersonating tools to our Helpdesk team to reduce troubleshooting effort and save precious time to our busy helpdesk guys and dear users."

Or - "Introduce new module enabling X capabilities already offered by our competitors to expand our user base with 10% and make even more clients happy!"


Mishelle Ilieva
12:35 pm February 24, 2022

I guess it is all about divide and conquer - one of the two is certainly more valuable than the other - focus on it first - this is what the Sprint Goal is about. Ideally, you will have accomplished Sprint Goal + enhancements, in non-ideal case you will have accomplshed the Sprint Goal but no time left for the enhancements. Now consider if you do not have a clear focus/Sprint Goal at all, then you may end up not acomplishing either.


Mike Snyder
09:42 pm October 31, 2022

Ha! That is exactly how Google was born. Before Google was, Yahoo almost had Page and Brin working for them but Yahoo wanted the pair to slow down the page load so that ads would display longer. They said "No!" and later, there was Google.


John Hamel
07:14 pm January 3, 2023

"Increase page load time by X%." This should say "decrease."