Should you ship on Fridays?
The rule against Friday deploys is really a statement about how much you trust your pipeline.
The folk rule
"Never deploy on a Friday" is one of the most widely repeated pieces of engineering folk wisdom. The reasoning is straightforward: if a deploy breaks something late on Friday, the people who can fix it are leaving for the weekend, and the problem either ruins someone's Saturday or lingers until Monday.
The rule is sensible as a description of risk. As a policy, it hides a more interesting question.
What the rule says about you
If deploying on Friday feels dangerous, deploying on Tuesday is also dangerous. The difference is only how many people are around to clean up. A team that is afraid to deploy at certain times is telling itself that its deploys are risky, and the fix for risky deploys is not a calendar.
What makes deploys safe
Teams that deploy confidently at any time tend to share several practices:
- Small changes, so that each deploy carries little risk and is easy to reason about.
- Automated tests and checks that run on every change and block a merge when they fail.
- Progressive rollout, sending new code to a small fraction of traffic first.
- Fast rollback, ideally a single action that restores the previous version in seconds.
- Good monitoring, so a problem is noticed within minutes rather than reported by a customer days later.
- Feature flags, which separate deploying code from enabling behavior.
With these in place, a bad deploy is a minor, quickly reversed event, whatever day it happens.
A middle ground
Many teams adopt a pragmatic version of the rule. Routine, small changes ship any time the pipeline is green. Large migrations, infrastructure changes, and anything that cannot be rolled back quickly are scheduled for early in the week with the right people available.
That is a rule about risk, not about days, and it is much easier to defend.
The human side
Even with excellent tooling, someone is on call when things go wrong. Respecting their time is a legitimate reason to avoid unnecessary risk before a weekend. The goal is not to prove bravery by deploying at five on Friday; it is to make deploys so routine that the question stops mattering.
Start where you are
If your team currently avoids Friday deploys, keep doing so while you invest in the practices above. Measure how often deploys cause incidents and how long recovery takes. As those numbers improve, the calendar restriction will start to feel unnecessary on its own.