, by Jim McCarthy
, by Tom Demarco and Timothy R. Lister
, Anniversary Edition (2nd Edition) by Frederick P. Brooks
, by Michael Schrage
Read any good books lately? We have! Take a look at some of our recommendations. Ok, some of these aren't books but they can make your life a little simpler.
 
Thinking
 
Are Your Lights On?: How to Figure Out What The Problem Is.  Software development projects are initiated to solve problems; too much pain or not enough gain. Gerry Weinberg points out that we should spend more time finding out what the real problem is before we attempt a solution. Today's problems are caused by yesterday's solutions.
Influence : The Psychology of Persuasion Why do we do the things we do?  Why is software development and problem solving so difficult? This book offers some great insights into how the human mind works.  Don't be put-off by the title!   
 
 
Consulting

The Trusted Advisor It doesn't matter how snazzy your development tools are and what Agile approach you're using; trust will make or break you. Discover the power of creating trust with your customers and peers. This is not a self-help book!
Secrets of Consulting: A Guide to Giving Advice One of the challenges with software development is knowing how to deal with people; what do they want and how can I help them? This quirky little book will enable you to write great code- in the end!
Let's Get Real or Let's Not Play  Khalsa's approach to selling dovetails into the collaboration used in XP. Start creating solutions with your customer from day one. Get the audio version and become brainwashed!
Crossing the Chasm: Marketing and Selling High-Tech Products to Mainstream Customers Get some insight into how new technologies and products gain acceptance into the market. Could be the only marketing book you'll every read!


User Interface and Design
 
The Design of Everyday Things Ever wonder VCR clocks are impossible to program?  Or are you one of the few people who've master the mysterious art of time recording?  Read this book and you'll at least understand where the designers went wrong.  
The Humane Interface: New Directions for Interface Design  Jef Raskin's claim to fame is as one of the designers behind the Macintosh and Lisa interfaces.  This book puts some science into the sometimes fuzzy area of interface design.  Must read for anyone building applications with user interfaces.
Designing Web Usability : The Practice of Designing Web Usability Jakob Neilson and be a little preachy at times but on the whole this book works because, well, it just makes sense!   Hopefully, this site would not meet some of his criteria for good Web design.  I'm referring to the lack of frames, small download size and non-browser specific tags.   

 
Project Management
 
The Deadline: A Novel About Project Management.  Not another boring Project Management book... Tom DeMarco spares us from this by weaving wisdom through a clever piece of fiction set in some make believe European state.  If you're in a hurry, just skip to the end of each chapter to get the main points.  
Adaptive Software Development: A Collaborative Approach to Managing Complex Systems This is the book that led me into XP. Highsmith does some great thinking in this book and combines academic with real-world experience. ASD has since be folded into the Crystal development family but the ideas still hold true. I'll never forget the look on my bosses face when I told he we would "speculate" with customers. Priceless.
Dynamics of Software Development  The "vibe" behind software development. McCarthy led the initial of Visual C++ development at Microsoft writes in a witty thought-provoking way about the fuzzy world of software development. Build the product, ship product!
Peopleware : Productive Projects and Teams Agile bets people over process. People win every time and this classic book explains how to benefit from the power of your people. One of the most quoted software development books around.
The Mythical Man-Month: Essays on Software Engineering This is the most quoted software project management book. Most of Brook's advice and observations are just as relevant today as when first published. If you only read one project management book, make it this one. You're a developer not a project manager? Or the more reason to get this; you need to know what makes software development "tick".
No More Teams! Mastering the Dynamics of Creative Collaboration Buy this book for the first 1/2 alone. You'll gain understanding about what true "team" is and how vital collaboration is to creativity. In later chapters, the author is a little out-of-date as he describes computer-based collaboration.