About Markus Sprunck

Markus Sprunck works as senior software engineer and technical lead. In his free time he maintains the site Software Engineering Candies and experiments with different technologies and development paradigms.

Product-Burndown-Charts and Sprint-Burndown-Charts in SCRUM Projects

Product-Backlog-Charts and Sprint-Backlog-Charts are used in almost all Agile approaches. In the following article the terminology of SCRUM is used, e.g. User Stories, Product Owner, Product Backlog, Sprint and Sprint Planning Meeting.
The described Backlog-Charts are also useful in other agile methodologies and even in non-agile settings. Actually, they are a general technique to estimate efforts in situations where other estimation methods are difficult to apply and/or when historical data are not yet available.
Product-Burndown-Chart
A Product-Burndown-Chart depicts story points of all user stories in the so called product backlog, where the product backlog is a simple ranked list of all functional and non-functional requirements described as user stories. The chart displays story points for each completed sprint, so it depicts the completion of requirements over time. Backlog and Product-Burndown-Chart is usually updated at the end of each sprint. New user stories can be added and/or removed before each sprint planning meeting.
 Figure 1: Sample Product-Burndown-Chart

A simplified Product-Burndown-Chart is shown in Figure 1. Here the team had a constant velocity of 50 story points per sprint. In the second sprint some user stories (with 100 story points) had been added and in the fifth sprint some user stories (100 story points) have been removed. The sprint with the number zero is just used to show the initial backlog value before the first sprint (Table 1 contains the raw data of the graph).

Table 1: Data of Product Burndown-Chart-Sample

SprintRemainingNewRemovedDone
060000-50
155000-50
25001000-50
355000-50
450000-50
54500-100-50
630000-50
725000-50
820000-50
Sometimes it makes sense, to use instead of story points a simpler measure for complexity of tasks. This can be an enumeration like {large, medium, small} which can be mapped in the backlog to numbers. This can be useful for maintenance and/or operations teams. The important point is that a relative complexity measure is available and used for estimation.

The purpose of the Product-Burndown-Chart is to show the team and stakeholders how many sprints will be needed to implement all remaining user stories or how many user stories can be completed in the remaining time.
After some User Stories have been completed, the needed working hours for the related tasks can be summed up and divided by the story points. That gives the velocity of the team, which can be used to improve the planning quality.
Sprint-Burndown-Chart
A Sprint-Burndown-Chart shows all remaining work of the so called the sprint backlog. This sprint backlog contains all work for the current sprint as committed by the team. Usually it is displayed as remaining work in ideal hours for each work day. The Sprint-Burndown-Chart is updated on a daily basis by the team – often before the stand-up meeting of the next work day.
 
 Figure 2: Sample Sprint-Burndown-Chart
Like in the Product Burndown there is a working day zero to show the initially planned work before the first work day is finished. The purpose of the Sprint-Burndown-Chart is to show the team if all planned tasks can be finished till the end of the sprint.
Related Whitepaper:

The Principles Of Project Management

Learn how you can deliver projects on time and on budget, again and again.

Every project you manage will be unique. Scope, budgets, team dynamics, and timeframes will differ. As a project manager, the most important factor in achieving project success will be your understanding of The Principles Of Project Management. This book will show you that project management isn't rocket science.

Get it Now!  

Leave a Reply


9 × seven =



Java Code Geeks and all content copyright © 2010-2014, Exelixis Media Ltd | Terms of Use | Privacy Policy
All trademarks and registered trademarks appearing on Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.
Do you want to know how to develop your skillset and become a ...
Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you two of our best selling eBooks for FREE!

Get ready to Rock!
You can download the complementary eBooks using the links below:
Close