Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Optimizing Release Processes For Growing Mobile...

Optimizing Release Processes For Growing Mobile Teams

Annunziata Kinya

November 23, 2024
Tweet

More Decks by Annunziata Kinya

Other Decks in Programming

Transcript

  1. Engineering Manager Product Manager Android Team QA Testers Web Team

    Backend Team UI/UX Design Team Product The Moving Parts
  2. Engineering Manager Product Manager Android Team QA Testers Web Team

    Backend Team UI/UX Design Team Engineering Structure
  3. Engineering Manager Product Manager Android Team QA Testers Web Team

    Backend Team UI/UX Design Team Engineering Structure Engineering Manager Product Manager Android Team QA Testers Web Team Backend Team UI/UX Design Team Engineering Manager Product Manager Android Team QA Testers Web Team Backend Team UI/UX Design Team Feature A Team Feature B Team Feature C Team
  4. Problem • Teams being blocked from releasing by other teams

    due to: ◦ Untested work ◦ Interdependencies from other teams e.g. backend APIs • False negatives from regression tests
  5. Solution • Feature flags • A hybrid release strategy (feature-based

    + release trains) • Individual develop branches for teams
  6. ‘House Keeping’ • Ownership and regular cleanup of feature flags

    • Regular merges from RC into individual develop - Automate a CI/CD workflow ✅