Olá Rafael!
Bom… primeiro eu comecei a me interar sobre Extreme Programming! É interessante vc ter idéia de como funciona uma metodologia de desenvolvimento ágil. Existem vários livro sobre este assunto, mas eu li o Extreme Programming do Vinicius Manhães Teles:
http://www.temporeal.com.br/produtos.php?id=168198
Atualmente estou lendo o livro Java Open Source Programming: with XDoclet, JUnit, WebWork, Hibernate:
http://www.wiley.com/WileyCDA/WileyTitle/productCd-[telefone removido].html
Este livro aborda a criação de uma aplicação PetStore usando apenas tecnologias open source. Mas o que é interessante no livro não são apenas as tecnologias abordadas, mas sim o fato do desenvolvimento deste projeto ser guiado por testes. Ou seja, seja qual for o código exemplo do livro, eles primeiro criam os testes, e depois codificam! Muito bom em minha opinião… O Refactoring aqui também come solto!
Agora, vou passar pra vc os livros que estão na minha lista de não lidos, que que vou ler em breve, se Deus quiser!!!
Addison Wesley - Test-Driven Development By Example
Pragmatic Unit Testing
Addison Wesley - Refactoring Improving the desing of existing code
Bom… são esses!
Abraços!
Thiago