Upload
christian-vos
View
466
Download
1
Embed Size (px)
Citation preview
@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 informalterm 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, andthen you will understandeverything 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 possibleThe 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 bea 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 BugsIntegration/Regression TestDeployment packagesDocumentationPerformance issuesEtc…….
Release
@voschristian
The real value of a definition of done
1 2 3 4
undone work
undone work undone
workundone 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
workundone 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 indicatorof the team’s competence
@voschristian
The real value of a definition of done
Competence is essentialto 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’tMaturity – 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 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
• Undone work• Delay of Risk(manifestation in production)
Ideal In process
@voschristian
The real value of a definition of done
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
Qu
ality
@voschristian
The real value of a definition of done
The real value of a Defintion of Done
Remarks, Questions or Endorsements ?Feedback : @voschristian