Back to Learning
Delivery Models

CD vs. Scheduled Releases: Choosing the Right Delivery Model

Not every team should deploy continuously. Learn when continuous deployment, scheduled releases, or event-driven delivery is the right choice.

Brian @ CompassHQ · · 9 min read

There is a widespread assumption in modern software engineering that continuous deployment is the gold standard. If you’re not deploying multiple times per day, you’re doing it wrong, or so the narrative goes. This assumption has been reinforced by years of DORA research showing a strong correlation between deployment frequency and organizational performance.

But correlation is not prescription. The same research that established these correlations also acknowledges that context matters. Not every team benefits from the same delivery model. Some teams thrive with continuous deployment. Others are better served by disciplined scheduled releases. And a third category, event-driven delivery, exists for teams whose work doesn’t fit neatly into either pattern.

Understanding the trade-offs between these models, and choosing the right one for your specific context, is one of the more important decisions an engineering organization can make.


The Three Delivery Models

Daily Deploys
Continuous Deployment
Fixed Cadence
Scheduled Releases
On-Demand
Event-Driven Delivery

Continuous Deployment (CD)

In a continuous deployment model, every change that passes automated testing is deployed to production automatically, or very close to automatically. There is no batch window, no release train, and no manual gate. The goal is to minimize the time between a developer completing work and that work being available to users.

Characteristics:

  • Changes reach production within minutes to hours of being merged
  • Small batch sizes: typically a single feature, bug fix, or improvement per deploy
  • Heavy reliance on automated testing, feature flags, and observability
  • Rollback capability is critical; rollforward is preferred over rollback when possible
  • Deployment frequency is high: daily or multiple times per day

Where it works best:

  • Consumer web applications where rapid iteration matters
  • SaaS products with short feedback loops
  • Teams with mature CI/CD pipelines and strong test coverage
  • Products where experimentation and A/B testing are core to the development process

Where it struggles:

  • Regulated industries where changes require audit trails and approval workflows
  • Products with external dependencies that can’t absorb frequent changes
  • Teams with limited automated test coverage (deploying frequently without confidence is just deploying risk frequently)
  • Environments where rollback is expensive or disruptive

Scheduled Releases

In a scheduled release model, teams work toward a known release date. Changes accumulate over a development cycle and are deployed together at a planned cadence: weekly, biweekly, monthly, or even quarterly. The release itself is a deliberate event with its own process: code freezes, regression testing, staging validation, and coordinated deployment.

Characteristics:

  • Predefined release cadence (weekly, biweekly, monthly, quarterly)
  • Changes are batched and deployed together
  • Release planning and coordination are first-class activities
  • The primary success metric is release hit rate: whether releases ship on schedule
  • Communication with stakeholders is tied to the release calendar

Where it works best:

  • Enterprise software with SLA commitments and change management processes
  • Products that require coordination across multiple teams or services
  • Mobile applications where app store review cycles impose natural batching
  • Regulated environments where each release needs documentation and approval
  • Organizations where downstream consumers (partners, integrators) need advance notice of changes

Where it struggles:

  • When the release cadence becomes a bottleneck for urgent fixes
  • When batch sizes grow so large that release risk increases with every cycle
  • When teams treat the release date as a deadline rather than a cadence, leading to crunch cycles
  • When the overhead of release management outweighs the value of coordination

Event-Driven Delivery

Event-driven delivery doesn’t follow a fixed schedule. Instead, deployments are triggered by specific events: a security vulnerability that needs patching, a capacity threshold being reached, an upstream dependency changing, or a business event requiring a rapid response.

Characteristics:

  • No fixed deployment cadence
  • Deployments are reactive rather than proactive
  • Responsiveness (lead time) matters more than frequency
  • Strong emphasis on reliability and change failure rate
  • Deployment tooling must be always-ready, even if rarely used

Where it works best:

  • Infrastructure and platform teams that respond to operational needs
  • Security-focused teams that deploy patches as vulnerabilities are disclosed
  • Internal tools teams that deliver in response to specific business requests
  • Teams managing stable, mature systems where changes are infrequent but must be reliable

Where it struggles:

  • When “event-driven” becomes a euphemism for “no process,” deploying whenever someone feels like it
  • When there’s no clear definition of what constitutes a triggering event
  • When the team lacks the deployment automation to respond quickly when events occur

The Trade-offs

Choosing between these models involves weighing several dimensions:

Speed vs. Coordination

Continuous deployment maximizes the speed at which individual changes reach production. Scheduled releases maximize the ability to coordinate changes across teams and communicate them to stakeholders. Event-driven delivery maximizes responsiveness to specific needs at the expense of predictability.

If your competitive advantage comes from rapid iteration, CD is likely right. If your customers need predictability, scheduled releases are likely right. If your work is inherently reactive, event-driven is likely right.

Speed vs. Coordination Spectrum
CD
Speed: 95%
CD
Coordination: 25%
Scheduled
Speed: 40%
Scheduled
Coordination: 90%
Event-Driven
Speed: 70%
Event-Driven
Coordination: 30%

Risk Profile

Each model distributes risk differently. CD spreads risk across many small deployments. If any one deployment fails, the blast radius is small because the change is small. Scheduled releases concentrate risk into fewer, larger deployments. The blast radius of a failed release is larger, but there are fewer opportunities for failure.

Event-driven delivery introduces a different kind of risk: the risk of being unprepared. If deployments happen infrequently, the deployment process itself can atrophy. Teams that deploy once a quarter may find that their deployment scripts are broken, their staging environment has drifted, or their release process has been forgotten by half the team.

Testing Strategy

Your testing strategy and delivery model are deeply connected. CD requires automated testing that runs in minutes, not hours. If your test suite takes four hours, you’re not doing continuous deployment. You’re doing delayed deployment. Scheduled releases can accommodate longer test cycles, including manual regression testing and user acceptance testing. Event-driven delivery needs testing that can be activated quickly, often with a focus on targeted regression rather than full suite execution.

Team Size and Structure

Smaller teams often gravitate toward CD because coordination overhead is low. When three engineers share a codebase, continuous deployment is natural. Larger organizations with multiple teams touching the same product often need the coordination mechanisms that scheduled releases provide. Release trains, feature freeze dates, and deployment windows exist because synchronizing dozens of engineers is genuinely hard.

Customer Expectations

Enterprise customers often want to know when changes are coming. They have their own testing cycles, training processes, and change management. Surprising them with daily changes to the product they depend on is not a feature. It’s a liability. Consumer products face different expectations. Users want the latest version, and they want it now.


Making the Choice

Here’s a practical framework for choosing your delivery model:

Start with your constraints, not your aspirations. If you operate in a regulated industry, your compliance requirements may mandate a scheduled release model. If your customers have SLAs that include change notification, that’s a constraint. Work within your real constraints rather than fighting them.

Assess your automation maturity. Continuous deployment requires mature, fast, reliable automation. If your CI pipeline is flaky, your test suite is slow, and your deployment process has manual steps, you’re not ready for CD regardless of how much you want it. Get the automation right first.

Consider your team’s experience. A team that has never done scheduled releases well should not jump straight to continuous deployment. Discipline in release management is a prerequisite for discipline in continuous delivery. Master the fundamentals of reliable, predictable delivery before accelerating.

Talk to your customers. Internal teams, external users, partners: understand what they need from your delivery process. You might be surprised. Some customers would love faster delivery. Others would trade speed for predictability.

Be honest about your current state. If you’re currently deploying “whenever” with no process, don’t label it “event-driven” to make it sound intentional. Acknowledge the gap between your current state and a deliberate delivery model, and work to close it.


Supporting Multiple Models in One Organization

In any organization beyond a certain size, different teams will need different delivery models. The payments team deploying on a strict schedule while the marketing site deploys continuously is not a sign of inconsistency. It’s a sign of context-appropriate engineering.

The challenge is measurement. If you use deployment frequency as a universal success metric, teams on scheduled releases will always look “worse” than CD teams. This is misleading and counterproductive. What you need is a measurement system that evaluates each team against the expectations of its own model.

This is where delivery profiles become essential. In CompassHQ, each service or service group is configured with a delivery profile that matches its model. A CD service is measured on deployment frequency and lead time. A scheduled release service is measured on release hit rate and on-time delivery. An event-driven service is measured on lead time and change failure rate. The four DORA metrics are still tracked across all models, but the emphasis and targets differ based on the team’s stated intent.

The portfolio view then aggregates these assessments, letting engineering leaders see at a glance which teams are on track, which are at risk, and which need attention, without the apples-to-oranges comparison that undermines traditional benchmarking.


Transitioning Between Models

Delivery models are not permanent. Teams evolve, and their delivery model should evolve with them. Here are common transitions and how to navigate them:

Scheduled to CD

This is the most common aspiration. The path typically involves:

  1. Shorten the release cadence first. Move from monthly to biweekly, then biweekly to weekly. Each step reduces batch size and increases deployment muscle memory.
  2. Automate the release process. Every manual step in your release process is a barrier to CD. Automate deployment, rollback, and validation before removing the release cadence.
  3. Introduce feature flags. Decoupling deployment from release allows you to deploy unfinished work safely, which is a prerequisite for true continuous deployment.
  4. Update your delivery profile. As you transition, update your targets to reflect the new model. Don’t keep measuring against the old scheduled release profile.

CD to Scheduled

Less common but sometimes necessary, particularly when:

  • A product matures and stability becomes more important than velocity
  • Downstream consumers need predictable change windows
  • Compliance requirements are introduced

The key is to treat this as a deliberate decision, not a regression. A well-run scheduled release process is not a step backward from CD; it’s a different optimization for a different set of constraints.

Either to Event-Driven

Usually happens when a product enters maintenance mode or when a team’s responsibility shifts to infrastructure or platform work. The transition requires investing in deployment readiness, ensuring that the ability to deploy quickly is maintained even when deployments are infrequent. Practice deployments, automated environment validation, and runbooks become critical.

Key Takeaway

There is no universally “best” delivery model. CD optimizes for speed, scheduled releases optimize for coordination, and event-driven delivery optimizes for responsiveness. The right choice depends on your constraints, your customers, and your team’s maturity. Measure each team against its own chosen model, not against a one-size-fits-all benchmark.


The Bigger Point

The most important insight is that the delivery model itself is less important than the intentionality behind it. A team that deliberately chooses scheduled releases and executes them well is in a stronger position than a team that aspires to continuous deployment but actually deploys whenever someone remembers to.

Define your model. Set your targets. Measure against your own intent. That’s the foundation of effective delivery management, regardless of which model you choose.

See what your team actually looks like

Try CompassHQ free during the beta. Takes about five minutes to set up.