Extreme Software Engineering by Daniel H. Steinberg & Dan W. Palmer