From traditional burn-down-charts to the sprint flow
When I started with the Scrum implementation I followed descriptions from Scrum books and the Scrum Master training and started with a "traditional" burndown chart.
In the beginning we used the hour-based burndown chart, followed by the story based burndown chart. Today we use an artefact - we call Sprint Flow - a kind of a Gantt chart, but with more sprint related information.
- visualize the sprint progress and see on a daily base where we are in the sprint (and adjust sprint strategy if necessary)
- for the team including the product owner - used during the daily scrum
- for stakeholders and other interestest people passing by during the sprint
- input for the sprint retrospective to have a progress representation as input for inspect & adapt (what went well? what to improve?)
Requirements to make it useful are
- easy to maintain on the daily base
- highly visible and usable during the daily standup
- progress information easy to understand with less room for interpretation
Let's consider the different ways for displaying the sprint progress based on an example
Example overview
Team X had a 2 week sprint and committed to implement 5 stories:| story | estimation |
|---|---|
| I | 8 |
| II | 5 |
| III | 8 |
| IV | 5 |
| V | 3 |
Starting with the hour-based burndown chart
In illustration 1 you can see an example for an hour based burndown chart. The team has in total a capacity of 300h available for the sprint. And after sprint planning II they had a count of 260h to implement the committed stories.
![]() |
| illustration 1 - hour based burndown chart for a a 2-week sprint |
During the sprint various new tasks (not stories) were added (what I think is usual) and there was a sick team member.
Problems with this chart
- How many stories are finished? You can't answer this main question from the chart. It looks not that bad - but it could be that no story at all was finished...
- To draw the chart line daily - you need to count the hours burned and added daily. At least you need some way of doing this calculation on your scrum board (what I still favour over tools) - This counting is time consuming
- On the 15.11. all looked fine - sprint committment looked like achievable - but exploded at the end. At least from this chart it was not visible at all
Mapped to the given requirements:
- it delivers input for the retrospective (and can be enhanced with event bubbles - see below)
- maintainance efforts are higher compared to the other variants described below
- it's visible if you put it on a flipchart paper in your team area. But it's not that easy to embedd it in you daily scrum flow because you need to count the hours and you won't wait with the whole team for the counting. A meeting after the daily scrum to discuss the progress is from my opinion not really an option.
- it leaves a lot room for interpretation. You don't know really where you are in the sprint.
I don't use this kind of chart any longer. It got replace by the story burndown chart.
Followed by the story-based burndown chart
In illustration 2 you see an example of an story based burndown chart. You draw the line down as soon as a story is finished. In this chart we also used bubbles to note down noteworthy things that happend during the sprint (as input for the next retrospective).
![]() |
| illustration 2 - example of a story based burndown chart + event bubbles for a 2 week sprint |
The team took a bit longer to finish the first story (sick team member, story a bit underestimated, stories started in parallel). Working in parallel on stories explains why story 2+3 got finished that fast (compared to story 1).
Advantages compared to the hour based chart
- focus on the main deliverables - the stories. You know how many stories are finished and are left to be finished
- much faster to update - as finished stories lead to a burndown, otherwise the line remains straight.
- can be better integrated in the daily scrum - whole team can update it and can discuss actions necessary
- lesser room for interpretation
There are still some problems with this chart
- it's only useful if you more than 4 stories in your sprint and stories are not too big (what's anyway the recommendation, but we encountered sometimes problems with it ... then this chart is not that helpful)
- if you work on stories in parallel the line remains straight for some days and you can't see the progress. During these days the progress is not easy to understand and it opens room for interpretation.
Mapped to the requirements:
- it delivers input for the retrospective and visualizes the sprint progress on the daily base (story based)
- it it easy to maintain
- you can embedd it in your daily standup (better)
- progress information for stories is available but leaves room for interpretation.
What would happen if on the last sprint week 2 people planned holiday?
What if this time there are too many testing tasks and your tester is overloaded?
To answer these questions we used something to discuss in which order we start working in the stories, when we start testing it. It was a kind of a prototype of our currently used sprint flow. But at this time we did it in parallel to the burndown chart.
To remove this duplicated work - we introduced what we call the sprint flow that combines the information.
And now we use the sprint flow
We discuss and set it up at the end of the sprint planning I. It allows us to validate our committment by including the availability of everyone and considering public holidays or necessary release dates. The frame (flipchart paper) stays the same, so you only have to put new stories (printed from JIRA and fixed with sticky tape) and sticky notes on it.
![]() |
| illustration 3 - example of a sprint flow for a 2 week sprint |
The color coding is to distinguish between testing efforts and implementation efforts (green = implementation, pink = testing, done by our tester in the team).
We use it during the daily standup and check if we are still on track with stories like planned. As soon as we discover that we need more time on a story, we adjust the sticky notes (sometimes you need to arrange some more sticky notes, but it implies that you need to think properly how the rest of your sprint will work out).
When a story is finished we mark it as finished in the first column (in the picture I assumed we are on the 2nd monday - green dot - and 2 stories are finished). On this day it shows that we are still on track (as there is still some room on friday and thursday).
Advantages compared to the story burndown chart
- even easier to maintain
- includes public holidays and roles better
- shows work in parallel
Mapped to the requirements:
- it's highly visible and provides input for the retrospective (as it shows the last state how you worked on it)
- it's easy to maintain and nice to integrate in the daily scrum
- progress is easy to see, there is still room for interpretation but less than in the previews ways
- it removes the "hidden" thinking about how to tackle the sprint and embedds it in the sprint planning meeting.
Can you help me?
- How is your experience using sprint progress visualizers?
- What do you use?
- Do you agree with the problems outlined above?
- How do you embedd using it in your daily standup?



Hi Sebastian,
ReplyDeleteThis is the most practical information on the different sprint visualizers, I've come across so far! Excellent content with pros and cons of each approach.
I find the sprint flow approach better compared to the first two. Just a question though - the sprint flow is setup after Planning I meeting, as you mention. But the interval between the Planning I and II meetings are less, so how does it help to validate the committment of availability of team members?
Also, I favor the recording of the event bubbles in the Sprint Flow somewhere like in the Story burndown chart, which gives a personal touch to the chart :)
In our team we use the hourly burn down chart - and yes you are right, we find it time consuming and I find that the team does not notice it as the calculation is done after the daily standup. It is also an issue when we add new tasks to the board - and to calculate at the end of the sprint how many hours was taken above the estimated hours for a story, for retrospective purposes. Also, our curious PO asks us to know which story we are currently working on - because its not reflected in the chart - so I definitely agree with the issues outlined. Time to switch!
Once again, thanks a lot for the excellent description. Just a side note on the use of bulleted lists instead of numbered lists which makes it a bit difficult to refer to when commenting.
Thanks again,
Hi Kutty,
ReplyDeletethanks for your feedback and I'm curious to see whether it works in your sprints too. To answer your questions:
We create the sprint flow at the end of sprint planning I - it's for checking that we are really able to manage the stories during the sprint. We do it together with the product owner - this way she can still stay in touch, has a rough overrview how the team is trying to tackle it and could still react if it looks too difficult. You can use it do check the final committment.
Why it helps? Because you need to think of the availability when you consider how you'll work as a team throughout a sprint on the stories. E.g. you'll detect if someone has a holiday and you try to plan a release on this day.
As bubbles - you could use some sticky notes and put it around the days. Writing it directly on the flow has the drawback that you need to redraw the flow again ;-)
I try to consider you suggestion to use numbered list ;-)
Regards,
Sebastian
Hi Sebastian,
ReplyDeletethanks for sharing all your insights and experience with us. Whenever I was passing by your team area I was wondering what kind of fancy chart you have at the wall. Now I know it is a Sprint Flow Chart and I understand how to read it. In my opinion this kind of visualization is very interessting, and maybe I will try to use it for our purpose, too.
bye Sascha
Hi Sebastian,
ReplyDeleteGreat and thanks! Involving the Product Owner while creating the flow is an excellent thought, hmm...the effort required by the team becomes even more transparent. Will try this and let you know how it goes :)
Kind regards,
Kutty
Hi! I just saw that the Rss of this website is working correctly, did you somehow complete all the settings all by yourself or you simply turned to the original settings of this widget?
ReplyDeleteHi, it's the default Blogger RSS gadget that I'm using for this blog. I guess for WordPress you're using something similar is available too.
Delete