O Desenvolvimento Guiado por Testes (TDD) já é uma técnica consagrada para gerar softwares melhores, mais rapidamente. O TDD baseia-se em uma ideia simples: escreva testes para o seu código antes de escrever o próprio código. No entanto, esta ideia "simples" requer habilidade e discernimento para ser bem feita. Agora existe um guia prático para TDD que o leva além dos conceitos básicos. Aproveitando a experiência de uma década na montagem de sistemas no mundo real, dois pioneiros de TDD mostram como deixar os testes guiarem o seu desenvolvimento e "cultivarem" um software que seja coerente, confiável e passível de manutenção.