What’s on your bookshelf?

I recently asked some collegues what one book they would recommend to help others understand what they do, or get better at it themselves. I picked one, out of five that came to mind. Here are the five:

Computer Related Risks: Based on actual incidents, this book examines the risks associated with technology. It’s loosely based on items culled from the moderated “Risks List”, aka “Forum On Risks To The Public In Computers And Related Systems”. A fascinating read, and very educational in terms of the risks we know of, as well as the risks we seem to inherrently accept.

The Mythical Man Month: even though it talks about systems development 30 or more years ago, the pricipals, and sadly the situations, have not changed significantly in the intervening time. Why do projects take so long?

Peopleware: the people side of project management. Not limited to software development, but a great look at the part of working with people that they don’t teach you in school: working with people.

The Psychology of Everyday Things: Some things we take for granted because it’s obvious how they work, and as a result they just work. Why design complexity when simple, and obvious, will do? And why don’t more software designers keep that in mind?

Dynamics of Software Development: Ever wonder how it all works? Not the code, but the process? A great overview, presented as 54 “rules” to developing, and delivering, quality software. On time.

And now that I’ve presented that list – it’s been so long since I’ve read most of those, it’s time to read them again.