DEV Community

Mario Fernández
Mario Fernández

Posted on • Originally published at hceris.com on

Book Review: Accelerate

Accelerate

This seminal book aims to answer one simple yet fundamental question: What makes an organization that develops software successful? This is a topic that has been explored in depth by many, many authors. The key difference is the comprehensive body of research that the authors have compiled. Like, they’re using actual science for this, man.

As could be expected, it is a mixture of product development, practices, organizational alignment, and technical practices. The book is not exploring the topics comprehensively, but it’s definitely a good start.

It comes down to Continuous delivery, in the end. Who would’ve thought? Rapid iteration, automation, loose coupling, enablement. You might be familiar with some, or all of these concepts already. However, the key message that I took out of this book is that Continuous delivery is a business artifact. It’s not about figuring how what makes developers happy. It’s about delivering more value, using practices that are repeatable.

The four key metrics

The research they conducted shows a direct link between organizational performance and software delivery performance. Assessing an organization boils down to four key metrics.

  • Lead time
  • Deployment frequency
  • Mean time to restore
  • Change fail percentage

Any organization doing well in all four is able to deliver quickly in a safe and sustainable way. Intuitively, it was always clear to me that this was the case, but this book brings strong evidence to confirm it. Measuring these metrics in some way is something that any team can do.

Verdict

This book is an absolute must-read if you have any interest in delivering value through software for an organization. It’s a compact and digestible book. I not only recommend reading it but advocate for it to be read across any organization that you’re part of. It’s a clear ⭐⭐⭐⭐⭐ stars.

Top comments (3)

Collapse
 
learnitmyway profile image
David

Glad to hear you also appreciated the book! I have two questions that you might find interesting.

  1. Is TBD better because of causation or correlation?
  2. How on earth do low performing teams have any idea what there mean time to anything is!?
Collapse
 
sirech profile image
Mario Fernández
  1. That's a good point. I've seen tbd being a contentious point in non-TW environments. In the end, you can do continuous integration with pull requests as well (though it requires a lot of discipline), so I guess the important part is to ensure the underlying goal (faster deployments is happening).
  2. Yeah, you can sort the 4 key metrics in order of easier to harder to measure:

releases > lead time > change fail % > MTTR

The easiest thing to measure is number of releases, if you release like once a week then there is probably no point of talking about the others...

Collapse
 
learnitmyway profile image
David
  1. In the Dev Ops Handbook they mention the value of tension when doing TBD, which could be a reason for causation?
  2. Yeah, that makes sense!