Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Understanding the Dynamics of Test-driven Development

Davide Fucci
December 10, 2014

Understanding the Dynamics of Test-driven Development

Doctoral Symposium of the 15th International Conference of Product Focused Software Development and Process Improvement. Helsinki, Dec. 2014

Davide Fucci

December 10, 2014
Tweet

More Decks by Davide Fucci

Other Decks in Research

Transcript

  1. PROFES2014  Doctoral  Symposium   Davide  Fucci   Supervised  by  Burak

     Turhan  &  Markku  Oivo   10.12.2014   Understanding the Dynamics of Test-driven Development
  2. Studies  with  a  high  rigor   and  relevance  show  clear

     results   for  improvement  in  external  quality,   which  seem  to  come  with  a  loss  of   produc?vity     http://dx.doi.org/10.1016/j.infsof.2014.01.002.
  3. The  results  indicate   that,  in  general,  TDD  has  a

      small  positive  effect  on  quality   but  little  to  no  discernible   effect  on  productivity . http://dx.doi.org/10.1109/TSE.2012.28
  4. The  effects  of  TDD   s?ll  involve  many  unknowns.  

    Indeed,  the  evidence  is  not  undisputedly   consistent  regarding  TDD’s  effects  on  any  of   the  measures  we  applied:  internal  and   external  quality,  produc?vity,  or   test  quality http://shop.oreilly.com/product/9780596808303.do
  5. Much  of  the   inconsistency  likely  can  be   aIributed

     to  internal  factors  not   fully  describe  in  the  TDD  trials http://shop.oreilly.com/product/9780596808303.do
  6. Do  developers  conform  to  the  TDD  cycle?   How  does

     conformance  impacts  quality  and  productivity?
  7. Conformance   to  the  TDD  cycle   matters  only  for

      quality Conformance  does   not  matter  at  all Students   follow  the  TDD  cycle   most  of  the  time http://dx.doi.org/10.1145/2652524.2652526 http://dx.doi.org/10.1145/2601248.2601272
  8. How  about  SKILLS  and  EXPERIENCE? Not  really Professionals   conform

     to  the  TDD  cycle   most  of  the  time