Software Craftsman, The: Professionalism, Pragmatism, Pride by Sandro Mancuso

Describes the missing variable when looking at all new methodologies of software development and figuring out why some fail and some succeed. This is why the "developer as a cogwheel" attitude is wrong, and why things need to change in hiring software developers or managers.