We’ll discuss some strategies to iterate on your app release process, some software tools that can help you, and how to reorient your organization for a mobile-first world.
June 2022Scaling your app’s releaseprocessNeil Kimmett
View Slide
Scaling your app’s releaseprocessNeil KimmettJune 2022
3@neilkimmett👋 hello🇬🇧 from Southampton🗽 live in NYC📱 Director of Eng @ ClassPass
4Write codeShip code
5Write codeShip codeVecteezy.com
6
7
8
9
10
11
12
13
14
15What it means to ship anapp
16How ClassPass has evolvedour process
17How you can designyour process
18What it means to ship anapp
19Deploying web code
20Deploying app code
21
22
23What can we do about it?
24Start small
251.0.0
261.0.0
261.0.0major
261.0.0majorminor
261.0.0majorminorpatch
27
28Versioning strategy
29Branching strategy
30Branching strategyGitFlow
31Branching strategyTrunk
32Automate some stuff
33fastlane.tools
34Introduce process as you go
35Create a release checklist ✅
36Create a release checklist ✅
37Create a planning sheet 📄
38Create a planning sheet 📄
39Run regular retrospectives 🔄
40Run regular retrospectives 🔄• Talk about your feelings• Discuss what’s working and what isn’t• Continuously improve your process• Check out retrospectivewiki.org for format ideas
41Release strategies 🚢
42Release strategies 🚢
42Release strategies 🚢• Feature based releases ✨• Keep developing features, release when ready
42Release strategies 🚢• Release train 🚂• Regular release cadence• If feature isn’t ready in time, it misses the train and catches the next one• Feature based releases ✨• Keep developing features, release when ready
43Tools to join the big leagues🛠💪
44Feature flags 🚩
45Feature flags 🚩
46Feature flags 🚩
47Server driven UI ☁
48Server driven UI
49ClassPass cancel flow
50Build an internal tool 🛠
51Build an internal tool
52Build an internal tool
53Buy a tool 💸
54Buy a toolrunway.team
55Buy a toolrunway.team
56Buy a toolrunway.team
57Start smallIntroduceprocessas you goAdd toolingwhereneeded