SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
@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

Contenu connexe

En vedette

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 ATDDpvratsalis
 
"Done" - Are We There Yet?
"Done" - Are We There Yet?"Done" - Are We There Yet?
"Done" - Are We There Yet?Paul Rayner
 
Agile for the Masses: How to Make Any Team More Effective - John Wetenhall
Agile for the Masses: How to Make Any Team More Effective - John WetenhallAgile for the Masses: How to Make Any Team More Effective - John Wetenhall
Agile for the Masses: How to Make Any Team More Effective - John WetenhallAtlassian
 

En vedette (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
 

Dernier

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 

Dernier (20)

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 

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