the$real$value$of$a$definition$of$ done$ -...
TRANSCRIPT
Christian Vos https://www.linkedin.com/in/voschristian
• Better quality • Less time • Less energy • Improve team
Christian Vos https://www.linkedin.com/in/voschristian
Rules feedback : • Quick • Many times • All items to accomplish the whole
Christian Vos https://www.linkedin.com/in/voschristian
Empirical Management
• Learn from facts • Accomplish goal faster • Less energy
Christian Vos https://www.linkedin.com/in/voschristian
the more you do something the better you get at it
Christian Vos https://www.linkedin.com/in/voschristian
• Product quality • Process quality • Feedback on all steps of software
life cycle
Christian Vos https://www.linkedin.com/in/voschristian
• 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
Christian Vos https://www.linkedin.com/in/voschristian
• Estimate on iterations • No need for hardening iterations
Better release planning
Christian Vos https://www.linkedin.com/in/voschristian
• Iterations where bugs are solved,
• tests are done, deployment is prepared
Christian Vos https://www.linkedin.com/in/voschristian
• Iterations where bugs are solved,
• tests are done, deployment is prepared
Christian Vos https://www.linkedin.com/in/voschristian
• User Story 5
• User Story 1
• User Story 3
• User Story 3
• User Story 2
• User Story 4
• User Story 5
• Total story points 23
Iteration 1
Iteration 2
Iteration 3
Iteration 4
Velocity of 6
Product Backlog
Done and Release !
Christian Vos https://www.linkedin.com/in/voschristian
undone work
Iteration Iteration Iteration Iteration
undone work undone
work undone work
Release
Unsolved Bugs Integration/Regression Test Deployment packages Documentation Performance issues …….
Christian Vos https://www.linkedin.com/in/voschristian
undone work
Iteration Iteration Iteration Iteration Test Iteration
undone work undone
work undone work Release
Release Iteration
Christian Vos https://www.linkedin.com/in/voschristian
undone work
Iteration Iteration Iteration Iteration Test Iteration
undone work undone
work undone work Release
Release Iteration
Christian Vos https://www.linkedin.com/in/voschristian
undone work
Iteration Iteration Iteration Iteration Test Iteration
undone work undone
work undone work Release
Release Iteration
Christian Vos https://www.linkedin.com/in/voschristian
Sense to release burn down chart
Iterations
Work rem
aining
Actual work remaining
Release burn down chart
Christian Vos https://www.linkedin.com/in/voschristian
Sense to release burn down chart
Iterations
Work rem
aining
Actual work remaining
Release burn down chart Undone work
Christian Vos https://www.linkedin.com/in/voschristian
Sense to release burn down chart
Iterations
Work rem
aining
Actual work remaining
Delta of ideal definition of done and in-‐process definition of done
Christian Vos https://www.linkedin.com/in/voschristian
Sense to release burn down chart
Iterations
Work rem
aining
Actual work remaining
Christian Vos https://www.linkedin.com/in/voschristian
Minimize the delay of risk
Undone work will reveal itself in production
Christian Vos https://www.linkedin.com/in/voschristian
Defines team (agile) competence
Agility vs Quality
Christian Vos https://www.linkedin.com/in/voschristian
Start using Definition of Done
Use two versions Competence – Can’t Maturity – Won’t
Christian Vos https://www.linkedin.com/in/voschristian
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 sprint related 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 sprint related 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 sprint related 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 sprint related 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 Q
uality
Christian Vos https://www.linkedin.com/in/voschristian
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 • Giving burn down charts sense • Minimizing delay of risk