This book approaches software development from multiple perspectives-not only economic success but also impacts on the environmental impact, development team, and broader society, it also explains how to implement practices and the surprising science behind the practices in an approachable, sometimes cheeky style.