the$real$value$of$a$definition$of$ done$ -...

32
The real value of a Definition of Done Christian Vos https://www.linkedin.com/in/voschristian

Upload: vannga

Post on 21-Apr-2018

223 views

Category:

Documents


3 download

TRANSCRIPT

The  real  value  of  a  Definition  of  Done  

Christian  Vos    https://www.linkedin.com/in/voschristian  

Christian  Vos  https://www.linkedin.com/in/voschristian  

• Better  quality  • Less  time  • Less  energy  

Christian  Vos  https://www.linkedin.com/in/voschristian  

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

Christian  Vos  https://www.linkedin.com/in/voschristian  

List  of  items  to  finish  every  iteration  

Christian  Vos  https://www.linkedin.com/in/voschristian  

What  is  the  goal  of  an  iteration  ?  

Christian  Vos  https://www.linkedin.com/in/voschristian  

Feedback  The  holy  grail  

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  

List  of  items  you  want  to  get  feedback  on  

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  

Questions  ?  

Christian  Vos  https://www.linkedin.com/in/voschristian