Pragmatic Unit Testing in Java 8 with JUnit
Planning Extreme Programming
Test Driven Development: By Example
The Pragmatic Programmer: From Journeyman to Master
The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses
Out of the Crisis
Clean Code: A Handbook of Agile Software Craftsmanship
Agile Retrospectives: Making Good Teams Great
Growing Object-Oriented Software, Guided by Tests
Refactoring: Improving the Design of Existing Code