Management 3.0

Management 3.0 Leading Agile Developers, Developing Agile Leaders, Jurgen Appelo, Addison-Wesley, 2011

Why things are not that simple
Agile software development
Complex systems theory
The information-innovation system
How to energize people
Basics of self-organization
How to empower teams
Leading and ruling on purpose
How to align constraints
The craft of rulemaking
How to develop competence
Communication on structure
How to grow structure
Landscape of change
How to improve everything
All is wrong, but some is useful.

Clean Code

book coverClean Code : a Handbook of Agile Software Craftsmanship / Robert C. Martin ; [with] Michael C. Feathers … [et al.], Prentice Hall, 2009

The programming gods have spoken, and this is the way and the light. The example code is in Java, but the rules and practices should be applied where possible to all languages. 400 pages.