I teach CS 428 ("Software Engineering") at BYU. The three texts my students read are:
-- The Mythical Man-Month, Fred Brooks (originally published in 1975, anniversary edition in 1995)
-- Peopleware by DeMarco and Lister (first published in 1987, currently in its 3rd edition)
-- Facts and Fallacies of Software Engineering by Robert Glass (published in 2002)
I also recommend to them (but don't require) The Psychology of Computer Programming by Gerry Weinberg (first published in 1971)
I tell my students if they read those first three books, they will be in the 1% (or less) of people in the IT industry who have. Yet they clearly lay out all of the foundational issues in IT, including bad hiring, bad management, bad environments, lack of understanding (by management) of how to build teams and nurture talent, and so on. They explain why we have such crappy software and why we lose $50B or so each year in failed IT projects.
My other work is as an expert witness in litigation involving IT. About 50% of my cases are failed/disputed IT projects. My job is made easy -- though I am often depressed -- by how common and well-documented the root causes are. You'd think we'd learn. You'd be wrong. ..bruce..