I recently created a Top 100 Best Software Engineering Books, Ever. I created that list using four different criteria: 1) number of Amazon reviews, 2) average Amazon rating, 3) number of Google hits and 4) Jolt awards. The nice thing about such a big list is that it enables you to extract all kinds of mini-lists out of it.
Like, for example, the Top 20 Best Agile Development Books, Ever...
1: Robert C. Martin
Agile Software Development: Principles, Patterns and Practices
2: Martin Fowler
Refactoring: Improving the Design of Existing Code
