ALE15 The real value of a definition of done

26
The real value of a Definition of Done Christian Vos @voschristian

Transcript of ALE15 The real value of a definition of done

Page 1: ALE15  The real value of a definition of done

The real value of a Definition of Done

Christian Vos

@voschristian

Page 2: ALE15  The real value of a definition of done

@voschristianThe real value of a definition of done

• Better quality• Less time• Less energy• Improve team

Page 3: ALE15  The real value of a definition of done

@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

Page 4: ALE15  The real value of a definition of done

@voschristianThe real value of a definition of done

What is the goal of an iteration ?

Page 5: ALE15  The real value of a definition of done

@voschristianThe real value of a definition of done

Feedback true goal of an iteration

From :• System• Tests• Process

Page 6: ALE15  The real value of a definition of done

@voschristianThe real value of a definition of done

Rules feedback :• Quick• Many times• All items to accomplish the

whole

Page 7: ALE15  The real value of a definition of done

@voschristianThe real value of a definition of done

List of items you want to get feedback on when working on a user story

Page 8: ALE15  The real value of a definition of done

@voschristianThe real value of a definition of done

• Securing quality

Result of the definition of done

Page 9: ALE15  The real value of a definition of done

@voschristianThe real value of a definition of done

• Securing qualitySpecification SatisfactionSpecification Robustness

Result of the definition of done

Page 10: ALE15  The real value of a 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

Page 11: ALE15  The real value of a 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

Page 12: ALE15  The real value of a definition of done

@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

Page 13: ALE15  The real value of a definition of done

@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 !

Page 14: ALE15  The real value of a definition of done

@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…….

Page 15: ALE15  The real value of a definition of done

@voschristianThe real value of a definition of done

undone work

Iteration

Iteration

Iteration

Iteration

Release Iteration

undone work undone

workundone work Releas

e

Page 16: ALE15  The real value of a definition of done

@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

Page 17: ALE15  The real value of a definition of done

@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

Page 18: ALE15  The real value of a definition of done

@voschristianThe real value of a definition of done

Defines team (agile) competence

Agility vs Quality

Page 19: ALE15  The real value of a definition of done

@voschristianThe real value of a definition of done

Agililty• Adaptive planning• Evolutionary development• Early delivery• Continuous improvement• Rapid and flexible response

to change

Page 20: ALE15  The real value of a definition of done

@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.

Page 21: ALE15  The real value of a definition of done

@voschristianThe real value of a definition of done

Start using Definition of Done

Use two versions

Competence – Can’tMaturity – Won’t

Page 22: ALE15  The real value of a definition of done

@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

Page 23: ALE15  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

Delay of RiskManifestation in production

Page 24: ALE15  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 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

Page 25: ALE15  The real value of a definition of done

@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

Page 26: ALE15  The real value of a definition of done

Remarks, Questions or Endorsements ?Feedback : @voschristian

@voschristianThe real value of a definition of done