The real value of a Definition of
Done
ChristianVos
@voschristian
@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
What is the goal of an iteration ?
@voschristian
The real value of a definition of done
Feedback true goal of an iteration
From :
• System
• Tests
• Process
@voschristian
The real value of a definition of done
Rules feedback :
• Quick
• Many times
• All items to accomplish the whole
@voschristian
The real value of a definition of done
List of items you want to get feedback on
when working on a user story
@voschristian
The real value of a definition of done
• Securing quality
Result of the definition of done
@voschristian
The real value of a definition of done
• Securing quality
Specification Satisfaction
Specification Robustness
Result of the definition of done
@voschristian
The real value of a definition of done
• Faster delivery
• Spending less energy
Implementing features based on priority
Better judgment PO
Result of the definition of done
@voschristian
The real value of a definition of done
• 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…..
Transparency :
Almost done is not done at all
PO and Team in discussion
@voschristian
The real value of a definition of done
• Estimate on iterations
• No need for hardening iterations
(test, release iterations)
Iterations where bugs are solved,
tests are done, deployment is prepared
Better release planning
@voschristian
The real value of a definition of done
• User Story3
• User Story3
• User Story3
• User Story5
• User Story2
• User Story3
• User Story3
• Total story points22
Iteration 1
Iteration 2
Iteration 3
Iteration 4
Velocity of 6
Product Backlog
Done and Release !
@voschristian
The real value of a definition of done
undone
work
Iteration Iteration Iteration Iteration
undone
work
undone
work
undone
work
Release
Unsolved Bugs
Integration/RegressionTest
Deployment packages
Documentation
Performance issues
…….
@voschristian
The real value of a definition of done
undone
work
Iteration Iteration Iteration Iteration
Release
Iteration
undone
work
undone
work
undone
work
Release
@voschristian
The real value of a definition of done
undone
work
Iteration Iteration Iteration Iteration
Release
Iteration
undone
work
undone
work
undone
work
Release
Release
Iteration
unsolved bugs,
untested work
@voschristian
The real value of a definition of done
undone
work
Iteration Iteration Iteration Iteration
Release
Iteration
undone
work
undone
work
undone
work
Release
Release
Iteration
unsolved bugs,
untested work
@voschristian
The real value of a definition of done
Defines team (agile) competence
Agility vs Quality
@voschristian
The real value of a definition of done
Agililty
• Adaptive planning
• Evolutionary development
• Early delivery
• Continuous improvement
• Rapid and flexible response to
change
@voschristian
The real value of a definition of done
Agility vs Quality
Agility : Release one or more features every
iteration.
Quality : Number of steps in the dod applied when
releasing this feature.
@voschristian
The real value of a definition of done
Start using Definition of Done
Use two versions
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
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
Delay of Risk
Manifestation in production
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
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
SRS updated
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 the Definition of Done
Definition of Done helps you with :
• Improving quality product/process
• Improving team
• Transparency to stakeholders
• Better release planning
• Minimizing delay of risk
Remarks, Questions or Endorsements ?
Feedback : @voschristian
@voschristian
The real value of a definition of done

ALE15 The real value of a definition of done

  • 1.
    The real valueof a Definition of Done ChristianVos @voschristian
  • 2.
    @voschristian The real valueof a definition of done • Better quality • Less time • Less energy • Improve team
  • 3.
    @voschristian The real valueof a definition of done Simply said : List of items to finish a user story Helps to reach the goal of an iteration
  • 4.
    @voschristian The real valueof a definition of done What is the goal of an iteration ?
  • 5.
    @voschristian The real valueof a definition of done Feedback true goal of an iteration From : • System • Tests • Process
  • 6.
    @voschristian The real valueof a definition of done Rules feedback : • Quick • Many times • All items to accomplish the whole
  • 7.
    @voschristian The real valueof a definition of done List of items you want to get feedback on when working on a user story
  • 8.
    @voschristian The real valueof a definition of done • Securing quality Result of the definition of done
  • 9.
    @voschristian The real valueof a definition of done • Securing quality Specification Satisfaction Specification Robustness Result of the definition of done
  • 10.
    @voschristian The real valueof a definition of done • Faster delivery • Spending less energy Implementing features based on priority Better judgment PO Result of the definition of done
  • 11.
    @voschristian The real valueof a definition of done • 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….. Transparency : Almost done is not done at all PO and Team in discussion
  • 12.
    @voschristian The real valueof a definition of done • Estimate on iterations • No need for hardening iterations (test, release iterations) Iterations where bugs are solved, tests are done, deployment is prepared Better release planning
  • 13.
    @voschristian The real valueof a definition of done • User Story3 • User Story3 • User Story3 • User Story5 • User Story2 • User Story3 • User Story3 • Total story points22 Iteration 1 Iteration 2 Iteration 3 Iteration 4 Velocity of 6 Product Backlog Done and Release !
  • 14.
    @voschristian The real valueof a definition of done undone work Iteration Iteration Iteration Iteration undone work undone work undone work Release Unsolved Bugs Integration/RegressionTest Deployment packages Documentation Performance issues …….
  • 15.
    @voschristian The real valueof a definition of done undone work Iteration Iteration Iteration Iteration Release Iteration undone work undone work undone work Release
  • 16.
    @voschristian The real valueof a definition of done undone work Iteration Iteration Iteration Iteration Release Iteration undone work undone work undone work Release Release Iteration unsolved bugs, untested work
  • 17.
    @voschristian The real valueof a definition of done undone work Iteration Iteration Iteration Iteration Release Iteration undone work undone work undone work Release Release Iteration unsolved bugs, untested work
  • 18.
    @voschristian The real valueof a definition of done Defines team (agile) competence Agility vs Quality
  • 19.
    @voschristian The real valueof a definition of done Agililty • Adaptive planning • Evolutionary development • Early delivery • Continuous improvement • Rapid and flexible response to change
  • 20.
    @voschristian The real valueof a definition of done Agility vs Quality Agility : Release one or more features every iteration. Quality : Number of steps in the dod applied when releasing this feature.
  • 21.
    @voschristian The real valueof a definition of done Start using Definition of Done Use two versions Competence – Can’t Maturity – Won’t
  • 22.
    @voschristian The real valueof 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
  • 23.
    Code checked in Codebuild 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 Delay of Risk Manifestation in production
  • 24.
    Code checked in Codebuild 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 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 SRS updated 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
  • 25.
    @voschristian The real valueof a definition of done The real value of the Definition of Done Definition of Done helps you with : • Improving quality product/process • Improving team • Transparency to stakeholders • Better release planning • Minimizing delay of risk
  • 26.
    Remarks, Questions orEndorsements ? Feedback : @voschristian @voschristian The real value of a definition of done