SlideShare a Scribd company logo
Product backlog refinement and
Definition of Done
Paving the way to agility
Christian Vos
Rood Mitek Software
Feedback

Quick Feedback
Feedback
• Quick
• Many times

Feedback

Improve

Inspect

Adapt

• Learn
• Helps goal reaching
Feedback & Iterative Development
Feedback

All steps
for
shipment

Empirical
management

Learning
by review,
test

• Quick
• Many times

Inspect

adapt
improve

• Learning
• Effective goal
reaching
Why Definition of Done ?

Inspect , Adapt and Improve

• All steps of software life cycle (dev to
deployment) get feedback
• Product feedback : Test performance, Demo etc.
• Process feedback : Coding Quality, Peer Review,
Deployment etc.
Why Definition of Done ?
Almost done is not done at all
• PO and Dev in discussion
•
•
•
•
•
•

Is it done ?
Yes, almost
Can we go to production ?
No, not yet
Why not ?
Some bugs, some tests, not sure it works on prod,
Webservice not reachable in business domain, manual has
to be written, etc
• When can we go to production ?
• I am not sure…..
Why Definition of Done ?

Better release planning

• No need for hardening iterations.
Iterations where bugs are solved, tests are
done, deployment is prepared
• Estimate / plan on iterations
Release planning
Product Backlog
5

• UserStory

1

• UserStory

3

• UserStory

3

• UserStory

2

• UserStory

4

• UserStory

5

Iteration 1

• UserStory

23

• Total story points

Iteration 2

Velocity of 6

Iteration 3

Iteration 4
Done and Release !
Definition of Done
Release

Iteration

undone
work

Iteration

undone
work

Unsolved Bugs
Integration/Regression Test
Deployment packages
Documentation
Performance issues
etc

Iteration

undone
work

Iteration

undone
work
Definition of Done

Iteration

undone
work

Iteration

undone
work

Iteration

undone
work

Iteration

undone
work

Test
Iteration

Release
Iteration

Release
Definition of Done

Iteration

undone
work

Iteration

undone
work

Iteration

undone
work

Iteration

undone
work

Test
Iteration

Release
Iteration

Release
Definition of Done

Iteration

undone
work

Iteration

undone
work

Iteration

undone
work

Iteration

undone
work

Release
Iteration

Release
Iteration

Release
Definition of Done
Release burndown chart

Actual work
remaining
Definition of Done
Release burndown chart

Undone work

work remaining
Definition of Done
Release burndown chart

Actual work
remaining

Delta of ideal
Definition of
Done and Actual
Defintion of
Done
Definition of Done
Release burndown chart

Actual work
remaining
Why Definition of Done ?

Minimize the delay of risk

• Undone work reveals itself in production !
Why Definition of Done ?

Defines the agility/quality/maturity of the team

• A team should be able to complete a (new)
feature in one iteration and release it
immediatly to production with all steps
defined in the DoD necessary to guarantee
best quality.
Definition of Done
Two definitons of done :
-Competence -> Automation (Can’t)
-Maturity - > Won’t

In Use/ Current
• Transparant for Product owner
• Represents capability of the team
• What to improve
Optimal/Ideal
• Where do you want to go
Definition of Done
Ideal
•Code checked in
•Code build green on build server
•Coding Quality Check Green(er) (Sonar)
•Unit Test build server OK
•Unit Test build server OK (Code Coverage 80 %)
•Peer reviewed
•(Automated) Deployed on CI Server
•One click on Demo Server
•(All deployment is including automated
database deployment on all mentioned servers)
•(Automated) Integration Test run on CI
•(Automated) Acceptance Test run on CI
•(Automated) Performance Test run on CI
•(Automated) Deployed on ST Server
•(Automated) Deployed on UAT Server
•Exploratory testing done on ST Server
•Integration (chain) testing done on UAT Server
•Demo-ed and approved by Product Owner
•All sprint related bugs solved
•Deployment Guide up to date
•Interface documentation up to date
•Use Cases up to date
•RMS up to date
•Release Notes up to date
•User Manual up to date
•SRS updated
•Iteration Test Rapport (up to date)
•Technical Design updated (when absolutely
necessary)
•Product Backlog up to date

Two definitons of done

Current
•Code checked in
•Code build green on build server
•Coding Quality Check Green(er) (Sonar)
•Unit Test build server OK
•Peer reviewed
•(Automated) Deployed on CI Server
•(All deployment is including automated
database deployment on all mentioned
servers)
•(Automated) Integration Test run on CI
•(Automated) Acceptance Test run on CI
•(Automated) Deployed on ST Server
•Exploratory testing done on ST Server
•Demo-ed and approved by Product Owner
•All sprint related bugs solved
•Deployment Guide up to date
•Interface documation up to date
•Use Cases up to date
•RMS up to date
•Product Backlog up to date

Delay of Risk
Manifestation in production
Definition of Done
Ideal
•Code checked in
•Code build green on build server
•Coding Quality Check Green(er) (Sonar)
•Unit Test build server OK
•Unit Test build server OK (Code Coverage 80 %)
•Peer reviewed
•(Automated) Deployed on CI Server
•One click on Demo Server
•(All deployment is including automated
database deployment on all mentioned servers)
•(Automated) Integration Test run on CI
•(Automated) Acceptance Test run on CI
•(Automated) Performance Test run on CI
•(Automated) Deployed on ST Server
•(Automated) Deployed on UAT Server
•Exploratory testing done on ST Server
•Integration (chain) testing done on UAT Server
•Demo-ed and approved by Product Owner
•All sprint related bugs solved
•Deployment Guide up to date
•Interface documentation up to date
•Use Cases up to date
•RMS up to date
•Release Notes up to date
•User Manual up to date
•SRS updated
•Iteration Test Rapport (up to date)
•Technical Design updated (when absolutely
necessary)
•Product Backlog up to date

Two definitons of done

Current
•Code checked in
•Code build green on build server
•Coding Quality Check Green(er) (Sonar)
•Unit Test build server OK
•Peer reviewed
•(Automated) Deployed on CI Server
•(All deployment is including automated
database deployment on all mentioned
servers)
•(Automated) Integration Test run on CI
•(Automated) Acceptance Test run on CI
•(Automated) Deployed on ST Server
•Exploratory testing done on ST Server
•Demo-ed and approved by Product Owner
•All sprint related bugs solved
•Deployment Guide up to date
•Interface documentation up to date
•Use Cases up to date
•RMS up to date
•Product Backlog up to date
•User Manual up to date
Definition of Done
Conclusion
Definition of Done helps you with :
•
•
•
•
•

Improving team quality/agility/maturity
Transparancy to stakeholders
Giving burndown charts sense
Better release planning
Minimizing delay of risk
Product Backlog

• List of whatever needs to be done in order to successfully deliver a
working software system
• Features, functionality, technology, issues, emergent items
• Prioritized, estimated
• Product Owner responsible for priority
• More detail on higher priority items
• Anyone can contribute
• Posted visible and Maintained
Product Backlog Refinement

•
•
•
•
•
•
•
•
•
•

Time boxed meeting +- 1,5 hour every week whole team
Product owner should attend
Split , clarify and estimate work items, user stories, RFC’s
Share new insights with the team
Re-estimate when necessary
Priority determined by Product Owner
Goal is the have a “ready” Product Backlog for next planning
Prevent discussions in the planning session
Visualize release planning
(also known as Backlog Refactoring, Backlog Maintenance,
Backlog Grooming)
Product Backlog Refinement
Clear-Fine Items
1.--2.--3.--4.--Vague-Coarse Items
---------------------------------------------------------------------------------------------------------------------------

Items that are detailed and small enough
to be picked up by development for
implementation

Need more details, more discussion,
more acceptance criteria, smaller etc.
Product Backlog Refinement
Clear-Fine Items
5
1.--1
2.--3
3.--3
4.--2
5.--5
6.--2
7.--2
8.--3
9.--5
10.--1
11.--3
12.--3
13.---

Iteration 1

Iteration 2

Iteration 3
Release
Refinement visualizes the release
planning
Product Backlog Refinement
Iteration
Retrospective

Product Backlog

Iteration
Planning 1

Iteration
Planning 2

Refinement

Iteration 2 weeks
Iteration
Review

1 Product Baclog
Refinement
Planning
Planning session 1 :

Determine capacity of team
Pick userstories based on
“feeling” and velocity in mind
Time : 5-10 minutes

Planning session 2 :
Define tasks and hours
Time 2 hours
Definition of Done
Product Backlog Refinement
Any Questions ?

More Related Content

PPTX
Backlog Refinement 101 & 202
PPT
Project Management KPIs
PDF
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
PDF
Synerzip Agile Cheat Sheet
PDF
Estimating with story points
PDF
Chat GPT Intoduction.pdf
PDF
Pmp memory-sheets
PPT
Definition Of Done
Backlog Refinement 101 & 202
Project Management KPIs
A. Kamran's DoD and DoR: Definition of Done and Definition of Ready in Scrum
Synerzip Agile Cheat Sheet
Estimating with story points
Chat GPT Intoduction.pdf
Pmp memory-sheets
Definition Of Done

What's hot (20)

PPTX
Definition of done training
ODP
Definition of Done
PPTX
How to facilitate product backlog refinement sessions
PDF
Definition of Ready (XP2011)
PDF
Agile Scrum Training, Day 1 (1/2)
PPTX
Scrum In Ten Slides (v2.0) 2018
PDF
Introducing scrum
PPTX
2017 Scrum by Picture
PPT
Agile Scrum Presentation-Detailed
PPSX
Scrum Agile Methodlogy
PDF
Scrum 101: Introduction to Scrum
PDF
Scrum cheat sheet
PPTX
Agile 101
PPTX
Top 10 Agile Metrics
PPTX
Agile Roles & responsibilities
PDF
Agile Scrum Training Process
PPT
Scrum in an hour
PDF
Scrum master basics
PPT
scrum
PPTX
SCRUM – Agile Methodology
Definition of done training
Definition of Done
How to facilitate product backlog refinement sessions
Definition of Ready (XP2011)
Agile Scrum Training, Day 1 (1/2)
Scrum In Ten Slides (v2.0) 2018
Introducing scrum
2017 Scrum by Picture
Agile Scrum Presentation-Detailed
Scrum Agile Methodlogy
Scrum 101: Introduction to Scrum
Scrum cheat sheet
Agile 101
Top 10 Agile Metrics
Agile Roles & responsibilities
Agile Scrum Training Process
Scrum in an hour
Scrum master basics
scrum
SCRUM – Agile Methodology
Ad

Viewers also liked (20)

PPTX
Definition of Done - Agile Pays Basque - 23/09/2016
PPTX
ALE15 The real value of a definition of done
PDF
Definition of Done and Acceptance Criteria
PPTX
Use Scenarios for your product backlog
ODP
5th Scrum Meetup Greece - Getting to a shared definition of "done" with ATDD
PPTX
Are we done yet?
PPTX
Outcome-Driven Product Backlog Management by Mike Dwyer - Agile Maine Day 2016
PDF
"Done" - Are We There Yet?
PDF
AgileCamp Silicon Valley 2015: User Story Mapping
PDF
Scrum - A Short Tour
PDF
Lightening Talk: definition of ready
PDF
Dod is not done
PDF
Agile for the Masses: How to Make Any Team More Effective - John Wetenhall
PPTX
User Stories explained
PDF
Can you work agile in a waterfall organisation? Wagile
PDF
User Stories for your Product Backlog
PDF
Practical Guide to Scrum
PDF
Web Services PHP Tutorial
PDF
BDD in Action - building software that matters
PPTX
Testing web services
Definition of Done - Agile Pays Basque - 23/09/2016
ALE15 The real value of a definition of done
Definition of Done and Acceptance Criteria
Use Scenarios for your product backlog
5th Scrum Meetup Greece - Getting to a shared definition of "done" with ATDD
Are we done yet?
Outcome-Driven Product Backlog Management by Mike Dwyer - Agile Maine Day 2016
"Done" - Are We There Yet?
AgileCamp Silicon Valley 2015: User Story Mapping
Scrum - A Short Tour
Lightening Talk: definition of ready
Dod is not done
Agile for the Masses: How to Make Any Team More Effective - John Wetenhall
User Stories explained
Can you work agile in a waterfall organisation? Wagile
User Stories for your Product Backlog
Practical Guide to Scrum
Web Services PHP Tutorial
BDD in Action - building software that matters
Testing web services
Ad

Similar to Definition of Done and Product Backlog refinement (20)

PPTX
Salesforce Continuous Integration with AutoRABIT
PPTX
Dev ops != Dev+Ops
PDF
Why your company loves to welcome change but sucks at accommodating it
PPTX
Test Early, Test Often, Test Left
PDF
Putting Quality First through Continuous Testing
PDF
New trends in testing automation
PPT
Understand release engineering
PPT
The QA/Testing Process
PPTX
Automation in the world of project
PPT
Two Things You Must Have for Lasting Agility
PDF
No Devops Without Continuous Testing
PPTX
Continuous Integration for Salesforce1 Platform
PPTX
Road to Continuous Delivery - Wix.com
PPTX
Software product development process
PPTX
Test Driven Development & CI/CD
PDF
5 Steps on the Way to Continuous Delivery
PDF
Continuous delivery is more than dev ops
PPT
Test automation lessons from WebSphere Application Server
PDF
Agile engineering practices
PPTX
Lean-Agile Development with SharePoint - Bill Ayers
Salesforce Continuous Integration with AutoRABIT
Dev ops != Dev+Ops
Why your company loves to welcome change but sucks at accommodating it
Test Early, Test Often, Test Left
Putting Quality First through Continuous Testing
New trends in testing automation
Understand release engineering
The QA/Testing Process
Automation in the world of project
Two Things You Must Have for Lasting Agility
No Devops Without Continuous Testing
Continuous Integration for Salesforce1 Platform
Road to Continuous Delivery - Wix.com
Software product development process
Test Driven Development & CI/CD
5 Steps on the Way to Continuous Delivery
Continuous delivery is more than dev ops
Test automation lessons from WebSphere Application Server
Agile engineering practices
Lean-Agile Development with SharePoint - Bill Ayers

Recently uploaded (20)

PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
DOCX
Business Management - unit 1 and 2
PPTX
5 Stages of group development guide.pptx
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PDF
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
PPTX
Amazon (Business Studies) management studies
PPT
Data mining for business intelligence ch04 sharda
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PDF
Laughter Yoga Basic Learning Workshop Manual
PDF
Types of control:Qualitative vs Quantitative
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PDF
Reconciliation AND MEMORANDUM RECONCILATION
DOCX
Euro SEO Services 1st 3 General Updates.docx
PDF
Chapter 5_Foreign Exchange Market in .pdf
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PDF
Nidhal Samdaie CV - International Business Consultant
PPTX
Business Ethics - An introduction and its overview.pptx
PPTX
HR Introduction Slide (1).pptx on hr intro
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
Belch_12e_PPT_Ch18_Accessible_university.pptx
Business Management - unit 1 and 2
5 Stages of group development guide.pptx
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
ICG2025_ICG 6th steering committee 30-8-24.pptx
Traveri Digital Marketing Seminar 2025 by Corey and Jessica Perlman
Amazon (Business Studies) management studies
Data mining for business intelligence ch04 sharda
Ôn tập tiếng anh trong kinh doanh nâng cao
Laughter Yoga Basic Learning Workshop Manual
Types of control:Qualitative vs Quantitative
COST SHEET- Tender and Quotation unit 2.pdf
Reconciliation AND MEMORANDUM RECONCILATION
Euro SEO Services 1st 3 General Updates.docx
Chapter 5_Foreign Exchange Market in .pdf
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
Nidhal Samdaie CV - International Business Consultant
Business Ethics - An introduction and its overview.pptx
HR Introduction Slide (1).pptx on hr intro
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh

Definition of Done and Product Backlog refinement

  • 1. Product backlog refinement and Definition of Done Paving the way to agility Christian Vos Rood Mitek Software
  • 3. Feedback • Quick • Many times Feedback Improve Inspect Adapt • Learn • Helps goal reaching
  • 4. Feedback & Iterative Development Feedback All steps for shipment Empirical management Learning by review, test • Quick • Many times Inspect adapt improve • Learning • Effective goal reaching
  • 5. Why Definition of Done ? Inspect , Adapt and Improve • All steps of software life cycle (dev to deployment) get feedback • Product feedback : Test performance, Demo etc. • Process feedback : Coding Quality, Peer Review, Deployment etc.
  • 6. Why Definition of Done ? Almost done is not done at all • PO and Dev in discussion • • • • • • Is it done ? Yes, almost Can we go to production ? No, not yet Why not ? Some bugs, some tests, not sure it works on prod, Webservice not reachable in business domain, manual has to be written, etc • When can we go to production ? • I am not sure…..
  • 7. Why Definition of Done ? Better release planning • No need for hardening iterations. Iterations where bugs are solved, tests are done, deployment is prepared • Estimate / plan on iterations
  • 8. Release planning Product Backlog 5 • UserStory 1 • UserStory 3 • UserStory 3 • UserStory 2 • UserStory 4 • UserStory 5 Iteration 1 • UserStory 23 • Total story points Iteration 2 Velocity of 6 Iteration 3 Iteration 4 Done and Release !
  • 9. Definition of Done Release Iteration undone work Iteration undone work Unsolved Bugs Integration/Regression Test Deployment packages Documentation Performance issues etc Iteration undone work Iteration undone work
  • 13. Definition of Done Release burndown chart Actual work remaining
  • 14. Definition of Done Release burndown chart Undone work work remaining
  • 15. Definition of Done Release burndown chart Actual work remaining Delta of ideal Definition of Done and Actual Defintion of Done
  • 16. Definition of Done Release burndown chart Actual work remaining
  • 17. Why Definition of Done ? Minimize the delay of risk • Undone work reveals itself in production !
  • 18. Why Definition of Done ? Defines the agility/quality/maturity of the team • A team should be able to complete a (new) feature in one iteration and release it immediatly to production with all steps defined in the DoD necessary to guarantee best quality.
  • 19. Definition of Done Two definitons of done : -Competence -> Automation (Can’t) -Maturity - > Won’t In Use/ Current • Transparant for Product owner • Represents capability of the team • What to improve Optimal/Ideal • Where do you want to go
  • 20. Definition of Done Ideal •Code checked in •Code build green on build server •Coding Quality Check Green(er) (Sonar) •Unit Test build server OK •Unit Test build server OK (Code Coverage 80 %) •Peer reviewed •(Automated) Deployed on CI Server •One click on Demo Server •(All deployment is including automated database deployment on all mentioned servers) •(Automated) Integration Test run on CI •(Automated) Acceptance Test run on CI •(Automated) Performance Test run on CI •(Automated) Deployed on ST Server •(Automated) Deployed on UAT Server •Exploratory testing done on ST Server •Integration (chain) testing done on UAT Server •Demo-ed and approved by Product Owner •All sprint related bugs solved •Deployment Guide up to date •Interface documentation up to date •Use Cases up to date •RMS up to date •Release Notes up to date •User Manual up to date •SRS updated •Iteration Test Rapport (up to date) •Technical Design updated (when absolutely necessary) •Product Backlog up to date Two definitons of done Current •Code checked in •Code build green on build server •Coding Quality Check Green(er) (Sonar) •Unit Test build server OK •Peer reviewed •(Automated) Deployed on CI Server •(All deployment is including automated database deployment on all mentioned servers) •(Automated) Integration Test run on CI •(Automated) Acceptance Test run on CI •(Automated) Deployed on ST Server •Exploratory testing done on ST Server •Demo-ed and approved by Product Owner •All sprint related bugs solved •Deployment Guide up to date •Interface documation up to date •Use Cases up to date •RMS up to date •Product Backlog up to date Delay of Risk Manifestation in production
  • 21. Definition of Done Ideal •Code checked in •Code build green on build server •Coding Quality Check Green(er) (Sonar) •Unit Test build server OK •Unit Test build server OK (Code Coverage 80 %) •Peer reviewed •(Automated) Deployed on CI Server •One click on Demo Server •(All deployment is including automated database deployment on all mentioned servers) •(Automated) Integration Test run on CI •(Automated) Acceptance Test run on CI •(Automated) Performance Test run on CI •(Automated) Deployed on ST Server •(Automated) Deployed on UAT Server •Exploratory testing done on ST Server •Integration (chain) testing done on UAT Server •Demo-ed and approved by Product Owner •All sprint related bugs solved •Deployment Guide up to date •Interface documentation up to date •Use Cases up to date •RMS up to date •Release Notes up to date •User Manual up to date •SRS updated •Iteration Test Rapport (up to date) •Technical Design updated (when absolutely necessary) •Product Backlog up to date Two definitons of done Current •Code checked in •Code build green on build server •Coding Quality Check Green(er) (Sonar) •Unit Test build server OK •Peer reviewed •(Automated) Deployed on CI Server •(All deployment is including automated database deployment on all mentioned servers) •(Automated) Integration Test run on CI •(Automated) Acceptance Test run on CI •(Automated) Deployed on ST Server •Exploratory testing done on ST Server •Demo-ed and approved by Product Owner •All sprint related bugs solved •Deployment Guide up to date •Interface documentation up to date •Use Cases up to date •RMS up to date •Product Backlog up to date •User Manual up to date
  • 22. Definition of Done Conclusion Definition of Done helps you with : • • • • • Improving team quality/agility/maturity Transparancy to stakeholders Giving burndown charts sense Better release planning Minimizing delay of risk
  • 23. Product Backlog • List of whatever needs to be done in order to successfully deliver a working software system • Features, functionality, technology, issues, emergent items • Prioritized, estimated • Product Owner responsible for priority • More detail on higher priority items • Anyone can contribute • Posted visible and Maintained
  • 24. Product Backlog Refinement • • • • • • • • • • Time boxed meeting +- 1,5 hour every week whole team Product owner should attend Split , clarify and estimate work items, user stories, RFC’s Share new insights with the team Re-estimate when necessary Priority determined by Product Owner Goal is the have a “ready” Product Backlog for next planning Prevent discussions in the planning session Visualize release planning (also known as Backlog Refactoring, Backlog Maintenance, Backlog Grooming)
  • 25. Product Backlog Refinement Clear-Fine Items 1.--2.--3.--4.--Vague-Coarse Items --------------------------------------------------------------------------------------------------------------------------- Items that are detailed and small enough to be picked up by development for implementation Need more details, more discussion, more acceptance criteria, smaller etc.
  • 26. Product Backlog Refinement Clear-Fine Items 5 1.--1 2.--3 3.--3 4.--2 5.--5 6.--2 7.--2 8.--3 9.--5 10.--1 11.--3 12.--3 13.--- Iteration 1 Iteration 2 Iteration 3 Release Refinement visualizes the release planning
  • 27. Product Backlog Refinement Iteration Retrospective Product Backlog Iteration Planning 1 Iteration Planning 2 Refinement Iteration 2 weeks Iteration Review 1 Product Baclog Refinement
  • 28. Planning Planning session 1 : Determine capacity of team Pick userstories based on “feeling” and velocity in mind Time : 5-10 minutes Planning session 2 : Define tasks and hours Time 2 hours
  • 29. Definition of Done Product Backlog Refinement Any Questions ?