The best books on software management

(That I have read)

I’ve read a few books over the years, especially when it comes to learning and improving the skills it takes to grow and lead a startup software engineering team. These are not all books on software management, exactly, but together form a nice set of tools to be used for the job. My favorites, in order:

  1. Managing Humans: Biting and Humorous Tales of a Software Engineering Manager, Michael Lopp. Simply the best. Full of valuable lessons, written from all angles, and a very entertaining read. Practically a page-turner on management, an amazing feat.
  2. The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers, Ben Horowitz. The best book for anyone who thinks they want to be a startup CEO.
  3. First, Break All the Rules: What the World’s Greatest Managers Do Differently, Marcus Buckingham and Curt Coffman. Showing you how intuition and conventional wisdom might not always be best, when it comes to management.
  4. Rework, Jason Fried and David Heinemeier Hansson. Forces you to question some of your assumptions.
  5. High Output Management, Andrew S. Grove. Basically timeless.
  6. Getting to Yes: Negotiating Agreement Without Giving In, Roger Fisher. Great book on making decisions and building consensus.
  7. Secrets of Power Negotiating, Roger Dawson. I sort of think everyone should read this book.
  8. Influence: The Psychology of Persuasion, Robert B. Cialdini. What motivates people, and how can you encourage the behavior you want to see?

And here are a couple on my future list:

What are you reading? Do you have any recommendations to add?