SlideShare a Scribd company logo
@voschristian
The real value of a definition of done
@voschristian
The real value of a definition of done
@voschristian
The real value of a definition of done
@voschristian
The real value of a definition of done
@voschristian
The real value of a definition of done
•Better quality
•Less time
•Less energy
•Improve team !!!!
@voschristian
The real value of a definition of done
Simply said :
List of items to finish a user story
Helps to reach the goal of an iteration
@voschristian
The real value of a definition of done
of an iteration
@voschristian
The real value of a definition of done
Business value is an informal
term that includes all forms of
value that determine the
health and well-being of the
firm in the long run
@voschristian
The real value of a definition of done
of an iteration
Feedback is the true goal
@voschristian
The real value of a definition of done
Rules for feedback :
•Quick
•Many times
•On all items that
accomplish the whole
@voschristian
The real value of a definition of done
Almost got it !
@voschristian
The real value of a definition of done
Common crane birds
@voschristian
The real value of a definition of done
Empirical management
•Facts
•Evidence
•Examples
•Proof
@voschristian
The real value of a definition of done
Nature uses empirical management
successfully for million of years
and what do we do ?
Look deep into nature, and
then you will understand
everything better.
- Albert Einstein -
@voschristian
The real value of a definition of done
Not only Feedback
from product owner but also
from:
•System
•Tests
•Process
•Team
@voschristian
The real value of a definition of done
We want to get feedback as much
and as quick as possible
The more you inspect and adapt,
the more you improve and learn
by using feedback.
And what do we want to inspect
adapt and improve ?
Well, that is stated on the dod !
@voschristian
The real value of a definition of done
Better said :
List of items you want to get feedback
on when working on a user story
@voschristian
The real value of a definition of done
All to prevent the famous saying :
IT WORKS ON MY MACHINE !
@voschristian
The real value of a definition of done
definition of done is feedback
• Specification Satisfaction
• Specification Robustness
definition of done is securing quality
@voschristian
The real value of a definition of done
definition of done
• Faster delivery
• Spending less energy
@voschristian
The real value of a definition of done
Progressive insight sometimes
tell that certain lowprio features
are not necessary anymore
The effect of using a complete
DoD, is that the PO is aware
that implemented features are
really working
@voschristian
The real value of a definition of done
Transparency :
Almost done is not done at all
• 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, web service not reachable in business
domain, manual has to be written, etc.
• When can we go to production ?
• I am not sure…..
PO and Team in discussion
@voschristian
The real value of a definition of done
To avoid miscommunication
between the product owner and
the dev team there must be
a common understanding what is
meant by done software !
@voschristian
The real value of a definition of done
Better release planning
•Estimate on iterations
•No need for hardening sprints
???
Iterations where bugs are solved,
tests are done
and deployment is prepared
@voschristian
The real value of a definition of done
Story points
1
2
3
4
Release
@voschristian
The real value of a definition of done
1 2 3 4
undone
work
undone
work undone
work undone
work
Unsolved Bugs
Integration/Regression Test
Deployment packages
Documentation
Performance issues
Etc…….
Release
@voschristian
The real value of a definition of done
1 2 3 4
undone
work
undone
work undone
work
undone
work
ReleaseRelease
Iteration
@voschristian
The real value of a definition of done
You are not as good as possible
in something
that you do for the first time
(Taking luck out of the quotation)
@voschristian
The real value of a definition of done
1 2 3 4
undone
work
undone
work undone
work
undone
work
Release
Release
Iteration
Release
Iteration
unsolved bugs,
untested work
@voschristian
The real value of a definition of done
Using a DoD can improve release
planning because all the work
necessary releasing the software is
done when working on a feature,
within the iteration, no further
work is needed and therefore no
need for extra release iterations.
@voschristian
The real value of a definition of done
Definition of Done defines team (agile) competence
When is a team
considered to be agile ?
@voschristian
The real value of a definition of done
• Adaptive planning
• Evolutionary development
• Early delivery
• Continuous improvement
• Rapid and flexible response
to change
@voschristian
The real value of a definition of done
Agility : Release one or more
features every iteration.
Quality : Number of steps in the
dod applied when releasing
this feature.
Does agility also imply delivering quality ???
@voschristian
The real value of a definition of done
The number of steps in the
definition of done is an indicator
of the team’s competence
@voschristian
The real value of a definition of done
Competence is essential
to deliver one of more complete
increments of done software
with the best quality possible
every iteration !
@voschristian
The real value of a definition of done
Start using Definition of Done
Use two version !
Competence – Can’t
Maturity – Won’t
@voschristian
The real value of a definition of done
1. In process definition of done
• Transparency
• Represents the capability of the team
• What to improve
2. Ideal definition of done
• Where to go
@voschristian
The real value of a definition of done
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
(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
Full Load Test
Exploratory testing done on ST Server
Integration (chain) testing done on UAT Server
Demo-ed and approved by Product Owner
All bugs solved
Deployment Guide up to date
Interface documentation up to date
Use Cases up to date
Release Notes up to date
User Manual up to date
Iteration Test Rapport (up to date)
Technical Design updated (when absolutely necessary)
Product Backlog up to date
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
(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 bugs solved
Deployment Guide up to date
Interface documation up to date
Use Cases up to date
Product Backlog up to date
• Undone work
• Delay of Risk
(manifestation in production)
Ideal In process
@voschristian
The real value of a definition of done
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
(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
Full Load Test
Exploratory testing done on ST Server
Integration (chain) testing done on UAT Server
Demo-ed and approved by Product Owner
All bugs solved
Deployment Guide up to date
Interface documentation up to date
Use Cases up to date
Release Notes up to date
User Manual up to date
Iteration Test Rapport (up to date)
Technical Design updated (when absolutely necessary)
Product Backlog up to date
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
(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 bugs solved
Deployment Guide up to date
Interface documation up to date
Use Cases up to date
Product Backlog up to date
Ideal In process
Quality
@voschristian
The real value of a definition of done
The real value of a Defintion of Done
Remarks, Questions or Endorsements ?
Feedback : @voschristian

More Related Content

Viewers also liked

Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)
Ken Power
 
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
pvratsalis
 
Are we done yet?
Are we done yet?Are we done yet?
Are we done yet?
Richard Cheng
 
"Done" - Are We There Yet?
"Done" - Are We There Yet?"Done" - Are We There Yet?
"Done" - Are We There Yet?
Paul Rayner
 
Dod is not done
Dod is not doneDod is not done
Dod is not done
Kris Buytaert
 
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
Atlassian
 

Viewers also liked (6)

Definition of Ready (XP2011)
Definition of Ready (XP2011)Definition of Ready (XP2011)
Definition of Ready (XP2011)
 
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?
 
"Done" - Are We There Yet?
"Done" - Are We There Yet?"Done" - Are We There Yet?
"Done" - Are We There Yet?
 
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
 

Recently uploaded

Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
jrodriguezq3110
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
OnePlan Solutions
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
KrishnaveniMohan1
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
chandangoswami40933
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
kalichargn70th171
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Vince Scalabrino
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
Alina Yurenko
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 

Recently uploaded (20)

Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Microsoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptxMicrosoft-Power-Platform-Adoption-Planning.pptx
Microsoft-Power-Platform-Adoption-Planning.pptx
 
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical OperationsEnsuring Efficiency and Speed with Practical Solutions for Clinical Operations
Ensuring Efficiency and Speed with Practical Solutions for Clinical Operations
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery FleetStork Product Overview: An AI-Powered Autonomous Delivery Fleet
Stork Product Overview: An AI-Powered Autonomous Delivery Fleet
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 

Agiles 2015 Montevideo : The real value of a definition of done

  • 1. @voschristian The real value of a definition of done
  • 2. @voschristian The real value of a definition of done
  • 3. @voschristian The real value of a definition of done
  • 4. @voschristian The real value of a definition of done
  • 5. @voschristian The real value of a definition of done •Better quality •Less time •Less energy •Improve team !!!!
  • 6. @voschristian The real value of a definition of done Simply said : List of items to finish a user story Helps to reach the goal of an iteration
  • 7. @voschristian The real value of a definition of done of an iteration
  • 8. @voschristian The real value of a definition of done Business value is an informal term that includes all forms of value that determine the health and well-being of the firm in the long run
  • 9. @voschristian The real value of a definition of done of an iteration Feedback is the true goal
  • 10. @voschristian The real value of a definition of done Rules for feedback : •Quick •Many times •On all items that accomplish the whole
  • 11. @voschristian The real value of a definition of done Almost got it !
  • 12. @voschristian The real value of a definition of done Common crane birds
  • 13. @voschristian The real value of a definition of done Empirical management •Facts •Evidence •Examples •Proof
  • 14. @voschristian The real value of a definition of done Nature uses empirical management successfully for million of years and what do we do ? Look deep into nature, and then you will understand everything better. - Albert Einstein -
  • 15. @voschristian The real value of a definition of done Not only Feedback from product owner but also from: •System •Tests •Process •Team
  • 16. @voschristian The real value of a definition of done We want to get feedback as much and as quick as possible The more you inspect and adapt, the more you improve and learn by using feedback. And what do we want to inspect adapt and improve ? Well, that is stated on the dod !
  • 17. @voschristian The real value of a definition of done Better said : List of items you want to get feedback on when working on a user story
  • 18. @voschristian The real value of a definition of done All to prevent the famous saying : IT WORKS ON MY MACHINE !
  • 19. @voschristian The real value of a definition of done definition of done is feedback • Specification Satisfaction • Specification Robustness definition of done is securing quality
  • 20. @voschristian The real value of a definition of done definition of done • Faster delivery • Spending less energy
  • 21. @voschristian The real value of a definition of done Progressive insight sometimes tell that certain lowprio features are not necessary anymore The effect of using a complete DoD, is that the PO is aware that implemented features are really working
  • 22. @voschristian The real value of a definition of done Transparency : Almost done is not done at all • 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, web service not reachable in business domain, manual has to be written, etc. • When can we go to production ? • I am not sure….. PO and Team in discussion
  • 23. @voschristian The real value of a definition of done To avoid miscommunication between the product owner and the dev team there must be a common understanding what is meant by done software !
  • 24. @voschristian The real value of a definition of done Better release planning •Estimate on iterations •No need for hardening sprints ??? Iterations where bugs are solved, tests are done and deployment is prepared
  • 25. @voschristian The real value of a definition of done Story points 1 2 3 4 Release
  • 26. @voschristian The real value of a definition of done 1 2 3 4 undone work undone work undone work undone work Unsolved Bugs Integration/Regression Test Deployment packages Documentation Performance issues Etc……. Release
  • 27. @voschristian The real value of a definition of done 1 2 3 4 undone work undone work undone work undone work ReleaseRelease Iteration
  • 28. @voschristian The real value of a definition of done You are not as good as possible in something that you do for the first time (Taking luck out of the quotation)
  • 29. @voschristian The real value of a definition of done 1 2 3 4 undone work undone work undone work undone work Release Release Iteration Release Iteration unsolved bugs, untested work
  • 30. @voschristian The real value of a definition of done Using a DoD can improve release planning because all the work necessary releasing the software is done when working on a feature, within the iteration, no further work is needed and therefore no need for extra release iterations.
  • 31. @voschristian The real value of a definition of done Definition of Done defines team (agile) competence When is a team considered to be agile ?
  • 32. @voschristian The real value of a definition of done • Adaptive planning • Evolutionary development • Early delivery • Continuous improvement • Rapid and flexible response to change
  • 33. @voschristian The real value of a definition of done Agility : Release one or more features every iteration. Quality : Number of steps in the dod applied when releasing this feature. Does agility also imply delivering quality ???
  • 34. @voschristian The real value of a definition of done The number of steps in the definition of done is an indicator of the team’s competence
  • 35. @voschristian The real value of a definition of done Competence is essential to deliver one of more complete increments of done software with the best quality possible every iteration !
  • 36. @voschristian The real value of a definition of done Start using Definition of Done Use two version ! Competence – Can’t Maturity – Won’t
  • 37. @voschristian The real value of a definition of done 1. In process definition of done • Transparency • Represents the capability of the team • What to improve 2. Ideal definition of done • Where to go
  • 38. @voschristian The real value of a definition of done 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 (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 Full Load Test Exploratory testing done on ST Server Integration (chain) testing done on UAT Server Demo-ed and approved by Product Owner All bugs solved Deployment Guide up to date Interface documentation up to date Use Cases up to date Release Notes up to date User Manual up to date Iteration Test Rapport (up to date) Technical Design updated (when absolutely necessary) Product Backlog up to date 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 (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 bugs solved Deployment Guide up to date Interface documation up to date Use Cases up to date Product Backlog up to date • Undone work • Delay of Risk (manifestation in production) Ideal In process
  • 39. @voschristian The real value of a definition of done 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 (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 Full Load Test Exploratory testing done on ST Server Integration (chain) testing done on UAT Server Demo-ed and approved by Product Owner All bugs solved Deployment Guide up to date Interface documentation up to date Use Cases up to date Release Notes up to date User Manual up to date Iteration Test Rapport (up to date) Technical Design updated (when absolutely necessary) Product Backlog up to date 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 (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 bugs solved Deployment Guide up to date Interface documation up to date Use Cases up to date Product Backlog up to date Ideal In process Quality
  • 40. @voschristian The real value of a definition of done The real value of a Defintion of Done Remarks, Questions or Endorsements ? Feedback : @voschristian