Chasing the White Rabbit

Software development can be like chasing Lewis Carroll’s White Rabbit: You’re trying to solve a particular problem that, at first seems straight forward, but you soon realise that it’s actually composed of a number of different ‘sub-problems’. So you start working on one of the sub-problems and before long, you realise that that sub-problem itselfContinue reading “Chasing the White Rabbit”

What is Test-Driven Development?

So what’s your approach to testing? Perhaps you take the easy and obvious approach: Run the program, interact with it and see if it does what you expect. May be this is fine if you’re learning programming or not doing serious work. But let’s say you’re a professional programmer working on a project for yourContinue reading “What is Test-Driven Development?”