Here are some books we recommend on our travels.
Software
| A K Dewdney | The New Turing OMNIBUS – 66 Excursions in Computer Science | |
|
| Abelson, Harold et al | Structure and Interpretation of Computer Programs | |
|
| Ambler, Scott | Agile Modeling: Effective Practices for EXtreme Programming and the Unified Process | |
|
| Beck, Kent | EXtreme Programming EXplained: Embrace Change | |
|
| Booch, Grady et al | The Unified Modeling Language User Guide | |
|
| Brooks, Frederick P | The Mythical Man Month and Other Essays on Software Engineering | |
|
| Brown, William et al. | Anti-patterns: Refactoring Software, Architecture and Projects in Crisis | |
|
| Cockburn, Alistair | Agile Software Development: Software Through People | |
|
| Cockburn, Alistair | Writing Effective Use Cases | |
|
| Cooper, Alan | The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity | |
|
| Crosby, Philip B | Quality is Free: The Art of Making Quality Certain | |
|
| Date, C J | An Introduction to Database Systems | |
|
| Date, C J and Darwen Hugh | Foundation for Object/Relational Databases: The Third Manifesto | |
|
| DeMarco, Tom | Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency | |
|
| DeMarco, Tom and Lister, Timothy | Peopleware: Productive Projects and Teams | |
|
| Fowler, Martin | Analysis Patterns: Reusable Object Models | |
|
| Fowler, Martin | Patterns of Enterprise Application Architecture | |
|
| Fowler, Martin | Refactoring: Improving the Design of Existing Code | |
|
| Gamma, Erich et al | Design Patterns: Elements of Reusable Object Oriented Software | |
|
| Gray, Jim and Reuter, Andreas | Transaction Processing: Concepts and Techniques | |
|
| Highsmith, Jim | Agile Software Development Ecosystems; Problems, Practices and Principles | |
|
| Hunt, Andrew and Thomas, David | The Pragmatic Programmer: from journeyman to master | |
|
| Jackson, Michael | Problem Frames: Analyzing and Structuring Software Development Problems | |
|
| Meyer, Bertrand | Object Oriented Software Construction | |
|
| Riel, Arthur | Object Oriented Design Heuristics | |
|
| Royce, Walker | Software Project Management: A Unified Framework | |
|
| Schmidt et al | Pattern Oriented Software Architecture Vol 1: A System of Patterns | |
|
| Schmidt et al | Pattern Oriented Software Architecture Vol 2: Patterns for Concurrent and Networked Objects | |
|
| Weinberg, Gerald | The Psychology of Computer Programming | |
|
| Weinberg, Gerald | Quality Software Management: Systems Thinking | |
|
| Weinberg, Gerald | Quality Software Management: First Order Measurement | |
|
| Weinberg, Gerald | Quality Software Management: Congruent Action | |
|
| Weinberg, Gerald | Quality Software Management: Anticipating Change | |