40
@voschristian The real value of a definition of done

Agiles 2015 Montevideo : The real value of a definition of done

Embed Size (px)

Citation preview

Page 1: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Page 2: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Page 3: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Page 4: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Page 5: Agiles 2015 Montevideo : 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 !!!!

Page 6: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 7: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

of an iteration

Page 8: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 9: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

of an iteration

Feedback is the true goal

Page 10: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Rules for feedback :

•Quick•Many times•On all items that accomplish the whole

Page 11: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Almost got it !

Page 12: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Common crane birds

Page 13: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Empirical management

•Facts•Evidence•Examples•Proof

Page 14: Agiles 2015 Montevideo : The real value of a definition of done

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

Page 15: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Not only Feedback from product owner but also from:

•System•Tests•Process•Team

Page 16: Agiles 2015 Montevideo : The real value of a definition of done

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

Page 17: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 18: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

All to prevent the famous saying :IT WORKS ON MY MACHINE !

Page 19: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

definition of done is feedback

• Specification Satisfaction• Specification Robustness

definition of done is securing quality

Page 20: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

definition of done

• Faster delivery

• Spending less energy

Page 21: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 22: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 23: Agiles 2015 Montevideo : The real value of a definition of done

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

Page 24: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 25: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Story points

1

2

3

4

Release

Page 26: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 27: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

1 2 3 4

undone work

undone work undone

workundone work

ReleaseRelease Iteration

Page 28: Agiles 2015 Montevideo : The real value of a definition of done

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

Page 29: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 30: Agiles 2015 Montevideo : The real value of a definition of done

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

Page 31: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Definition of Done defines team (agile) competence

When is a team considered to be agile ?

Page 32: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

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

to change

Page 33: Agiles 2015 Montevideo : The real value of a definition of done

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

Page 34: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 35: Agiles 2015 Montevideo : The real value of a definition of done

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

Page 36: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

Start using Definition of Done

Use two version !

Competence – Can’tMaturity – Won’t

Page 37: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 38: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 39: Agiles 2015 Montevideo : The real value of a definition of done

@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

Page 40: Agiles 2015 Montevideo : The real value of a definition of done

@voschristian

The real value of a definition of done

The real value of a Defintion of Done

Remarks, Questions or Endorsements ?Feedback : @voschristian