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