Discussion about this post

User's avatar
Leon Rosenshein's avatar

In the world of web deployed, low criticality software, faster is better for all of the reasons you mention. Another thing shorter deployments get you is more use cases. No matter how hard you try, some user somewhere is using your software in a way that you would never think of, so you don't check for. Shorter cycles teach you about those things and let you course-correct.

But when you're dealing with things that aren't updatable (such as embedded systems) or safety critical systems that involve physical things moving in the real world, the cost of failure is higher, so deploying (shipping) to the public fast isn't possible/desirable.

That said, even in those cases, deploying to internal test systems should be as fast and simple as possible so you can do those real-world tests quickly.

Expand full comment
Dave Reed's avatar

The acceleration benefit I value the most is reduction of risk the way it's described in "Accelerate." I think some of that is wrapped up in your Scaling section. For pitching to the skeptical (and the suits), it might be worth describing it separately.

My random thoughts: "Accelerating to the point where deployments can only be automated is a forcing function to de-risk every deployment by adopting more resilient patterns. Failure rate is always non-zero. If you don't deploy enough to know what YOURS is and how to gracefully recover, your next deployment could be The One that breaks you bad."

Expand full comment
14 more comments...

No posts