Xamarin Dev Days NYC
Delivering Stable Apps
Greg Shackles
@gshackles
[email protected]
github.com/gshackles
speakerdeck.com/u/gshackles
Slide 2
Slide 2 text
Ship It
A Cautionary Tale
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
The Double-Decker Couch of Apps
by Vitruvius
This app is just…the worst.
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
Don’t Be This Developer
Slide 13
Slide 13 text
Set Yourself Up to Deliver Awesomeness
Slide 14
Slide 14 text
Testing Approaches
Authentic User Tests
Simplistic Tests
Rapid
Iteration
Long
Cycles
Beta Testing
Manual Testing
Unit Testing
Automated
UI Testing
Slide 15
Slide 15 text
Trust Me, I’m a Unit Tester
Slide 16
Slide 16 text
Real Talk
There are a lot of devices out there
Slide 17
Slide 17 text
Android OpenSignal, August 2015
Slide 18
Slide 18 text
Android: API Level 14+ (Ice Cream Sandwich)
and growing!
Slide 19
Slide 19 text
iOS: Growing Variety of Devices
Slide 20
Slide 20 text
Xamarin Test Cloud Test on real devices
Slide 21
Slide 21 text
No content
Slide 22
Slide 22 text
Don’t Wait for Users to Complain
(╯°□°)╯︵ ┻━┻)
Slide 23
Slide 23 text
“…only 16% of people will try a failing app
more than twice.”
Source: raygun.io/blog/2015/02/software-errors-killing-app
Slide 24
Slide 24 text
Be Proactive, Not Reactive
• Most users won’t actually report problems
• Those who do often do so through negative app reviews
• Get notified as it happens, and to whom it happens
• Crashes
• Errors
• Analytics