Learning Resources · Methods Library · Controlled Rollout
DeliveryScaling

Controlled Rollout

Used in: A3.3 Steps 1–3 (phased pilot user onboarding)

Also applicable: A7 (production launch), A4–A5 (staged feature releases), any deployment requiring risk-managed user exposure

QR code linking to this method page Scan to open

Purpose

Deploy a prototype to pilot users in progressive waves rather than all at once, enabling the team to detect problems at small scale before they affect the full pilot population. Controlled rollout transforms pilot launch from a single high-risk event into a series of manageable steps: 10 users 50 100 250, with explicit go/no-go criteria between each wave.

In A3.3, controlled rollout serves two purposes:

  • Risk management: Infrastructure failures, critical bugs, and onboarding problems discovered with 10 users cost minutes to fix; discovered with 250 users they cost days and damage trust
  • Learning acceleration: Each wave generates feedback that improves the experience for the next wave—the 250th pilot user receives a materially better product than the 10th

When to Use

Use controlled rollout when:

  • Launching A3.3 pilot with >25 users—phased onboarding reduces blast radius of initial problems
  • Infrastructure has not been load-tested at pilot scale (common for A3.1 prototypes scaled up for A3.3)
  • Support team capacity is limited—onboarding 10 users simultaneously is manageable; 250 is not
  • The product requires user onboarding (accounts, setup, configuration) that may have friction
  • Feature flags (the referenced method) are available for percentage-based activation

Do NOT use when:

  • Pilot is ≤25 users—single-wave launch is simpler and sufficient
  • All pilot users must start simultaneously (e.g. marketplace requiring both supply and demand sides)
  • Controlled rollout adds delay that jeopardises the A3.3 timebox without meaningful risk reduction

Sample Size and Duration

Total pilot users: 50–500 (across all waves)

Wave duration: 2–3 days per early wave; 1~week for later waves

Total rollout phase: 1–3 weeks (before steady-state pilot begins)

Team: Project Manager (owner), 1–2 engineers (monitoring, fixes), customer success (the referenced method)

Prerequisites

  • Pilot users recruited: Full cohort (50–500) recruited and segmented into waves
  • Wave criteria: Defined conditions for advancing to next wave (no critical bugs, support manageable, infrastructure stable)
  • Rollback plan: Ability to disable access or revert features if critical issues emerge
  • Monitoring: Error tracking (Sentry, Rollbar), analytics (Mixpanel, Amplitude), and support channels configured before Wave~1
  • Feature flags: Percentage-based activation or user-group targeting available (the referenced method)
  • Support capacity: Customer success team ready for high-touch onboarding during early waves (the referenced method)

Complete Procedure

Step~1: Segment Users into Waves (2–4 hours)

Divide recruited pilot users into 3–4 progressive waves:

p3cmp3cm WaveUsersUser ProfileDurationPurpose
110–15Internal + friendliesDays 1–3Smoke test
225–50Early adopters (tech-savvy)Days 4–7Stability test
350–150Representative mixWeek 2–3Scale test
4150–500Full pilot cohortWeek 3–8Full pilot
Controlled rollout wave structure for A3.3

Wave~1 user selection: Internal team members and known-friendly users who will tolerate bugs and provide rapid feedback. These are not part of the formal pilot sample—they are canaries.

Wave~2 user selection: Tech-savvy early adopters from the target segment. Tolerant of imperfection but representative enough to surface real usability issues.

Waves~3–4: Progressively broader cross-section of target users. By Wave~4, the full pilot cohort is active.

Step~2: Define Wave Gates (1–2 hours)

Establish explicit criteria for advancing to the next wave:

  • No critical bugs: Zero unresolved Severity~1 issues
  • Infrastructure stable: Uptime ≥99%, response time ≤ target, no resource exhaustion
  • Activation rate: ≥70% of wave users successfully complete onboarding
  • Support manageable: Team can respond to all tickets within 4~hours
  • No rollback triggered: No feature disabled during wave

If any gate criterion fails, hold at current wave. Fix the issue. Re-assess. Do not advance with known critical problems—the next wave has more users and less tolerance.

Step~3: Execute Waves (1–3 weeks)

For each wave:

  1. Activate: Enable access for wave users (feature flag, invite email, account activation)
  2. Onboard: Provide onboarding support (welcome email, setup guide, personal check-in for early waves)
  3. Monitor: Track errors, performance, activation, and support volume for 2–3 days
  4. Assess: Check wave gate criteria
  5. Advance or hold: If gates pass, activate next wave. If not, fix and re-assess

Step~4: Transition to Full Pilot (Day~7–14)

Once all waves are active, the controlled rollout phase ends and steady-state A3.3 pilot operation begins. Continue monitoring with cohort analysis (the referenced method) to track whether early-wave and late-wave users behave differently.

Quality Criteria

  1. Progressive exposure: Users onboarded in 3–4 distinct waves (not all at once)
  2. Wave gates defined: Explicit, measurable criteria for advancing between waves
  3. Gates enforced: At least one wave held or extended due to gate failure (if all waves pass instantly, gates may be too lenient)
  4. Monitoring active: Error tracking, performance monitoring, and support metrics reviewed between every wave
  5. Rollback ready: Demonstrated ability to disable features or revert changes within 1~hour
  6. Documented: Wave dates, gate assessments, and issues found/resolved recorded for A3.4

Theoretical Foundation

Seminal references:

  • : Established the practice of incremental deployment as a core continuous delivery principle. Demonstrated that organisations using canary releases and phased rollouts experience 50% fewer production incidents than those using big-bang deployments. The principle applies directly to pilot user onboarding.
  • : Advocated small-batch deployment as a core Lean Startup practice: “The smaller the batch, the faster the feedback, the lower the risk.” A3.3's phased onboarding applies small-batch thinking to user exposure.

Contemporary references:

  • : Documented controlled rollout practices at Microsoft, Google, and Amazon—where features are exposed to 0.1% of users, then 1%, then 10%, then 100% based on metric gates. A3.3 applies this principle at pilot scale (tens to hundreds, not millions).
  • : Positioned controlled rollout within the “Three Ways” of DevOps (flow, feedback, learning), showing that gradual exposure creates tighter feedback loops and faster organisational learning.

Challenges and Solutions

Challenge 1: Wave~1 Too Friendly

Symptoms: Wave~1 (internal users) finds no issues; Wave~3 (real users) hits critical problems.

Solutions: Wave~1 is a smoke test, not a validation. Include at least 2–3 external users in Wave~2 who are unfamiliar with the product. Wave~2 gates should explicitly include “external user activation rate ≥70%.”

Challenge 2: Pressure to Skip Waves

Symptoms: Stakeholders say “We have 250 users waiting—just launch to everyone.” Team skips to Wave~4 after minimal Wave~1 testing.

Solutions: The controlled rollout plan is agreed in A3.3 planning (Step~1). Skipping waves requires Project Manager approval with documented risk acceptance. Frame: “3 extra days of phased rollout vs. potential 3 weeks of crisis management if infrastructure fails at 250 users.”

Challenge 3: Cohort Contamination

Symptoms: Wave~1 users tell Wave~3 users about bugs or workarounds, biasing later waves' experience.

Solutions: For most A3.3 pilots, this is acceptable—real-world users share information. If clean measurement is critical, recruit waves from separate user pools (different companies, different regions). Note any known contamination in the pilot report.

Relationship to Other Methods

Controlled Rollout receives input from:

  • Feature Flags (the referenced method): Technical mechanism for activating access per wave
  • A3.2 Validation: Known issues and risk areas inform wave gate criteria
  • Customer Success Management (the referenced method): Support team readiness determines wave capacity

Controlled Rollout provides input to:

  • Cohort Analysis (the referenced method): Wave membership becomes a natural cohort for retention analysis
  • A3.4 Evaluation: Rollout log (issues found, time to resolve, gate failures) feeds feasibility lens assessment
  • A7 Launch Planning: A3.3 rollout learnings directly inform production launch phasing strategy

Controlled Rollout is complemented by:

  • A/B Testing (the referenced method): Feature variants can be tested within specific waves
  • Error Monitoring: Continuous error tracking provides the real-time data for wave gate assessment

Tools and Templates

  • Feature flags: LaunchDarkly, Unleash, Flagsmith (percentage-based and user-segment targeting)
  • Monitoring: Sentry, Rollbar (errors); Datadog, New Relic (infrastructure); Mixpanel, Amplitude (user behaviour)
  • Communication: Intercom, Customer.io (wave-specific onboarding emails)
  • Tracking: Rollout tracker spreadsheet (wave, users, gate status, issues, decision)
  • E. Ries (2011). The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. Crown Business.
  • G. Kim, J. Humble, P. Debois & J. Willis (2016). The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution Press.
  • J. Humble & D. Farley (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deploy Automation. Addison-Wesley.
  • R. Kohavi, D. Tang & Y. Xu (2020). Trustworthy Online Controlled Experiments: A Practical Guide to A/B Testing. Cambridge University Press.
Coming soon

Share how you use Controlled Rollout

This is where practitioners will be able to share field notes, variations, and additional templates for this method — what worked, what to watch for, and adaptations for different contexts.

Until the community space opens, we welcome contributions by email and will fold the best into the method page.