Coding Dojo:
Refactoring the
Tennis Kata
Agile Testing Days 2013
Peter Kofler, ‘Code Cop’
@codecopkofler
www.code-cop.org
Copyright Peter Kofler, licensed under CC-BY.
PETER KOFLER, CODE-COP.ORG

FANATIC ABOUT CODE QUALITY

Peter Kofler
• Software Developer
for 14 years
• “fanatic about
code quality”
• I help development teams to do it right
• Pair Programming #CodeCopTour
Expectations?
PETER KOFLER, CODE-COP.ORG

FANATIC ABOUT CODE QUALITY

Coding Dojo Mindset
●

Safe place outside
work

●

We are here to learn

●

Need to slow down

●

Focus on doing it right

●

Collaborative Game
PETER KOFLER, CODE-COP.ORG

FANATIC ABOUT CODE QUALITY

Dojo Structure
●

Introduction 15'

●

Coding 30'

●

Interim (Retrospective) 15'

●

Break 25'

●

Coding 45'

●

Retrospective 15'
PETER KOFLER, CODE-COP.ORG

FANATIC ABOUT CODE QUALITY

TDD Skills
●

Driving Development with Tests

●

Designing Test Cases

●

Designing Clean Code

●

Refactoring Safely 
PETER KOFLER, CODE-COP.ORG

FANATIC ABOUT CODE QUALITY

Scoring in Tennis Game
PETER KOFLER, CODE-COP.ORG

FANATIC ABOUT CODE QUALITY

Requirements
●

Get the code
https://github.com/codecop/Tennis-Kata-ATD2013

●

●

●

Focus entirely on Clean-up
Refactor in small steps
●
Experiment with approaches
Run tests often
Don't Focus on
Getting it Done.
F0cus on Doing
It Perfectly.
→Practice
PETER KOFLER, CODE-COP.ORG

FANATIC ABOUT CODE QUALITY

Closing Circle
●

What did you learn today?

●

What surprised you today?

●

What will you do
differently in the
future?
PETER KOFLER, CODE-COP.ORG

FANATIC ABOUT CODE QUALITY

Please evaluate my presentation
using the AgileTD Mobile App at
www.touchmyconference.com/ATD2013

I appreciate your feedback.
PETER KOFLER, CODE-COP.ORG

FANATIC ABOUT CODE QUALITY

Peter Kofler
@codecopkofler
www.code-cop.org

Kata by

Emily Bache
@emilybache
http://emilybache.blogspot.co.at/2011/08/refactoring-kata-fun.html
PETER KOFLER, CODE-COP.ORG

FANATIC ABOUT CODE QUALITY

CC Images
●

Dojo http://www.flickr.com/photos/49715404@N00/3267627038/

●

Todos http://www.flickr.com/photos/kylesteeddesign/3724074594/

●

Tennis http://www.flickr.com/photos/gagillphoto/3706167856/

●

Wants you http://www.flickr.com/photos/shutter/105497713/

Refactoring the Tennis Kata (2013)

  • 1.
    Coding Dojo: Refactoring the TennisKata Agile Testing Days 2013 Peter Kofler, ‘Code Cop’ @codecopkofler www.code-cop.org Copyright Peter Kofler, licensed under CC-BY.
  • 2.
    PETER KOFLER, CODE-COP.ORG FANATICABOUT CODE QUALITY Peter Kofler • Software Developer for 14 years • “fanatic about code quality” • I help development teams to do it right • Pair Programming #CodeCopTour
  • 3.
  • 4.
    PETER KOFLER, CODE-COP.ORG FANATICABOUT CODE QUALITY Coding Dojo Mindset ● Safe place outside work ● We are here to learn ● Need to slow down ● Focus on doing it right ● Collaborative Game
  • 5.
    PETER KOFLER, CODE-COP.ORG FANATICABOUT CODE QUALITY Dojo Structure ● Introduction 15' ● Coding 30' ● Interim (Retrospective) 15' ● Break 25' ● Coding 45' ● Retrospective 15'
  • 6.
    PETER KOFLER, CODE-COP.ORG FANATICABOUT CODE QUALITY TDD Skills ● Driving Development with Tests ● Designing Test Cases ● Designing Clean Code ● Refactoring Safely 
  • 7.
    PETER KOFLER, CODE-COP.ORG FANATICABOUT CODE QUALITY Scoring in Tennis Game
  • 8.
    PETER KOFLER, CODE-COP.ORG FANATICABOUT CODE QUALITY Requirements ● Get the code https://github.com/codecop/Tennis-Kata-ATD2013 ● ● ● Focus entirely on Clean-up Refactor in small steps ● Experiment with approaches Run tests often
  • 9.
    Don't Focus on Gettingit Done. F0cus on Doing It Perfectly.
  • 10.
  • 11.
    PETER KOFLER, CODE-COP.ORG FANATICABOUT CODE QUALITY Closing Circle ● What did you learn today? ● What surprised you today? ● What will you do differently in the future?
  • 12.
    PETER KOFLER, CODE-COP.ORG FANATICABOUT CODE QUALITY Please evaluate my presentation using the AgileTD Mobile App at www.touchmyconference.com/ATD2013 I appreciate your feedback.
  • 13.
    PETER KOFLER, CODE-COP.ORG FANATICABOUT CODE QUALITY Peter Kofler @codecopkofler www.code-cop.org Kata by Emily Bache @emilybache http://emilybache.blogspot.co.at/2011/08/refactoring-kata-fun.html
  • 14.
    PETER KOFLER, CODE-COP.ORG FANATICABOUT CODE QUALITY CC Images ● Dojo http://www.flickr.com/photos/49715404@N00/3267627038/ ● Todos http://www.flickr.com/photos/kylesteeddesign/3724074594/ ● Tennis http://www.flickr.com/photos/gagillphoto/3706167856/ ● Wants you http://www.flickr.com/photos/shutter/105497713/