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:
- 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.
- 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.
- 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.
- Rework, Jason Fried and David Heinemeier Hansson. Forces you to question some of your assumptions.
- High Output Management, Andrew S. Grove. Basically timeless.
- Getting to Yes: Negotiating Agreement Without Giving In, Roger Fisher. Great book on making decisions and building consensus.
- Secrets of Power Negotiating, Roger Dawson. I sort of think everyone should read this book.
- 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:
- The Mythical Man-Month: Essays on Software Engineering, Frederick P. Brooks, Jr. Embarrassed that I’ve never read it.
- Peopleware: Productive Projects and Teams, by Tom DeMarco. Highly recommended by lots of people.
What are you reading? Do you have any recommendations to add?