ALE15 The real value of a definition of done
-
Upload
christian-vos -
Category
Technology
-
view
586 -
download
0
Transcript of ALE15 The real value of a definition of done
The real value of a Definition of Done
Christian Vos
@voschristian
@voschristianThe real value of a definition of done
• Better quality• Less time• Less energy• Improve team
@voschristianThe 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
@voschristianThe real value of a definition of done
What is the goal of an iteration ?
@voschristianThe real value of a definition of done
Feedback true goal of an iteration
From :• System• Tests• Process
@voschristianThe real value of a definition of done
Rules feedback :• Quick• Many times• All items to accomplish the
whole
@voschristianThe real value of a definition of done
List of items you want to get feedback on when working on a user story
@voschristianThe real value of a definition of done
• Securing quality
Result of the definition of done
@voschristianThe real value of a definition of done
• Securing qualitySpecification SatisfactionSpecification Robustness
Result of the definition of done
@voschristianThe real value of a definition of done
• Faster delivery• Spending less energyImplementing features based on priority Better judgment PO
Result of the definition of done
@voschristianThe 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
@voschristianThe 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
@voschristianThe 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 !
@voschristianThe real value of a definition of done
undone work
Iteration
Iteration
Iteration
Iteration
undone work undone
workundone work
Release
Unsolved BugsIntegration/Regression TestDeployment packagesDocumentationPerformance issues…….
@voschristianThe real value of a definition of done
undone work
Iteration
Iteration
Iteration
Iteration
Release Iteration
undone work undone
workundone work Releas
e
@voschristianThe real value of a definition of done
undone work
Iteration
Iteration
Iteration
Iteration
Release Iteration
undone work undone
workundone work Releas
e
Release Iteration
unsolved bugs, untested work
@voschristianThe real value of a definition of done
undone work
Iteration
Iteration
Iteration
Iteration
Release Iteration
undone work undone
workundone work Releas
e
Release Iteration
unsolved bugs, untested work
@voschristianThe real value of a definition of done
Defines team (agile) competence
Agility vs Quality
@voschristianThe real value of a definition of done
Agililty• Adaptive planning• Evolutionary development• Early delivery• Continuous improvement• Rapid and flexible response
to change
@voschristianThe 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.
@voschristianThe real value of a definition of done
Start using Definition of Done
Use two versions
Competence – Can’tMaturity – Won’t
@voschristianThe 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 inCode build green on build serverCoding Quality Check Green(er) (Sonar)Unit Test build server OKUnit Test build server OK (Code Coverage 80 %)Peer reviewed(Automated) Deployed on CI ServerOne 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 ServerFull Load TestExploratory testing done on ST ServerIntegration (chain) testing done on UAT ServerDemo-ed and approved by Product OwnerAll bugs solvedDeployment Guide up to dateInterface documentation up to dateUse Cases up to dateRelease Notes up to dateUser Manual up to dateIteration Test Rapport (up to date)Technical Design updated (when absolutely necessary)Product Backlog up to date……….
Code checked inCode build green on build serverCoding Quality Check Green(er) (Sonar)Unit Test build server OKPeer reviewed(Automated) Deployed on CI Server(Automated) Integration Test run on CI(Automated) Acceptance Test run on CI(Automated) Deployed on ST ServerExploratory testing done on ST ServerDemo-ed and approved by Product OwnerAll bugs solvedDeployment Guide up to dateInterface documation up to dateUse Cases up to dateProduct Backlog up to date
Ideal In process
Delay of RiskManifestation in production
Code checked inCode build green on build serverCoding Quality Check Green(er) (Sonar)Unit Test build server OKUnit Test build server OK (Code Coverage 80 %)Peer reviewed(Automated) Deployed on CI ServerOne 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 ServerExploratory testing done on ST ServerIntegration (chain) testing done on UAT ServerDemo-ed and approved by Product OwnerAll bugs solvedDeployment Guide up to dateInterface documentation up to dateUse Cases up to dateRelease Notes up to dateUser Manual up to dateSRS updatedIteration Test Rapport (up to date)Technical Design updated (when absolutely necessary)Product Backlog up to date
Code checked inCode build green on build serverCoding Quality Check Green(er) (Sonar)Unit Test build server OKPeer reviewed(Automated) Deployed on CI Server(Automated) Integration Test run on CI(Automated) Acceptance Test run on CI(Automated) Deployed on ST ServerExploratory testing done on ST ServerDemo-ed and approved by Product OwnerAll bugs solvedDeployment Guide up to dateInterface documation up to dateUse Cases up to dateProduct Backlog up to date
Ideal In processQuality
@voschristianThe 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
@voschristianThe real value of a definition of done