SlideShare a Scribd company logo
1 of 15
Download to read offline
GETTING STARTED
Introduction to
Backlog Grooming
contents
SECTION
1
backlog grooming? SECTION
2
backlog grooming example:

Apple TVwhat is backlog grooming? 4
Apple TV 10
prioritising the backlog 11
refining 12
breaking epics down into user stories 13
who should be involved in a grooming session? 5
benefits of backlog grooming 6
guidelines for effective backlog grooming 7
difference b/w backlog grooming and
sprint planning 8
estimating 14
repeat and refine 15
What is
Backlog Grooming?
WORKSHOP
what is backlog grooming?
Backlog grooming is when the Product Manager and their team review items on the backlog,
ensuring it only contains appropriate items ordered by priority, and that the items on the top of the
backlog are ready for delivery.
Some of the activities that occur during the refinement of the backlog include:
- Removing user stories that no longer appear relevant
- Creating new user stories in response to newly discovered needs
- Re-assessing the relative priority of stories
- Assigning estimates to stories which have yet to receive one
- Correcting estimates in light of newly discovered information
- Splitting user stories which are high priority but too large to fit in an upcoming iteration
- Looking more extensively into the total backlog to enable long-range technical and project
planning
Source: Agile Alliance
who should be involved in a grooming session?
Invitation to participate should be open to the whole
team (however, smaller groups work better)
Scrum Masters and Product Managers lead the
session
While it is desirable to have the whole development
team, this is not always feasible. At a minimum, the
lead developers should attend
There should be at least a few stakeholders involved
(keep numbers to a minimum to avoid distractions)
benefits of backlog grooming
Increases efficiency of the team by greatly reducing uncertainty and unknowns
Better refined stories are more accurately estimated, tested and implemented
Delays related to external dependencies and larger efforts are discovered sooner
Increases efficiency of the team due to increased shared knowledge and understanding of the product
Allows the team to maintain a sustainable, higher pace = greater team velocity
Reduces the time spent on Sprint Planning sessions
Increases the value of Sprint Planning meetings
guidelines for effective backlog grooming sessions
Set a goal for the session: send out a list of stories you want to groom ahead of time and ask
the team to review, coming to the meeting with any questions, tasks, hours etc. - the overarching
goal should be for all attendees to leave with a clear understanding of what is left for project
completion and the upcoming sprint goals
Keep the group small: involve the PM, their agile team and a few stakeholders. A smaller group
= more engagement and the less likely you are to get sidetracked.
Meet frequently: a good backlog grooming session leaves everyone feeling familiar with the
product backlog, gives them a clear understanding of the goals for the next sprint, and means
they can hit the ground running in the Sprint Planning meeting. Schedule grooming sessions
regularly, usually a few days before the Sprint Planning meeting
differences between backlog grooming
and sprint planning sessions
CV CV
backlog grooming session sprint planning meeting
purpose
components
when?
To agree on a goal for the next sprint and the
set of backlog items that will help the team to
achieve it
1) prioritising backlog item s
2) agreeing on the amount of backlog items
in the sprint based on capacity
At the beginning of every sprint
To maintain a healthy updated product
backlog to ensure time spent in sprint planning
is optimised
1) re-writing backlog items to be more
expressive and deleting obsolete ones
2) Breaking up large stories
A few days prior to the sprint planning meeting
Backlog Grooming
Example: Apple TV
WORKSHOP
product backlog example: Apple TV
ATV-121As an iTunes user I want to redeem my gift card so that I can claim my credit
ATV-111As a user I want to find movies easily so that I save time browsing long lists
ATV-483As a user I want to be able to fast forward movies so that I skip scary parts of the film
ATV-345As a user I want to be able to save my favourite movies to a list so that I can watch them later
ATV-345As a user I want to use Paypal as my preferred payment method so that I feel safe about my transactions
A product backlog for Apple TV at the beginning of a grooming session
prioritising the backlog
ATV-121As a user I want to find movies easily so that I save time browsing long lists
ATV-111As an iTunes user I want to redeem my gift card so that I can claim my credit
ATV-483As a user I want to be able to fast forward movies so that I skip scary parts of the film
ATV-345As a user I want to be able to save my favourite movies to a list so that I can watch them later
ATV-345As a user I want to use Paypal as my preferred payment method so that I feel safe about my transactions
The Product Manager knows that their users are having significant trouble searching for films, resulting in higher
churn. They decide to prioritise that backlog item for the upcoming sprint.
refining the backlog
The Product Manager and Scrum Master begin to breakdown the prioritised backlog item. After discussions with
the team, they realise that this user story is going to be a large amount of work. They refine the user story into an
epic, to better illustrate the amount of work involved to achieve this objective
Search
ATV-121As a user I want to find movies easily so that I save time browsing long lists
=
breaking epics down into user stories
Using the epic, the team start to define various user stories that sit under the umbrella of that ‘Search’ epic. The
team prioritise the user stories by most immediate value to the customer. Value can be identified through
conversations with users, analytics on usage patterns, or another insight appropriate for your product.
Search
ATV-485As a user I want to free text search so that I save time browsing long lists
ATV-486As a user I want to browse by genre so I can find movies I like quicker
ATV-487As a user I want to browse by most popular so I can find inspiration for films to watch
ATV-488As a user I want to browse by most popular by genre so I can find movies I like quicker
ATV-489As a user I want to browse by recent addition by genre so I find movies I haven’t watched before quicker
estimating
Now that the user stories are ordered by priority, it is time for the team to allocate estimates to how long/how much
effort each particular story will take. This requires team members detailing requirements and acceptance criteria to
understand the scope of the work. Every team member is given the opportunity to put forward their estimate and
justification. The Product Manager will take the majority SP estimate or average, in this example the majority of the
team think the estimate should be 2.
2
3
1
2
2
ATV-485As a user I want to free text search so that I save time browsing long lists 2
repeat and refine
Continue going through the backlog with your team splitting stories and breaking out tasks. Work with the team to
prioritise backlog items, identify requirements, acceptance criteria and estimate work = a healthy backlog and an
enlightened team
ATV-485As a user I want to free text search so that I save time browsing long lists
ATV-486As a user I want to browse by genre so I can find movies I like quicker
ATV-487As a user I want to browse by most popular so I can find inspiration for films to watch
ATV-488As a user I want to browse by most popular by genre so I can find movies I like quicker
ATV-489As a user I want to browse by recent addition by genre so I find movies ……..
2
3
1
3
3
Search
Search
Search
Search
Search

More Related Content

What's hot

What's hot (20)

Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Scrum cheat sheet
Scrum cheat sheetScrum cheat sheet
Scrum cheat sheet
 
Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?
 
Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum guide presentation (Scrum Guide in easy to read PPT format)
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Backlog Refinement at Scale
Backlog Refinement at ScaleBacklog Refinement at Scale
Backlog Refinement at Scale
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Scrum Cheat Sheet
Scrum Cheat SheetScrum Cheat Sheet
Scrum Cheat Sheet
 
Scrum Master
Scrum MasterScrum Master
Scrum Master
 
Synerzip Agile Cheat Sheet
Synerzip Agile Cheat SheetSynerzip Agile Cheat Sheet
Synerzip Agile Cheat Sheet
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
Scrum vs Kanban
Scrum vs KanbanScrum vs Kanban
Scrum vs Kanban
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog Mapping
 
Scrum Master Handbook
Scrum Master HandbookScrum Master Handbook
Scrum Master Handbook
 

Similar to Getting Started - Introduction to Backlog Grooming

Getting Started - Introduction to Sprint Reviews
Getting Started - Introduction to Sprint ReviewsGetting Started - Introduction to Sprint Reviews
Getting Started - Introduction to Sprint ReviewsEasy Agile
 
Getting Started - Building Agile User Story Maps
Getting Started - Building Agile User Story Maps Getting Started - Building Agile User Story Maps
Getting Started - Building Agile User Story Maps Easy Agile
 
Agile Software Development - Session 2
Agile Software Development - Session 2Agile Software Development - Session 2
Agile Software Development - Session 2Dalia Ayman Ahmed
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum BasicsMazhar Khan
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile ScrumHiep Luong
 
Agile Marketing: A Beginner's Guide
Agile Marketing: A Beginner's GuideAgile Marketing: A Beginner's Guide
Agile Marketing: A Beginner's GuideWorkfront
 
backlogStroyGrooming.pdf
backlogStroyGrooming.pdfbacklogStroyGrooming.pdf
backlogStroyGrooming.pdfBoykepaulus1
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentJawdatTI
 
Scrum process framework
Scrum process frameworkScrum process framework
Scrum process frameworkIheb OMRI
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Patrick Yong
 
Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Veeresh Yadrami
 
Facilitating Release Planning Event
Facilitating Release Planning EventFacilitating Release Planning Event
Facilitating Release Planning EventRavi Tadwalkar
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to ScrumPavel Dabrytski
 

Similar to Getting Started - Introduction to Backlog Grooming (20)

Scrum - Product Backlog
Scrum - Product BacklogScrum - Product Backlog
Scrum - Product Backlog
 
Getting Started - Introduction to Sprint Reviews
Getting Started - Introduction to Sprint ReviewsGetting Started - Introduction to Sprint Reviews
Getting Started - Introduction to Sprint Reviews
 
Po session
Po sessionPo session
Po session
 
Getting Started - Building Agile User Story Maps
Getting Started - Building Agile User Story Maps Getting Started - Building Agile User Story Maps
Getting Started - Building Agile User Story Maps
 
Agile Software Development - Session 2
Agile Software Development - Session 2Agile Software Development - Session 2
Agile Software Development - Session 2
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
 
Agile Marketing: A Beginner's Guide
Agile Marketing: A Beginner's GuideAgile Marketing: A Beginner's Guide
Agile Marketing: A Beginner's Guide
 
backlogStroyGrooming.pdf
backlogStroyGrooming.pdfbacklogStroyGrooming.pdf
backlogStroyGrooming.pdf
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
Scrum process framework
Scrum process frameworkScrum process framework
Scrum process framework
 
Scrum and Visual Studio 2010
Scrum and Visual Studio 2010Scrum and Visual Studio 2010
Scrum and Visual Studio 2010
 
Scrum
ScrumScrum
Scrum
 
Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016
 
Testers in an agile world
Testers in an agile worldTesters in an agile world
Testers in an agile world
 
Facilitating Release Planning Event
Facilitating Release Planning EventFacilitating Release Planning Event
Facilitating Release Planning Event
 
Product backlog
Product backlogProduct backlog
Product backlog
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 

Recently uploaded

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 

Recently uploaded (20)

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 

Getting Started - Introduction to Backlog Grooming

  • 2. contents SECTION 1 backlog grooming? SECTION 2 backlog grooming example:
 Apple TVwhat is backlog grooming? 4 Apple TV 10 prioritising the backlog 11 refining 12 breaking epics down into user stories 13 who should be involved in a grooming session? 5 benefits of backlog grooming 6 guidelines for effective backlog grooming 7 difference b/w backlog grooming and sprint planning 8 estimating 14 repeat and refine 15
  • 4. what is backlog grooming? Backlog grooming is when the Product Manager and their team review items on the backlog, ensuring it only contains appropriate items ordered by priority, and that the items on the top of the backlog are ready for delivery. Some of the activities that occur during the refinement of the backlog include: - Removing user stories that no longer appear relevant - Creating new user stories in response to newly discovered needs - Re-assessing the relative priority of stories - Assigning estimates to stories which have yet to receive one - Correcting estimates in light of newly discovered information - Splitting user stories which are high priority but too large to fit in an upcoming iteration - Looking more extensively into the total backlog to enable long-range technical and project planning Source: Agile Alliance
  • 5. who should be involved in a grooming session? Invitation to participate should be open to the whole team (however, smaller groups work better) Scrum Masters and Product Managers lead the session While it is desirable to have the whole development team, this is not always feasible. At a minimum, the lead developers should attend There should be at least a few stakeholders involved (keep numbers to a minimum to avoid distractions)
  • 6. benefits of backlog grooming Increases efficiency of the team by greatly reducing uncertainty and unknowns Better refined stories are more accurately estimated, tested and implemented Delays related to external dependencies and larger efforts are discovered sooner Increases efficiency of the team due to increased shared knowledge and understanding of the product Allows the team to maintain a sustainable, higher pace = greater team velocity Reduces the time spent on Sprint Planning sessions Increases the value of Sprint Planning meetings
  • 7. guidelines for effective backlog grooming sessions Set a goal for the session: send out a list of stories you want to groom ahead of time and ask the team to review, coming to the meeting with any questions, tasks, hours etc. - the overarching goal should be for all attendees to leave with a clear understanding of what is left for project completion and the upcoming sprint goals Keep the group small: involve the PM, their agile team and a few stakeholders. A smaller group = more engagement and the less likely you are to get sidetracked. Meet frequently: a good backlog grooming session leaves everyone feeling familiar with the product backlog, gives them a clear understanding of the goals for the next sprint, and means they can hit the ground running in the Sprint Planning meeting. Schedule grooming sessions regularly, usually a few days before the Sprint Planning meeting
  • 8. differences between backlog grooming and sprint planning sessions CV CV backlog grooming session sprint planning meeting purpose components when? To agree on a goal for the next sprint and the set of backlog items that will help the team to achieve it 1) prioritising backlog item s 2) agreeing on the amount of backlog items in the sprint based on capacity At the beginning of every sprint To maintain a healthy updated product backlog to ensure time spent in sprint planning is optimised 1) re-writing backlog items to be more expressive and deleting obsolete ones 2) Breaking up large stories A few days prior to the sprint planning meeting
  • 10. product backlog example: Apple TV ATV-121As an iTunes user I want to redeem my gift card so that I can claim my credit ATV-111As a user I want to find movies easily so that I save time browsing long lists ATV-483As a user I want to be able to fast forward movies so that I skip scary parts of the film ATV-345As a user I want to be able to save my favourite movies to a list so that I can watch them later ATV-345As a user I want to use Paypal as my preferred payment method so that I feel safe about my transactions A product backlog for Apple TV at the beginning of a grooming session
  • 11. prioritising the backlog ATV-121As a user I want to find movies easily so that I save time browsing long lists ATV-111As an iTunes user I want to redeem my gift card so that I can claim my credit ATV-483As a user I want to be able to fast forward movies so that I skip scary parts of the film ATV-345As a user I want to be able to save my favourite movies to a list so that I can watch them later ATV-345As a user I want to use Paypal as my preferred payment method so that I feel safe about my transactions The Product Manager knows that their users are having significant trouble searching for films, resulting in higher churn. They decide to prioritise that backlog item for the upcoming sprint.
  • 12. refining the backlog The Product Manager and Scrum Master begin to breakdown the prioritised backlog item. After discussions with the team, they realise that this user story is going to be a large amount of work. They refine the user story into an epic, to better illustrate the amount of work involved to achieve this objective Search ATV-121As a user I want to find movies easily so that I save time browsing long lists =
  • 13. breaking epics down into user stories Using the epic, the team start to define various user stories that sit under the umbrella of that ‘Search’ epic. The team prioritise the user stories by most immediate value to the customer. Value can be identified through conversations with users, analytics on usage patterns, or another insight appropriate for your product. Search ATV-485As a user I want to free text search so that I save time browsing long lists ATV-486As a user I want to browse by genre so I can find movies I like quicker ATV-487As a user I want to browse by most popular so I can find inspiration for films to watch ATV-488As a user I want to browse by most popular by genre so I can find movies I like quicker ATV-489As a user I want to browse by recent addition by genre so I find movies I haven’t watched before quicker
  • 14. estimating Now that the user stories are ordered by priority, it is time for the team to allocate estimates to how long/how much effort each particular story will take. This requires team members detailing requirements and acceptance criteria to understand the scope of the work. Every team member is given the opportunity to put forward their estimate and justification. The Product Manager will take the majority SP estimate or average, in this example the majority of the team think the estimate should be 2. 2 3 1 2 2 ATV-485As a user I want to free text search so that I save time browsing long lists 2
  • 15. repeat and refine Continue going through the backlog with your team splitting stories and breaking out tasks. Work with the team to prioritise backlog items, identify requirements, acceptance criteria and estimate work = a healthy backlog and an enlightened team ATV-485As a user I want to free text search so that I save time browsing long lists ATV-486As a user I want to browse by genre so I can find movies I like quicker ATV-487As a user I want to browse by most popular so I can find inspiration for films to watch ATV-488As a user I want to browse by most popular by genre so I can find movies I like quicker ATV-489As a user I want to browse by recent addition by genre so I find movies …….. 2 3 1 3 3 Search Search Search Search Search