Training: "Doing TDD as if you Meant it"
Time: Monday 09:00 - 12:00
Test-Driven Development is perhaps the most significant technical practice in the Agile toolkit. While intensive automated developer testing has become established as a valuable tool to increase quality and productivity it is less widely accepted as a design tool. In this hands-on tutorial we will explore the effect of using a very tight test-code-refractor loop to drive design. We will explore the problem domain, discover artefacts and consider unit tests as design documents. This will be a hands-on tutorial, working in pairs, using any mainstream language with an automated testing tool. Resulting code will be collected and analysed against several design metrics.
This tutorial is developed from one of the most popular sessions at the 2009 UK Software Craftsmanship conference.
NB: For this tutorial you need to bring your own laptop, installed with your favourite development environment with automated unit-testing tool.