$30 off During Our Annual Pro Sale. View Details »

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

    View Slide

  2. MOBILE AT XING
    ▸ 1 app
    ▸ 11 teams
    ▸ ± 50 developers
    ▸ Native apps on iOS & Android
    ▸ Releasing every week
    2 — @basthomas

    View Slide

  3. Dissecting the Pie
    THE CRUST, THE FILLING, THE
    THICKENER
    3 — @basthomas

    View Slide

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

    View Slide

  5. PLATFORM TEAM
    ▸ Responsible for the app architecture
    ▸ Enabling new features (think multitasking, improved iPad support)
    ▸ Also an over-arching product team
    5 — @basthomas

    View Slide

  6. THE FILLING (DOMAIN
    SPECIFIC TEAMS)
    !"#
    6 — @basthomas

    View Slide

  7. DOMAIN SPECIFIC TEAMS
    ▸ We have multiple fillings
    ▸ Seperate teams for separate sections: jobs, messenger, news, video
    etcetera.
    ▸ One Community
    7 — @basthomas

    View Slide

  8. THE THICKENER (MOBILE
    RELEASES TEAM)
    !
    8 — @basthomas

    View Slide

  9. MOBILE RELEASES TEAM
    ▸ Working on iOS & Android
    ▸ Providing Continuous Integration & Managing Releases
    ▸ Shipping every week
    ▸ Unifying processes (documentation, release building)
    9 — @basthomas

    View Slide


  10. CODE FREEZE
    10 — @basthomas

    View Slide

  11. !
    TEST
    11 — @basthomas

    View Slide

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

    View Slide

  13. !
    REPEAT
    13 — @basthomas

    View Slide

  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

    View Slide

  15. COMMUNICATION IS hard
    15 — @basthomas

    View Slide

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

    View Slide

  17. KEEPING A
    human touch
    17 — @basthomas

    View Slide

  18. New Team
    18 — @basthomas

    View Slide

  19. New
    Opportunities
    19 — @basthomas

    View Slide

  20. GITHUB.COM/XING
    20 — @basthomas

    View Slide

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

    View Slide

  22. 22 — @basthomas

    View Slide

  23. THE RESULT!
    23 — @basthomas

    View Slide

  24. Thanks!
    @BASTHOMAS
    24 — @basthomas

    View Slide