Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Managing Mobile Releases at XING or: How to Bake a Quiche
Bas Broek
February 15, 2018
Programming
0
66
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
Share
More Decks by Bas Broek
See All by Bas Broek
Building a modern subscription experience on iOS
basthomas
0
59
Not an afterthought: accessibility from start to finish
basthomas
0
22
Accessibility on Apple Platforms: Beyond VoiceOver
basthomas
0
30
No Touch(screen) Required: Voice & Keyboard Accessibility
basthomas
0
44
Dancing with Dinosaurs: Objective-C and Swift Interop
basthomas
0
44
Effective Pull Request Reviews
basthomas
0
260
Accessibility in SwiftUI: Better Apps for Everyone
basthomas
0
43
An Introduction to Unit Testing Logic (in Swift)
basthomas
0
50
Swift 5's Custom String Interpolation in Practice
basthomas
0
270
Other Decks in Programming
See All in Programming
低レイヤーから始める GUI
fadis
18
9.4k
Swift Observation
shiz
4
290
domain層のモジュール化 / MoT TechTalk #15
mot_techtalk
0
130
Zynq MP SoC で楽しむエッジコンピューティング ~RTLプログラミングのススメ~
ryuz88
0
390
Amebaブログの会員画面システム刷新の道程
ryotasugawara
1
250
コンピュータビジョンセミナー2 / computer_vision_seminar_libSGM
fixstars
0
320
Hatena Engineer Seminar #23「新卒研修で気軽に『ありがとう』を伝え合える Slack アプリを開発した話」
slashnephy
0
380
Unity+C#で学ぶ! メモリレイアウトとvtableのすゝめ 〜動的ポリモーフィズムを実現する仕組み〜
rossam
1
320
10年以上続くプロダクトの フロントエンド刷新プロジェクトのふりかえり
yotahada3
2
350
Hasura の Relationship と権限管理
karszawa
0
180
Rust、何もわからない...#6発表資料
ryu19
0
140
Milestoner
bkuhlmann
1
250
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
224
50k
Making the Leap to Tech Lead
cromwellryan
117
7.7k
Navigating Team Friction
lara
177
12k
Debugging Ruby Performance
tmm1
67
11k
How To Stay Up To Date on Web Technology
chriscoyier
779
250k
Happy Clients
brianwarren
90
5.8k
Documentation Writing (for coders)
carmenintech
51
2.9k
No one is an island. Learnings from fostering a developers community.
thoeni
12
1.5k
Side Projects
sachag
451
37k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
13
1.1k
How GitHub (no longer) Works
holman
298
140k
Building Applications with DynamoDB
mza
85
5k
Transcript
Managing Mobile Releases at XING OR: HOW TO BAKE A
QUICHE BAS BROEK 1 — @basthomas
MOBILE AT XING ▸ 1 app ▸ 11 teams ▸
± 50 developers ▸ Native apps on iOS & Android ▸ Releasing every week 2 — @basthomas
Dissecting the Pie THE CRUST, THE FILLING, THE THICKENER 3
— @basthomas
THE CRUST (PLATFORM TEAM) ! 4 — @basthomas
PLATFORM TEAM ▸ Responsible for the app architecture ▸ Enabling
new features (think multitasking, improved iPad support) ▸ Also an over-arching product team 5 — @basthomas
THE FILLING (DOMAIN SPECIFIC TEAMS) !"# 6 — @basthomas
DOMAIN SPECIFIC TEAMS ▸ We have multiple fillings ▸ Seperate
teams for separate sections: jobs, messenger, news, video etcetera. ▸ One Community 7 — @basthomas
THE THICKENER (MOBILE RELEASES TEAM) ! 8 — @basthomas
MOBILE RELEASES TEAM ▸ Working on iOS & Android ▸
Providing Continuous Integration & Managing Releases ▸ Shipping every week ▸ Unifying processes (documentation, release building) 9 — @basthomas
❄ CODE FREEZE 10 — @basthomas
! TEST 11 — @basthomas
! HOTFIX (BUT HOPEFULLY NOT) 12 — @basthomas
! REPEAT 13 — @basthomas
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
COMMUNICATION IS hard 15 — @basthomas
MANAGING EXPECTATIONS AND COMMUNICATING across teams & platforms 16 —
@basthomas
KEEPING A human touch 17 — @basthomas
New Team 18 — @basthomas
New Opportunities 19 — @basthomas
GITHUB.COM/XING 20 — @basthomas
! " INTERACTION BETWEEN US AND DEVELOPERS 21 — @basthomas
22 — @basthomas
THE RESULT! 23 — @basthomas
Thanks! @BASTHOMAS 24 — @basthomas