“Accelerate” – a very personal book review

Last time I did a book review, I was in school, and it was homework. Since then, I kept my opinions to myself about the books I read, maybe because I’m bad at writing book reviews or maybe because those books didn’t merit one (I suspect it’s the former). This book definitely merits a closer look. It’s called: Accelerate. Subtitle: “The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations”. Written by Nicole Forsgren PhD, Jez Humble and Gene Kim. And it’s going to knock your socks off.

It’s not what you think…

The subtitle summarizes the topic well, no extra explanation necessary. But with such a subtitle, you’d be naturally expecting a bunch of office politics, empty motivational speeches or “manager-speak” in there, and I would be the last person to recommend such a thing. The hair on my back stands in salute when some distant non-tech figure starts talking scalability and performance like they know what they mean (one of the reasons I don’t frequent tech conferences anymore). Lots of these well intended motivational initiatives end up being either empty (lacking punch and reason) or bloated (with unforeseen consequences and side effects). But this book… damn… it’s good.

What the…

I’ve been probably living under a rock because I’ve never heard about the authors before reading the book. Nor have I heard about the book before watching a talk by Charity Majors somewhere on Vimeo (sorry, don’t have the link anymore). My CTO recommended one of her “scandalous” talks to us (all of them are scandalous, really) where she mentioned this book as validation of the crazy things she says. These things seem to go against everything you thought you knew about software development. They say things like:

  • Deploy ASAP to production!
  • Test in production!
  • Deploy to production on Fridays too!
  • Don’t just stand around doing integration work!
  • You don’t evaluate security, you build it in!
  • Don’t just follow practices because people say “they’re good”!
  • Don’t just follow practices because “they were good last time too”!
  • Make time to make your work more comfortable/easy/effortless!
  • Go fast and don’t look back too often!
  • etc.

WTH?! U crazy? You can’t just go around telling people what they’ve been doing their whole lives is wrong! What about this? And what about that? LOL. SIGH.

At least those were my first reactions, and judging from the feedback she (still) gets, they weren’t just mine. People working in this industry have always been biased towards the tools and practices they thought would adequately cover their asses. Myself included. This bias won’t go away any time soon, but now that we know it exists, even though it’s not rational, we can moderate it, balance it out, notice it in ourselves and others (the former being more important, FYI).

It’s science, baby…

The book isn’t pseudoscientific like you’d expect books about organizations and management to be. It’s NOT a collection of new trendy concepts that are actually void of any meaning. It’s NOT a motivational soap opera. It’s NOT about a truth only available to initiates. It’s actually the real deal. It’s science. You know… Bibliography… Clearly marked references to other research… Using and presenting the research method… Analyzing the data, etc. It’s what you’d rather expect from a peer reviewed scientific journal.

So it was like a breath of fresh air to read actual scientific proof of just how wrong my preconceptions were about some things, and how my intuition might have been right all along about other things. I won’t even attempt to go into detail about either of those because yours will surely be totally different. You just have to read the book and battle your demons yourself. But it’s totally worth it (as the book itself clearly demonstrates).

Disclaimer:
No one paid me to write this review.