DoorDash Manolo Sañudo Nov 28, 2023

How DoorDash Manages Mobile Releases

Article Summary

Manolo Sañudo from DoorDash reveals how their iOS team ships weekly releases without breaking things. Spoiler: it's not about having more QA people.

DoorDash's consumer iOS team maintains a weekly release cadence while managing multiple apps at scale. Manolo Sañudo, a software engineer on the New User Experience team, breaks down their six-year-evolved process that balances speed with quality through distributed ownership and strict guardrails.

Key Takeaways

Critical Insight

DoorDash ships iOS updates every week by distributing testing responsibility to feature owners and using strict criteria for late-cycle changes.

The article reveals their exact decision framework for when to reject an approved build versus shipping a post-release hotfix.

About This Article

Problem

DoorDash's iOS apps became too large for a centralized QA team to handle. They couldn't keep up with intensive weekly regression testing while multiple teams pushed out new features continuously.

Solution

Manolo Sañudo's team gave testing responsibility to the engineers who owned each component. These owners test their own features using Runway, which sends Slack reminders and tracks whether tests passed.

Impact

By moving testing closer to the engineers who built the code, DoorDash kept its weekly release schedule intact. Each component gets tested by the people who understand it best and know exactly what changed.