Manyebook
Steve Freeman
Growing Object-Oriented Software, Guided by Tests