A convincing exploration of a new and important approach to programming. Test-driven development is historically connected to the entire Extreme Programming movement, of which Beck is one of the founders, but here it is usefully isolated from the rest of Extreme complex. By writing extensive but lightweight tests for each object before implementing the object, we can define (and refine) its behavior and ensure that future refactoring does not break existing code without warning.

An important book.