Speed vs safety: Should we rethink the way we release software?

Explore how successful engineering teams balance speed and safety in software releases through feature flags, testing automation, and clear quality metrics and ownership.

Key takeaways
  • True speed comes from having systems that enable rapid iteration without compromising quality - it’s about sustainable velocity rather than just meeting deadlines

  • Feature flags are a key tool for managing risk while maintaining speed - they allow controlled rollouts, easy rollbacks, and reduce deployment risk

  • End-to-end ownership and accountability is critical - engineering teams should own both quality and operations, not just feature development

  • Testing and automation should be shifted left in the process - find issues early rather than waiting until the end to think about quality

  • Speed and safety needs vary by organization type and size - smaller startups may move faster while regulated industries need more safeguards

  • Going too slow can be as risky as going too fast - delayed fixes and technical debt accumulation create their own problems

  • Regular practice handling failures and incidents helps build muscle memory and improves recovery speed

  • Gradual rollouts to subsets of users help identify issues before broad deployment

  • Leadership needs to be accountable for quality metrics and operational excellence, not just delivery deadlines

  • Clear communication with business stakeholders about risks and tradeoffs is essential - be honest about potential impacts

  • Build quality checks and guardrails into the development process rather than treating them as optional afterthoughts