Tampere Goes Agile

Emily Bache: Coding Dojo Challenge

In this hands-on session we will be looking at a rather smelly piece of code which needs a full set of automated tests so that it can be refactored and extended with new functionality. It can be awkward to express high level requirements in code, but in my experience test readability is crucial for those tests being useful and maintainable in the long term. We'll be stepping into the Coding Dojo together, which is a safe place designed for learning, where it doesn’t matter if we make mistakes. In fact all the code will be thrown away afterwards. You should feel free to experiment, try out different styles of test, and get feedback from your peers.

We're taking a simple, bounded problem, where the code basically works, and the requirements are largely understood. The idea is to practice your test design and refactoring skills, and have fun doing it. We're trying to provoke that "aha!" experience where you realize how much the tests are helping you understand the requirements and get control of the code. There's a feeling of safety and freedom to refactor then add new functionality, which once you've experienced leaves you wanting more. This session could give you that extra bit of motivation to get going writing good automated tests for your production code.

Filming: Contum.fi
Intro & Editing: Tarva.fi
Intro Music: Cool Cavemen - Vent D'Art
Intro Icons (from The Noun Project): Hat designed by pixeline, Sofa designed by Sofie Hauge Katan, Popcorn designed by andrei antonescu, Coffee designed by Jacob Halton, Refrigerator designed by Dara Ullrich, Balloon designed by Robb Whiteman

# vimeo.com/53829152 Uploaded 483 Plays 0 Comments

Tampere Goes Agile


Videos from Tampere Goes Agile conference.

Browse This Channel

Shout Box

Heads up: the shoutbox will be retiring soon. It’s tired of working, and can’t wait to relax. You can still send a message to the channel owner, though!

Channels are a simple, beautiful way to showcase and watch videos. Browse more Channels.