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

Managing Mobile Releases at XING or: How to Bake a Quiche

Bas Broek
February 15, 2018

Managing Mobile Releases at XING or: How to Bake a Quiche

Presented at (the first ever) CocoaHeads in Porto, Portugal.

Bas Broek

February 15, 2018
Tweet

More Decks by Bas Broek

Other Decks in Programming

Transcript

  1. Managing Mobile Releases at XING OR: HOW TO BAKE A

    QUICHE BAS BROEK 1 — @basthomas
  2. MOBILE AT XING ▸ 1 app ▸ 11 teams ▸

    ± 50 developers ▸ Native apps on iOS & Android ▸ Releasing every week 2 — @basthomas
  3. Dissecting the Pie THE CRUST, THE FILLING, THE THICKENER 3

    — @basthomas
  4. THE CRUST (PLATFORM TEAM) ! 4 — @basthomas

  5. PLATFORM TEAM ▸ Responsible for the app architecture ▸ Enabling

    new features (think multitasking, improved iPad support) ▸ Also an over-arching product team 5 — @basthomas
  6. THE FILLING (DOMAIN SPECIFIC TEAMS) !"# 6 — @basthomas

  7. DOMAIN SPECIFIC TEAMS ▸ We have multiple fillings ▸ Seperate

    teams for separate sections: jobs, messenger, news, video etcetera. ▸ One Community 7 — @basthomas
  8. THE THICKENER (MOBILE RELEASES TEAM) ! 8 — @basthomas

  9. MOBILE RELEASES TEAM ▸ Working on iOS & Android ▸

    Providing Continuous Integration & Managing Releases ▸ Shipping every week ▸ Unifying processes (documentation, release building) 9 — @basthomas
  10. ❄ CODE FREEZE 10 — @basthomas

  11. ! TEST 11 — @basthomas

  12. ! HOTFIX (BUT HOPEFULLY NOT) 12 — @basthomas

  13. ! REPEAT 13 — @basthomas

  14. PREVIOUS SITUATION ▸ iOS & Android Release handling is separated

    ▸ Respect differences in platforms ▸ Little collaboration ▸ Different tooling & solutions ... but we were facing similar issues 14 — @basthomas
  15. COMMUNICATION IS hard 15 — @basthomas

  16. MANAGING EXPECTATIONS AND COMMUNICATING across teams & platforms 16 —

    @basthomas
  17. KEEPING A human touch 17 — @basthomas

  18. New Team 18 — @basthomas

  19. New Opportunities 19 — @basthomas

  20. GITHUB.COM/XING 20 — @basthomas

  21. ! " INTERACTION BETWEEN US AND DEVELOPERS 21 — @basthomas

  22. 22 — @basthomas

  23. THE RESULT! 23 — @basthomas

  24. Thanks! @BASTHOMAS 24 — @basthomas