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

Preview:

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