Steve Fenton

Recommended Reading

As of July 2020, I have re-aligned my reading list to The Software Punk Revolution. We need a fundamental shift and we need it now. These books contain the seeds that will grow in healthy ways inside your head.

Accelerate: The Science of Lean Software and DevOps

, , and
The amount of research and analysis that has gone into this book is stunning. This is basically a collection of practices that create high performing teams, where each practice has a substantial body of evidence to suggest it really does mean you’re more likely to suceed with your software development. You shouldn’t really be allowed to run a team if you haven’t read it.
.

Peopleware

and
This book sets up Tom and Timothy as software versions of Michel de Nostredame. What they wrote about in this book eventually became hot topics of debate some years later. They cover a broad range of issues that kill programmer productivity and it is still a must read if you have any influence over the conditions your code is created in.
.

99 Bottles of OOP

and
Don’t be put off by the price, this book will level-up your programming skills. Great practical examples of test-first development and refactoring.
.

Personal Kanban

and
If you want an effective way of organising your life, which also scales well to teams and organisations; this is the book to read. You can also add other ideas to Personal Kanban, like the concepts from Getting Things Done, and it makes them work even better.
.

Escaping the Build Trap


If you are developing a software product, this is the field-guide to avoiding the damaging traps that (in my experience) every product company will encounter at some stage.
.

Toward a Theory of Instruction


This is a book about education, written before we were born, proved time and again in practice, and still largely ignored. Although Bruner isn’t talking about programming, much of the material is directly relevant to software teams.
.

Why Plans Fail: Cognitive Bias, Decision Making, and Your Business


This is the best field-guide to how common thought-traps result in burning projects. This is a quick read, but the imapct is huge.
.

Thinking, Fast and Slow


After reading Pragmatic Thinking and Learning, you might want to go back and read the book that is likely to have inspired it. This is the more general picture about how your brain works.
.

Code Complete


This is a massive volume, but it’s worth the calories. An incredibly well researched piece of writing about almost all aspects of software development with analysis that keeps echoing through the ages. This is a fundamental read.
.

It Doesn’t Have to be Crazy at Work

and
An altogether possible alternate reality where work is calm, satisfying, and makes space for your life.
.

Extreme Programming Explained: Embracing Change


This documents a set of values, principles, and practices that form one of the most complete software development methods around. Not only is it complete, it’s pretty simple to understand, though often hard to do. If you haven’t read this, you won’t notice what pieces might be missing in other methods.
.

The Principles of Product Development Flow


Along with Managing the Design Factory, this book is an essential read when you start taking on more responsibility in a software organisation. It will set you up with an economics toolkit that will help you influence better decisions.
.

The Mythical Man Month


One of the old ones. Ignore or translate the chapter on microfiche and you’ll be left with a series of excellent essays on software development that will remind you that all the big problems were solved in the 1970s.
.

Why Limit WIP


This book supplies all the information you need to inform and influence your execs about the problems of high work-in-process.
.

Good Strategy, Bad Strategy


I can’t add a great deal more than the title does. This book is essential reading if you are working on a organisation, product, or team strategy.
.

The Practice of Management


There is a chapter in this book on the management of “Professional Employees”. There weren’t too many programmers around when this book was published, but if ever there was a “Professional Employee”, it’s a programmer (at least, it is if they have read the other recommended books).
.

The Human Side of Enterprise


Another old one. What Doug McGregor wrote in the era of cardigan-wearing and pipe-smoking is now all the rage thanks to its rediscovery in books on motivation and productivity.
.

Waltzing With Bears

and
If you are leading a team, you need to understand risk and risk management. Start here!
.

The Hard Thing About Hard Things


One bravely honest account of a bunch of really tough real-world problems faced by a founder / CEO (turned VC) that will be interesting to anyone growing their own company.
.