Delivery Process @ Varstatt

How does software get shipped without breaking things?

Continuous deployment, feature flags, monitoring from day one, and safe-to-fail design replace big-bang releases and lengthy QA cycles.

The traditional approach stacks up weeks of changes, runs a QA cycle, then deploys everything at once. When something breaks, it's buried in a pile of unrelated changes. The book describes a different model: deploy small, deploy often, detect problems fast, and recover in minutes.

Continuous Flow replaces sprint ceremonies with a priority queue. No velocity tracking, planning poker, or batch releases. The developer works top-down from a ranked list, deploys each piece as it's ready, and moves on. Priorities shift? Reorder the list — no sprint replanning required.

Feature Flags decouple deployment from release. Incomplete work deploys to production behind a disabled flag. The main branch stays production-ready at all times. No long-lived feature branches, no merge conflicts piling up, no big-bang deployment day. When the feature is ready, the flag turns on. If something breaks, the flag turns off — surgical rollback, not full revert.

Quality Gates focus on safe-to-fail, not fail-safe. Preventing every possible bug requires massive overhead and still misses edge cases. The alternative: test proportionally to risk (payment flow gets more scrutiny than a settings page), deploy small changes that are easy to inspect, and invest in the ability to detect and recover quickly.

Monitor Day One means observability starts with the first deploy, not after launch. Error tracking, uptime monitoring, analytics, and performance metrics — all running before real users arrive. Launch week has the highest traffic and the most new bugs. That's exactly when visibility matters most.

Production Is Done closes the loop. Work isn't done when the code is reviewed or merged. It's done when it's live in production with monitoring confirming it works. This definition forces simple deployments — if deploying is painful, it gets avoided, and work piles up.