SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Android Development
Velocity
Presented by Gary Lo
Android Team Lead, Domain Group
Our journey so far
Ratings
2.47 (2012)
2.8 (2013)
4.1+ (2015)
Improved Downloads
3x users in 2 years
Disproportionate growth
Wearables
Featured on
Google Now cards
Notifications
Map Redesign
Details Redesign
List Redesign
Under the hood
Wrote a new backend - in Python!
Dagger
Retrofit
Butterknife
Espresso
Timber
New Relic
GA
Optimizely
Picasso, Glide
Past 2 Years
Shipped more features than ever before
More Tech Innovation
Refactored the entire app (a few times)
Got a lot done
Life before 2014
Huge delay in shipping simple production bug fixes
Poor reviews and downloads
Huge releases 6 months to ship and the next 6 months to
fix
Very few product features being shipped
Life back then
Credits: Spotify
What changed?
Huge team growth?
Change app radically?
Radical technology change?
“Agile”
Image by Spotify
Image by Spotify
Releases
2012 + 2013 - 8 releases
2014 - ~80 releases
2015 - already ~100 releases
Google Play Rocks
Fear of Releases
Image by Spotify
Measuring Success
Measuring releases with REAL business value
instead of
#tickets closed and story points
Measuring Success
Add custom drawable to the right of every list item
2 story points but negative value
Custom View in Action bar across the app
10 story points but negative value
Notification
GCM Push Micro-service
+
Device + Membership Registration
+
New DB for read states
+
Server side saving of frequency settings
+
Cron Job
+
Design
=
Months of work
Notification Release
Android Client side Daily
alarm service
+
Local diff between searches
=
2 Weeks
Notification Release #2
Big Picture
+
Secondary Actions
=
1 Week
Notification Release
Android Wear
=
1 day
Notification Release
Geofencing Notification
=
2 Weeks
Iterative Approach
Easy to do on Android
Learn, refine and pivot
UX + Engineering + Product
Feature Flag
Essentially an on and off
button for specific
features
Ship unfinished features
Remote is very useful
Image by Spotify
Feature Flag
AB Test
Feature flags allow easy AB Testing
How is this going to affect conversions on the page?
Do we know how this will affect user flow?
VS
AB Test
AB Test
Designer: I think this shade of orange is better.
Engineer: But that shade of orange is in the guideline
Marketing: We like this shade of orange
Product: I think we should use green
Let’s try them all and see which one performs
AB Test
Invest in Dev Process & Tools
Tools that speed up your development velocity
Anything your team has to do more than a few times
Pollination rather than enforcement
Dev Tools
Dev Tools
Dev Tools
Dev Tools
Image by Netflix
Dev Tools
Image by Netflix
Adapter
Much faster deploys
Easier to test
Tailor made for your device
More performant
Continuous Integration (WIP)
Android Development
Velocity
Presented by Gary Lo
Android Team Lead, Domain Group
Questions?
References
Domain Tech Blog
http://tech.domain.com.au/
Spotify Engineering Culture
https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
Netflix Adapter API
http://techblog.netflix.com/2012/07/embracing-differences-inside-
netflix.html

Más contenido relacionado

Similar a Domain's Android Development Culture - GDG August Sydney

Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...
Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...
Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...Mail.ru Group
 
How to fix a bug in production - Rollout.io
How to fix a bug in production - Rollout.ioHow to fix a bug in production - Rollout.io
How to fix a bug in production - Rollout.ioRollout.io
 
SmartBear Solutions for Agile & DevOps
SmartBear Solutions for Agile & DevOpsSmartBear Solutions for Agile & DevOps
SmartBear Solutions for Agile & DevOpsSmartBear
 
mohansundarcv_2016
mohansundarcv_2016mohansundarcv_2016
mohansundarcv_2016mohan sundar
 
Creating truly player-centric games - how we do it at Kolibri Games?
Creating truly player-centric games - how we do it at Kolibri Games?Creating truly player-centric games - how we do it at Kolibri Games?
Creating truly player-centric games - how we do it at Kolibri Games?GameCamp
 
Greenfield development of an enterprise mobile solution
Greenfield development of an enterprise mobile solutionGreenfield development of an enterprise mobile solution
Greenfield development of an enterprise mobile solutionSigma Infosolutions, LLC
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1Vitali Pekelis
 
Commitment or Sheer Madness: How we're Pushing Weekly App Updates to Millions...
Commitment or Sheer Madness: How we're Pushing Weekly App Updates to Millions...Commitment or Sheer Madness: How we're Pushing Weekly App Updates to Millions...
Commitment or Sheer Madness: How we're Pushing Weekly App Updates to Millions...Jessica Tams
 
React Native Market Overview for Cross-Platform App Development.pdf
React Native Market Overview for Cross-Platform App Development.pdfReact Native Market Overview for Cross-Platform App Development.pdf
React Native Market Overview for Cross-Platform App Development.pdfTechugo
 
Pubcon 2015 – Mobile and App Store Optimization – Dave Lloyd
Pubcon 2015 – Mobile and App Store Optimization – Dave LloydPubcon 2015 – Mobile and App Store Optimization – Dave Lloyd
Pubcon 2015 – Mobile and App Store Optimization – Dave LloydDave Lloyd
 
How to explain DevOps to your mom
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your momAndreas Grabner
 
Cost of React Native App Development in 2023.pdf
Cost of React Native App Development in 2023.pdfCost of React Native App Development in 2023.pdf
Cost of React Native App Development in 2023.pdfTechugo
 
Visual Studio Mobile Center: A story about mobile DevOps
Visual Studio Mobile Center: A story about mobile DevOpsVisual Studio Mobile Center: A story about mobile DevOps
Visual Studio Mobile Center: A story about mobile DevOpsGeert van der Cruijsen
 
DevOps at scale: A true story - WIDS2016
DevOps at scale: A true story - WIDS2016DevOps at scale: A true story - WIDS2016
DevOps at scale: A true story - WIDS2016Davide Benvegnù
 
From four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamFrom four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamRich Allen
 

Similar a Domain's Android Development Culture - GDG August Sydney (20)

Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...
Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...
Droidcon Moscow 2015. Секреты успеха в Google Play. Алексей Кокин - Google Ru...
 
How to fix a bug in production - Rollout.io
How to fix a bug in production - Rollout.ioHow to fix a bug in production - Rollout.io
How to fix a bug in production - Rollout.io
 
SmartBear Solutions for Agile & DevOps
SmartBear Solutions for Agile & DevOpsSmartBear Solutions for Agile & DevOps
SmartBear Solutions for Agile & DevOps
 
mohansundarcv_2016
mohansundarcv_2016mohansundarcv_2016
mohansundarcv_2016
 
Fitur xibo
Fitur xiboFitur xibo
Fitur xibo
 
2013 04 prime guide
2013 04 prime guide2013 04 prime guide
2013 04 prime guide
 
Creating truly player-centric games - how we do it at Kolibri Games?
Creating truly player-centric games - how we do it at Kolibri Games?Creating truly player-centric games - how we do it at Kolibri Games?
Creating truly player-centric games - how we do it at Kolibri Games?
 
Greenfield development of an enterprise mobile solution
Greenfield development of an enterprise mobile solutionGreenfield development of an enterprise mobile solution
Greenfield development of an enterprise mobile solution
 
Io 2018
Io 2018Io 2018
Io 2018
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1
 
Commitment or Sheer Madness: How we're Pushing Weekly App Updates to Millions...
Commitment or Sheer Madness: How we're Pushing Weekly App Updates to Millions...Commitment or Sheer Madness: How we're Pushing Weekly App Updates to Millions...
Commitment or Sheer Madness: How we're Pushing Weekly App Updates to Millions...
 
React Native Market Overview for Cross-Platform App Development.pdf
React Native Market Overview for Cross-Platform App Development.pdfReact Native Market Overview for Cross-Platform App Development.pdf
React Native Market Overview for Cross-Platform App Development.pdf
 
Pubcon 2015 – Mobile and App Store Optimization – Dave Lloyd
Pubcon 2015 – Mobile and App Store Optimization – Dave LloydPubcon 2015 – Mobile and App Store Optimization – Dave Lloyd
Pubcon 2015 – Mobile and App Store Optimization – Dave Lloyd
 
Brainbean Apps
Brainbean Apps Brainbean Apps
Brainbean Apps
 
How to explain DevOps to your mom
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your mom
 
Cost of React Native App Development in 2023.pdf
Cost of React Native App Development in 2023.pdfCost of React Native App Development in 2023.pdf
Cost of React Native App Development in 2023.pdf
 
Visual Studio Mobile Center: A story about mobile DevOps
Visual Studio Mobile Center: A story about mobile DevOpsVisual Studio Mobile Center: A story about mobile DevOps
Visual Studio Mobile Center: A story about mobile DevOps
 
Akshay_karanth
Akshay_karanthAkshay_karanth
Akshay_karanth
 
DevOps at scale: A true story - WIDS2016
DevOps at scale: A true story - WIDS2016DevOps at scale: A true story - WIDS2016
DevOps at scale: A true story - WIDS2016
 
From four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a teamFrom four to forty in four years - lessons from growing a team
From four to forty in four years - lessons from growing a team
 

Último

9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 

Último (7)

9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 

Domain's Android Development Culture - GDG August Sydney