SlideShare ist ein Scribd-Unternehmen logo
1 von 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 ?

Weitere ähnliche Inhalte

Was ist angesagt?

Scrum Process
Scrum ProcessScrum Process
Scrum Process
John Lewis
 
Scrum in a page
Scrum in a pageScrum in a page
Scrum in a page
Cvetan Saykov
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
Prashaanth T R
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
KhushSlideShare
 

Was ist angesagt? (20)

Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Scrum in a page
Scrum in a pageScrum in a page
Scrum in a page
 
Basic Scrum Framework
Basic Scrum FrameworkBasic Scrum Framework
Basic Scrum Framework
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
Scrum cheat sheet
Scrum cheat sheetScrum cheat sheet
Scrum cheat sheet
 
Agile Performance Metrics
Agile Performance MetricsAgile Performance Metrics
Agile Performance Metrics
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile Maturity Assessments
Agile Maturity AssessmentsAgile Maturity Assessments
Agile Maturity Assessments
 
Scrum - Sprint Planning
Scrum - Sprint Planning Scrum - Sprint Planning
Scrum - Sprint Planning
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 
The 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile CoachThe 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile Coach
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Product backlog
Product backlogProduct backlog
Product backlog
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile Coach
 

Andere mochten auch

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 backlog
Johannes Brodwall
 

Andere mochten auch (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
 

Ähnlich wie Definition of Done and Product Backlog refinement

Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineering
gaoliang641
 

Ähnlich wie 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
 

KĂźrzlich hochgeladen

Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Sheetaleventcompany
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 

KĂźrzlich hochgeladen (20)

BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 

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 ?