I just found out a great compilation of the top 100 books of Software Engineering. The method for computing the list involves Amazon ratings, Jolt Awards and Google hits, so it's as scientific as it can get...
Looking at the list makes for a tremendous wish-list/bookshelf:
#
Author(s) / Title1
Steve McConnellCode Complete: A Practical Handbook of Software Construction (2nd Edition)
2
Elisabeth Freeman, etc.3
Steve McConnell4
Erich GammaDesign Patterns: Elements of Reusable Object-Oriented Software
5
Bruce SchneierApplied Cryptography: Protocols, Algorithms, and Source Code (2nd Edition)
6
Robert C. MartinAgile Software Development: Principles, Patterns and Practices
7
Joel Spolsky8
Tom DeMarco, Timothy ListerPeopleware: Productive Projects and Teams (2nd Edition)
9
Frederick P. BrooksThe Mythical Man-Month, Anniversary Edition (2nd Edition)
10
Martin FowlerRefactoring: Improving the Design of Existing Code
11
Mike Cohn12
Alistair Cockburn13
Bertrand MeyerObject-Oriented Software Construction (2nd Edition)
14
Steve McConnellSoftware Estimation: Demystifying the Black Art
15
Mike CohnUser Stories Applied: For Agile Software Development
16
Donald E. KnuthThe Art of Computer Programming, Volumes 1-3 Boxed Set (2nd Edition)
17
Martin FowlerPatterns of Enterprise Application Architecture
18
Jeffrey Friedl19
Andrew Hunt, David ThomasThe Pragmatic Programmer: From Journeyman to Master
20
Karl E. Wiegers
The full article is at Top 100 Best Software Engineering Books, Ever.