Charity Majors+ Your Authors @mipsytipsy cofounder/CTO @honeycombio, co-wrote Database Reliability Engineering, loves whiskey, rainbows, and Friday deploys. I test in production and so do you. 🌈 May. 23, 2019 1 min read + Your Authors

This laundry list isn't meant to shame anyone, btw. Even high performing teams will manifest a symptom or three, because context and tradeoffs.

But the more list items apply to you, the more confident I am that your release process is *seriously* dragging you down.

Yes: it happens when leadership equates shipping product & features with progress and profit, and everything else is seen as a "cost center."

It is hard to recognize and evaluate the true impact of costs that are amortized over time.

Also, depressingly, most engineers have never worked on a high performing team where they *weren't* rowing the boat uphill thru a viscous stream of molasses

🌪🌧They think this is just how building software feels.🌧🌪

To be clear, it is totally possible to *over* invest in your pipeline. Usually like this:

"we abstractly know it's important, so we are going to let some engineers go off for months and write a lot of software that doesn't actually connect to any real need, but does sound cool"

There may be legit cases of genuinely over architecting and building out too far before your needs... maybe?

The return on investment is just astronomically high if you get people deploying faster with more confidence. The sooner the better. It's like AAPL stock circa y2k.

And bad habits are hard to break, entrenched fear is hard to cure. If you have code to deploy, you should invest in your process.

Lastly, some super subjective observations on great release engineers and effective release engineering. (Warning: my sample size is not large.)

A good releng looks for low hanging fruit (trust me, you have some) and knocks out a stream of incremental improvements, each hours or days-long. No starting from scratch, no ambitious designs.

They are instrumentation obsessed. If they looked at it, they left it instrumented,

Tbqh some of the best releng I know are pretty weak as software engineers, who write new software reluctantly as a last resort. So if they are writing code, you know it was god damn necessary.

(but this describes my attitude towards new code too, so perhaps a bias 😉)

You can follow @mipsytipsy.


Tip: mention @threader_app on a Twitter thread with the keyword “compile” to get a link to it.

Enjoy Threader? Sign up.

Since you’re here...

... we’re asking visitors like you to make a contribution to support this independent project. In these uncertain times, access to information is vital. Threader gets 1,000,000+ visits a month and our iOS Twitter client was featured as an App of the Day by Apple. Your financial support will help two developers to keep working on this app. Everyone’s contribution, big or small, is so valuable. Support Threader by becoming premium or by donating on PayPal. Thank you.

Follow Threader