Top-down simplicity
“Complex systems can only be controlled through simple tools. If you add complex tools to complex problems, you will get lost in complexity,” - Ludo Van der Heyden
As a Software Reliability Lead, my role is to build processes for others to operate and participate. If I were to describe the results of my work in one sentence, I would say: I’m building tools to make everyone else's problems appear simpler and less nuanced.
This is the motto! Software release process is a tool!
To create a successful tool that will resolve company problems, you need 2 things:
High willingness from teams to engage with your process.
Grant to technical stakeholders the ability to control their part of the process.
To get the first point, you need to resolve at least one day-to-day pain from every team involved in the process:
Software Engineers and DevOps want to communicate with each other in their technical language while refusing to learn each other’s.
Product and Project managers want CLEAR ETA’s and observability over production delivery.
Tech support wants to know which tasks are delivered and which are not.
etc. etc.
For the second part, the rule of thumb is: everything that makes the process live on its own, without your major involvement, is good.
When it comes to line managers, the tooling will be complex, but if (or when) you need to involve higher and higher levels of management, the tools will become simpler and simpler.
If the line management controls will be “stop release process until blocker X is done“, the CTO level will be a big red button, “FUCK, stop everything“.
This is the way.


