SlideShare a Scribd company logo
1 of 29
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

What's hot

Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & PlanningAgileDad
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference CardTechcanvass
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018pmengal
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Nigel Thurlow
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation Elad Sofer
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosAlexey Krivitsky
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Prioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsPrioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsTarang Baxi
 
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility AssessmentHands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility AssessmentStefan Wolpers
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 

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
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
What is Scrum
What is ScrumWhat is Scrum
What is Scrum
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photos
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Prioritization Techniques for Agile Teams
Prioritization Techniques for Agile TeamsPrioritization Techniques for Agile Teams
Prioritization Techniques for Agile Teams
 
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility AssessmentHands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 

Viewers also liked

Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016ffaure32
 
ALE15 The real value of a definition of done
ALE15  The real value of a definition of doneALE15  The real value of a definition of done
ALE15 The real value of a definition of doneChristian Vos
 
Definition of Done and Acceptance Criteria
Definition of Done and Acceptance Criteria Definition of Done and Acceptance Criteria
Definition of Done and Acceptance Criteria Dan Popescu
 
Use Scenarios for your product backlog
Use Scenarios for your product backlogUse Scenarios for your product backlog
Use Scenarios for your product backlogJohannes Brodwall
 
5th Scrum Meetup Greece - Getting to a shared definition of "done" with ATDD
5th Scrum Meetup Greece - Getting to a shared definition of "done" with ATDD5th Scrum Meetup Greece - Getting to a shared definition of "done" with ATDD
5th Scrum Meetup Greece - Getting to a shared definition of "done" with ATDDpvratsalis
 
Outcome-Driven Product Backlog Management by Mike Dwyer - Agile Maine Day 2016
Outcome-Driven Product Backlog Management by Mike Dwyer - Agile Maine Day 2016Outcome-Driven Product Backlog Management by Mike Dwyer - Agile Maine Day 2016
Outcome-Driven Product Backlog Management by Mike Dwyer - Agile Maine Day 2016agilemaine
 
"Done" - Are We There Yet?
"Done" - Are We There Yet?"Done" - Are We There Yet?
"Done" - Are We There Yet?Paul Rayner
 
Scrum - A Short Tour
Scrum - A Short TourScrum - A Short Tour
Scrum - A Short TourVineet Patni
 
Agile for the Masses: How to Make Any Team More Effective - John Wetenhall
Agile for the Masses: How to Make Any Team More Effective - John WetenhallAgile for the Masses: How to Make Any Team More Effective - John Wetenhall
Agile for the Masses: How to Make Any Team More Effective - John WetenhallAtlassian
 
Can you work agile in a waterfall organisation? Wagile
Can you work agile in a waterfall organisation? Wagile  Can you work agile in a waterfall organisation? Wagile
Can you work agile in a waterfall organisation? Wagile MagenTys
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlogrwirdemann
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to ScrumPavel Dabrytski
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
 
Testing web services
Testing web servicesTesting web services
Testing web servicesTaras Lytvyn
 
Creating A Product Backlog
Creating A Product BacklogCreating A Product Backlog
Creating A Product BacklogRussell Pannone
 

Viewers also liked (20)

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

Similar to Definition of Done and Product Backlog refinement

Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITVishnu Raju Datla
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itFarooq Ali
 
Test Early, Test Often, Test Left
Test Early, Test Often, Test LeftTest Early, Test Often, Test Left
Test Early, Test Often, Test LeftSmartBear
 
Putting Quality First through Continuous Testing
Putting Quality First through Continuous TestingPutting Quality First through Continuous Testing
Putting Quality First through Continuous TestingTechWell
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automationEran Kinsbrunner
 
Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineeringgaoliang641
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing ProcessSynerzip
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of projectZbyszek Mockun
 
Two Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityTwo Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityLarry Apke
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous TestingParasoft
 
Continuous Integration for Salesforce1 Platform
Continuous Integration for Salesforce1 PlatformContinuous Integration for Salesforce1 Platform
Continuous Integration for Salesforce1 PlatformTechsophy Inc.
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comAviran Mordo
 
Software product development process
Software product development processSoftware product development process
Software product development processSri Kanajan
 
Test Driven Development & CI/CD
Test Driven Development & CI/CDTest Driven Development & CI/CD
Test Driven Development & CI/CDShanmuga S Muthu
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous DeliveryXebiaLabs
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev opsAgile Montréal
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerRobbie Minshall
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 

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

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

Recently uploaded

wagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORIwagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORIIRODORI inc.
 
Powerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsPowerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsCaitlinCummins3
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...srcw2322l101
 
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfDaftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfAgusHalim9
 
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptxExploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptxTexas Flange
 
PitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for StartupsPitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for StartupsAlejandro Cremades
 
Powers and Functions of CPCB - The Water Act 1974.pdf
Powers and Functions of CPCB - The Water Act 1974.pdfPowers and Functions of CPCB - The Water Act 1974.pdf
Powers and Functions of CPCB - The Water Act 1974.pdflinciy03
 
The Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdfThe Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdfMont Surfaces
 
A Brief Introduction About Jacob Badgett
A Brief Introduction About Jacob BadgettA Brief Introduction About Jacob Badgett
A Brief Introduction About Jacob BadgettJacobBadgett
 
RATINGS OF EACH VIDEO FOR UNI PROJECT IWDSFODF
RATINGS OF EACH VIDEO FOR UNI PROJECT IWDSFODFRATINGS OF EACH VIDEO FOR UNI PROJECT IWDSFODF
RATINGS OF EACH VIDEO FOR UNI PROJECT IWDSFODFCaitlinCummins3
 
Sedex Members Ethical Trade Audit (SMETA) Measurement Criteria
Sedex Members Ethical Trade Audit (SMETA) Measurement CriteriaSedex Members Ethical Trade Audit (SMETA) Measurement Criteria
Sedex Members Ethical Trade Audit (SMETA) Measurement Criteriamilos639
 
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.docGuide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.docssuserf63bd7
 
Potato Flakes Manufacturing Plant Project Report.pdf
Potato Flakes Manufacturing Plant Project Report.pdfPotato Flakes Manufacturing Plant Project Report.pdf
Potato Flakes Manufacturing Plant Project Report.pdfhostl9518
 
zidauu _business communication.pptx /pdf
zidauu _business  communication.pptx /pdfzidauu _business  communication.pptx /pdf
zidauu _business communication.pptx /pdfzukhrafshabbir
 
Presentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelledPresentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelledCaitlinCummins3
 
stock price prediction using machine learning
stock price prediction using machine learningstock price prediction using machine learning
stock price prediction using machine learninggauravwankar27
 
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdf
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdfبروفايل شركة ميار الخليج للاستشارات الهندسية.pdf
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdfomnme1
 
HAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsHAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsRajesh Gupta
 
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxBlinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxSaksham Gupta
 

Recently uploaded (20)

wagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORIwagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORI
 
Powerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsPowerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metrics
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...
 
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfDaftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
 
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptxExploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
 
PitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for StartupsPitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for Startups
 
Powers and Functions of CPCB - The Water Act 1974.pdf
Powers and Functions of CPCB - The Water Act 1974.pdfPowers and Functions of CPCB - The Water Act 1974.pdf
Powers and Functions of CPCB - The Water Act 1974.pdf
 
WAM Corporate Presentation May 2024_w.pdf
WAM Corporate Presentation May 2024_w.pdfWAM Corporate Presentation May 2024_w.pdf
WAM Corporate Presentation May 2024_w.pdf
 
The Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdfThe Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdf
 
A Brief Introduction About Jacob Badgett
A Brief Introduction About Jacob BadgettA Brief Introduction About Jacob Badgett
A Brief Introduction About Jacob Badgett
 
RATINGS OF EACH VIDEO FOR UNI PROJECT IWDSFODF
RATINGS OF EACH VIDEO FOR UNI PROJECT IWDSFODFRATINGS OF EACH VIDEO FOR UNI PROJECT IWDSFODF
RATINGS OF EACH VIDEO FOR UNI PROJECT IWDSFODF
 
Sedex Members Ethical Trade Audit (SMETA) Measurement Criteria
Sedex Members Ethical Trade Audit (SMETA) Measurement CriteriaSedex Members Ethical Trade Audit (SMETA) Measurement Criteria
Sedex Members Ethical Trade Audit (SMETA) Measurement Criteria
 
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.docGuide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
 
Potato Flakes Manufacturing Plant Project Report.pdf
Potato Flakes Manufacturing Plant Project Report.pdfPotato Flakes Manufacturing Plant Project Report.pdf
Potato Flakes Manufacturing Plant Project Report.pdf
 
zidauu _business communication.pptx /pdf
zidauu _business  communication.pptx /pdfzidauu _business  communication.pptx /pdf
zidauu _business communication.pptx /pdf
 
Presentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelledPresentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelled
 
stock price prediction using machine learning
stock price prediction using machine learningstock price prediction using machine learning
stock price prediction using machine learning
 
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdf
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdfبروفايل شركة ميار الخليج للاستشارات الهندسية.pdf
بروفايل شركة ميار الخليج للاستشارات الهندسية.pdf
 
HAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsHAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future Prospects
 
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxBlinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
 

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 ?