SlideShare una empresa de Scribd logo
1 de 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 ?

Más contenido relacionado

La actualidad más candente

Definition Of Done
Definition Of DoneDefinition Of Done
Definition Of Done
Wei Zhu
 
User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
Alex Kanaan, SPC5, CSP, ACC, ATF
 

La actualidad más candente (20)

Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
 
Scrum
ScrumScrum
Scrum
 
Estimation techniques for Scrum Teams
Estimation techniques for Scrum TeamsEstimation techniques for Scrum Teams
Estimation techniques for Scrum Teams
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)
 
Product Owner
Product OwnerProduct Owner
Product Owner
 
Agile transformation Explained: Agile 2017 Session
Agile transformation Explained: Agile 2017 SessionAgile transformation Explained: Agile 2017 Session
Agile transformation Explained: Agile 2017 Session
 
Scrum Product Owner
Scrum Product OwnerScrum Product Owner
Scrum Product Owner
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Definition Of Done
Definition Of DoneDefinition Of Done
Definition Of Done
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft View
 
User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile Performance Metrics
Agile Performance MetricsAgile Performance Metrics
Agile Performance Metrics
 
Scrum events
Scrum eventsScrum events
Scrum events
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Agile 101
Agile 101Agile 101
Agile 101
 

Destacado

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
 

Destacado (19)

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
 
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 a Definition of Done and Product Backlog refinement

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

Similar a 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
 

Último

0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
Renandantas16
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
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
 
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
 

Último (20)

Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Phases of negotiation .pptx
 Phases of negotiation .pptx Phases of negotiation .pptx
Phases of negotiation .pptx
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
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
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
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
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
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
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
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
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 

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 ?