Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Mobile app release strategies
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Lukasz Pikor
September 29, 2017
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Mobile app release strategies
Lukasz Pikor
September 29, 2017
More Decks by Lukasz Pikor
See All by Lukasz Pikor
Chat apps: my observations based on 2 projects and 3 chat services
pikor
1
42
Date / Time / Calendar / Time zone
pikor
0
72
Hashable in Swift
pikor
0
36
Other Decks in Programming
See All in Programming
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
最近”作らせてる” ローカルAIアプリの話
akit37
0
470
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
SREの越境 / SRE Collaboration
y0hgi
2
310
ActionController meets Protocol Buffers
sorah
0
520
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
Railsバージョンを4倍にした話
optim
0
350
Event is what happens
moro
2
770
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.2k
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
Featured
See All Featured
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Designing Experiences People Love
moore
143
24k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
410
Side Projects
sachag
456
43k
Facilitating Awesome Meetings
lara
57
7.2k
Thoughts on Productivity
jonyablonski
76
5.4k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Transcript
App release strategies Typical / Standard / „Default” / Small
project
Typical / Standard / „Default” / Small project Typical /
Standard / „Default” / Small project
Typical / Standard / „Default” / Small project Made @
draw.io
Typical / Standard / „Default” / Small project Made @
draw.io
Typical / Standard / „Default” / Small project Made @
draw.io
Typical / Standard / „Default” / Small project Made @
draw.io
Typical / Standard / „Default” / Small project
long development phase Typical / Standard / „Default” / Small
project
long development phase 1 dev responsible for the release Typical
/ Standard / „Default” / Small project
long development phase 1 dev responsible for the release easy
to miss deadline Typical / Standard / „Default” / Small project
long development phase 1 dev responsible for the release easy
to miss deadline lot of features released at once Typical / Standard / „Default” / Small project
Why stable & often releases matters - short history Why
stable & often releases matters - short history
Big player’s process: Skyscanner Big player’s process: Skyscanner http://codevoyagers.com/2016/08/23/the-present-and-future-of-app-release-at-skyscanner/
Decouple features from binary Big player’s process: Skyscanner Popular case:
Spotify
Feature flags Big player’s process: Skyscanner
Release train Big player’s process: Skyscanner
Example usage Big player’s process: Skyscanner
On the other hand… On the other hand…
On the other hand… On the other hand… ~253 MB!
http://blog.timac.org/?p=1707
Bonus Bonus
Phased Releases @ App Store Phased Releases @ App Store
Phased Releases @ App Store Phased Releases @ App Store
Summary Summary • stable releases are important • decoupling features
from release & • feature flags & • staged rollouts can help • New in iTunes Connect: Phased (staged) Rollouts
Pikor @pikorpikorpikor