Leading A Software Development Team by Richard Whitehead