There is an old rule in software teams: never release on a Friday. Nobody remembers who wrote it. It is handed down from generation to generation like a family recipe, and nobody dares touch it.
We believe a team should be able to release on a Friday at 5 pm without trembling. That sentence tends to start arguments, so it is worth explaining.
Good reasons, and one bad one
There are perfectly good reasons not to release on a Friday evening. Support is closed. Your users are leaving for the weekend. Nobody wants to disturb them. You simply want to go home.
All of these are choices. One reason is not: “What if it breaks production?”
If that question is frightening, Friday is not the problem. The problem is that the tests do not really test anything, that the release process holds together with tape, and that nobody on the team trusts what they deliver. And all of that is just as true on a Tuesday at 10 am.
Why large releases are frightening
Fear usually comes from size. Three weeks of changes, piled into one delivery: of course it is frightening. If something goes wrong, nobody knows which of the two hundred changes caused it, and going back means losing everything.
A small release a day frightens nobody. If it breaks, you know exactly what did it, and you go back in two minutes.
What makes it possible
- Automated tests that describe what the product must do, and run at every change.
- A release process that is itself automated, identical every time, with no manual steps to forget.
- Small changes, delivered as soon as they are ready rather than stockpiled.
- A way back: the previous version is always one action away.
This is not a luxury reserved for large technical teams. It is how we work on every project, and it is what makes a demo every two weeks possible.
What it means for you
You should never have to hold your breath on release day, or be told that a fix must wait for “the next version” in a month. When releasing is boring, corrections arrive quickly, improvements arrive continuously, and your teams stop noticing releases at all. That is the goal.