SlideShare a Scribd company logo
1 of 61
Download to read offline
Ge#ng	
  it	
  Booking	
  right	
  –	
  	
  
Mobile	
  apps	
  
Iaroslav,	
  	
  
Khramov	
  
Team	
  Leader	
  &	
  	
  
Android	
  developer	
  
Iaroslav Khramov
TL & Android developer
	
  
About me
Making Booking right apps
ExperimenAng	
  
•  Why	
  
•  How	
  	
  
•  What	
  do	
  you	
  achieve	
  
Developing	
  
TesAng	
  
Releasing	
  
Booking.com
•  Founded	
  and	
  based	
  in	
  Amsterdam	
  
•  Biggest	
  accommodaAon	
  plaKorm	
  in	
  the	
  world	
  
•  >	
  8,000	
  dedicated	
  employees	
  
Mobile	
  apps:	
  
•  iOS	
  &	
  Android	
  
•  7	
  app	
  development	
  teams	
  
•  ~35	
  apps	
  developers	
  
Booking.com apps
Android	
  
•  >	
  10M	
  downloads	
  *	
  
•  raAng	
  4.6	
  out	
  of	
  5	
  *	
  
	
  
iOS	
  
•  raAng	
  “4+”	
  out	
  of	
  5	
  **	
  
	
  
*	
  according	
  to	
  Google	
  Play	
  Store	
  on	
  23/03/2015	
  
**	
  according	
  to	
  Apple	
  Store	
  on	
  23/03/2015	
  
Facebook	
  	
  
Vkontakte	
  
Instagram	
  
YouTube	
  
Gmail	
  
Inbox	
  
WhatsApp	
  
4.0	
  /	
  5	
  *	
  
4.2	
  /	
  5	
  *	
  
4.5	
  /	
  5	
  *	
  
4.1	
  /	
  5	
  *	
  
4.3	
  /	
  5	
  *	
  
4.2	
  /	
  5	
  *	
  
4.4	
  /	
  5	
  *	
  
Our challenges
•  Users	
  all	
  around	
  the	
  world	
  
-­‐  Millions	
  of	
  users	
  
-­‐  Our	
  user	
  doesn’t	
  have	
  a	
  unique	
  profile	
  
-­‐  High	
  user	
  expectaAons	
  
•  40+	
  languages	
  
•  >	
  600k	
  properAes	
  
•  expert	
  opinion	
  vs.	
  users	
  opinion	
  
What do we want to achieve?
Product	
  that	
  is:	
  	
  
•  User	
  friendly	
  
•  TrusKul	
  
•  Reliable	
  	
  
•  …	
  
	
  
	
  
What do we want to achieve?
Product	
  that	
  is:	
  	
  
•  User	
  friendly	
  
•  TrusKul	
  
•  Reliable	
  	
  
•  …	
  
	
  
	
  
Provide our users the best experience
before, during and after making a
booking
Are you sure?
•  Are	
  you	
  sure	
  that	
  new	
  design	
  is	
  good?	
  
•  Are	
  you	
  sure	
  this	
  change	
  will	
  not	
  break	
  the	
  app?	
  
•  Are	
  you	
  sure	
  customers	
  will	
  like	
  our	
  new	
  feature?	
  
•  Are	
  you	
  sure	
  ….	
  ?	
  
Variant	
  A	
  
Lek	
  hand	
  up	
  
Variant	
  B	
  
Right	
  hand	
  up	
  
Can	
  you	
  please	
  stand	
  up	
  
Lets play!
Which got more money on Kickstarter?
Smartphone	
  Controlled	
  
Paper	
  Airplane	
  
	
  
Jot:	
  CapaciAve	
  Touch	
  Stylus	
  
A B
Winner: Version B
A B
Which got more money on Kickstarter?
Winner: Version B
A B
Which got more money on Kickstarter?
People with hand up - please take a
seat
Which variation performed better?
A B
Which variation performed better?
	
  
Winner:	
  Version	
  A	
  
	
  
“The	
  truth	
  is,	
  someAmes	
  it’s	
  bener	
  to	
  have	
  no	
  proof	
  than	
  
low	
  proof.”	
  
Which variation performed better?
	
  
Winner:	
  Version	
  A	
  
	
  
“The	
  truth	
  is,	
  someAmes	
  it’s	
  bener	
  to	
  have	
  no	
  proof	
  than	
  
low	
  proof.”	
  
People with hand up - please take
a seat
Which got more requests?
A B
 
Winner:	
  Version	
  A	
  
	
  
“Like	
  most	
  people,	
  if	
  you	
  guessed	
  that	
  Version	
  B	
  won,	
  you	
  
are	
  wrong.	
  Version	
  A	
  surprisingly	
  had	
  a	
  24%	
  increase	
  in	
  
submissions	
  without	
  using	
  an	
  image	
  on	
  the	
  page.”	
  
Which got more requests?
 
Winner:	
  Version	
  A	
  
	
  
“Like	
  most	
  people,	
  if	
  you	
  guessed	
  that	
  Version	
  B	
  won,	
  you	
  
are	
  wrong.	
  Version	
  A	
  surprisingly	
  had	
  a	
  24%	
  increase	
  in	
  
submissions	
  without	
  using	
  an	
  image	
  on	
  the	
  page.”	
  
Which got more requests?
People with hand up - please
take a seat
What is better for conversion?
A B
What is better for conversion?
	
  
Winner:	
  Version	
  A	
  
	
  
	
  
In	
  this	
  example	
  removing	
  the	
  social	
  bunons	
  resulted	
  in	
  an	
  
increased	
  conversion	
  to	
  the	
  basket	
  of	
  11.9%.	
  
What is better for conversion?
	
  
Winner:	
  Version	
  A	
  
	
  
	
  
In	
  this	
  example	
  removing	
  the	
  social	
  bunons	
  resulted	
  in	
  an	
  
increased	
  conversion	
  to	
  the	
  basket	
  of	
  11.9%.	
  
People with hand up - please take
a seat
More completions?
A B
More completions?
	
  
Winner:	
  Version	
  B	
  
	
  
“…surely	
  adding	
  an	
  eTrust	
  image	
  would	
  improve	
  form	
  
compleAons,	
  it	
  makes	
  everyone	
  feel	
  safe	
  and	
  secure,	
  
doesn’t	
  it?	
  The	
  answer	
  is	
  no.	
  Although	
  it’s	
  only	
  a	
  slight	
  rise	
  
of	
  12.6%,	
  Version	
  B,	
  without	
  the	
  image,	
  proved	
  to	
  be	
  more	
  
effecAve.”	
  
More completions?
	
  
Winner:	
  Version	
  B	
  
	
  
“…surely	
  adding	
  an	
  eTrust	
  image	
  would	
  improve	
  form	
  
compleAons,	
  it	
  makes	
  everyone	
  feel	
  safe	
  and	
  secure,	
  
doesn’t	
  it?	
  The	
  answer	
  is	
  no.	
  Although	
  it’s	
  only	
  a	
  slight	
  rise	
  
of	
  12.6%,	
  Version	
  B,	
  without	
  the	
  image,	
  proved	
  to	
  be	
  more	
  
effecAve.”	
  
People with hand up - please take a
seat
Which Copy Increased Trial Sign-Ups?
A B
Which Copy Increased Trial Sign-Ups?
	
  
Winner:	
  Version	
  A	
  
	
  
“In	
  this	
  test,	
  Version	
  A	
  increased	
  sign-­‐ups	
  by	
  38%	
  –	
  a	
  big	
  
rise.	
  However,	
  your	
  gut	
  feeling	
  might	
  iniAally	
  be	
  that	
  
version	
  B	
  is	
  the	
  bener	
  design.”	
  
Which Copy Increased Trial Sign-Ups?
	
  
Winner:	
  Version	
  A	
  
	
  
“In	
  this	
  test,	
  Version	
  A	
  increased	
  sign-­‐ups	
  by	
  38%	
  –	
  a	
  big	
  
rise.	
  However,	
  your	
  gut	
  feeling	
  might	
  iniAally	
  be	
  that	
  
version	
  B	
  is	
  the	
  bener	
  design.”	
  
People with hand up - please take
a seat
Decision-making using data: A/B testing
•  When	
  should	
  you	
  should	
  run	
  an	
  experiment	
  (use	
  A/B	
  
tesAng)?	
  	
  
	
   	
  Need	
  to	
  decide	
  which	
  opAon	
  is	
  bener	
  
	
  
•  What	
  are	
  the	
  alternaAves?	
  	
  
Expert	
  opinion	
  /	
  	
  intuiAon	
  
Historical	
  data	
  	
  
	
  
Why is experimentation better?
•  Our	
  intuiAon	
  is	
  not	
  very	
  good	
  
	
   	
  (people	
  are	
  complex)	
  	
  
	
  
•  Historical	
  data	
   	
  	
  
	
  (becomes	
  outdated	
  fast)	
  
What do we get if using A/B testing?
•  Reduced	
  design	
  discussions	
  
•  Less	
  dependent	
  on	
  expert	
  opinions	
  
•  Make	
  sure	
  all	
  changes	
  are	
  actually	
  (commercial)	
  
improvements	
  
•  AddiAonal	
  safety	
  net	
  for	
  new	
  changes	
  in	
  the	
  app	
  
How complex is it?
if	
  (	
  newFeatureEnabled	
  ==	
  true	
  )	
  {	
  
//	
  new	
  feature	
  code	
  
}	
  else	
  {	
  
//	
  old	
  reliable	
  solu2on	
  
}	
  
+ add control from server-side
Today:	
  
{	
  
	
  Experiment	
  A:	
  ON	
  
	
  Experiment	
  B:	
  ON	
  
}	
  
Server
Control experiments
At	
  any	
  moment	
  of	
  Ame:	
  
{	
  
	
  Experiment	
  A:	
  ON	
  
	
  Experiment	
  B:	
  OFF	
  
}	
  
It’s easy! Can I start experimenting now?
Yes,	
  but	
  first:	
  
•  Pick	
  a	
  metric	
  
•  Find	
  users	
  to	
  include	
  in	
  an	
  experiment	
  
Metrics
Metrics	
  are	
  the	
  main	
  determinant	
  of	
  success!	
  
	
  
1.  Pick	
  your	
  own	
  metric!	
  
2.  Diversify	
  metrics!	
  
	
  
Metrics
Metrics	
  are	
  the	
  main	
  determinant	
  of	
  success!	
  
	
  
1.  Pick	
  your	
  own	
  metric!	
  
2.  Diversify	
  metrics!	
  
	
  
Metrics for Booking.com?
What is my metric?
Type	
  of	
  business	
   Possible	
  key	
  metrics	
  
Ecommerce:	
  Booking.com,	
  
Amazon	
  
items	
  sold,	
  conversion,	
  loyalty	
  
Content:	
  Euronews,	
  CNN	
   visitors,	
  loyalty,	
  engagement,	
  ad	
  
clicks	
  
Social	
  Networking	
   visitors,	
  engagement,	
  ad	
  clicks	
  
Gaming:	
  Angry	
  birds	
   purchases,	
  subscripAons,	
  ad	
  clicks	
  
Come	
  up	
  with	
  
new	
  idea	
  to	
  
improve	
  your	
  
app	
  
Run	
  an	
  
experiment	
  to	
  
see	
  which	
  
variant	
  is	
  the	
  
most	
  successful	
  	
  
Select	
  the	
  
winner	
  based	
  on	
  
metric	
  	
  
Remove	
  non-­‐
winner	
  from	
  the	
  
code	
  
Experiment lifecycle
Example of an experiment
A B
Tools for mobile that will allow you to start
experimenting today?
Yes,	
  just	
  Google	
  it!	
  
For	
  example:	
  
•  Airlock	
  
•  Arise.io	
  
•  AppAmize	
  
•  Leanplum	
  
…	
  
A/B testing in apps provides
•  Final	
  changes	
  are	
  real	
  improvements	
  
•  All	
  changes	
  are	
  server-­‐side	
  controlled	
  and	
  can	
  be	
  
enabled	
  	
  disabled	
  at	
  any	
  point	
  of	
  Ame	
  
	
  
	
  
	
  
	
  
A/B testing in apps provides
•  Final	
  changes	
  are	
  real	
  improvements	
  
•  All	
  changes	
  are	
  server-­‐side	
  controlled	
  and	
  can	
  be	
  
enableddisabled	
  at	
  any	
  point	
  of	
  Ame	
  
	
  
	
  
	
  
	
  
Is it enough for our apps?
Booking apps development
•  Use	
  Experiments	
  
•  Develop	
  fast	
  	
  
•  Be	
  stable	
  
•  Release	
  fast	
  	
  
•  Monitor	
  how	
  you	
  are	
  doing	
  
Source: XKCD 303
http://imgs.xkcd.com/comics/compiling.png
Fast, iterative development
	
  
Android	
  –	
  slow,	
  >	
  3	
  min	
  to	
  build	
  on	
  big	
  projects	
  
•  Buck	
  +	
  exopackage	
  
•  Booking	
  DCL	
  (internal	
  soluAon)	
  
•  others	
  
	
  
iOS	
  –	
  usually	
  not	
  a	
  problem	
  
	
  
Trunk development
What	
  &	
  how:	
  
•  Everything	
  goes	
  into	
  master	
  
•  Local	
  branches	
  up	
  to	
  a	
  developer	
  
•  Tests	
  keep	
  master	
  stable	
  
Why:	
  
•  As	
  a	
  result	
  saves	
  Ame	
  on	
  merging	
  
Making sure project builds and stable
•  Hooks	
  
•  CI	
  
•  TesAng	
  
Hooks
Master	
  can	
  always	
  build!	
  
git	
  push	
  
Developer	
  
pass	
  
fail	
  
git	
  
repository	
  
Hooks:	
  
	
  	
  
build	
  &	
  run	
  
test	
  
CI
git	
  push	
   git	
  
repository	
  
CI	
  system	
   Great	
  job	
  
Developer	
  
pass	
  
fail	
  
Email	
  &&	
  jabber	
  developer	
  about	
  the	
  problem	
  
•  all	
  dev	
  build	
  
•  special	
  builds	
  
•  TranslaAons	
  
•  UI	
  tests	
  
Testing
•  Dedicated	
  tesAng	
  team	
  	
  
•  Easy	
  maintainable	
  tests	
  on	
  core	
  funcAonality	
  +	
  UI	
  tests	
  
•  Bugbash	
  sessions	
  
•  Internal	
  releases	
  
•  3rd	
  party	
  tesAng	
  
	
  
Release model
Train	
  release	
  model	
  
•  Regular	
  
•  Pre-­‐planned	
  schedule	
  
	
  
	
  
	
  
	
  
Release model
Train	
  release	
  model	
  
•  Regular	
  
•  Pre-­‐planned	
  schedule	
  
	
  
	
  
	
  
	
  
Nobody	
  waits:	
  	
  
you	
  take	
  this	
  train	
  or	
  the	
  next	
  one	
  
Author: Maurits Vink
http://commons.wikimedia.org/wiki/File:VIRM6.jpg
Why train model?
•  Everyone	
  know	
  when	
  the	
  next	
  release	
  will	
  take	
  place	
  
•  Team	
  can	
  plan	
  the	
  scope	
  to	
  be	
  done	
  
•  Complexity	
  of	
  each	
  release	
  more	
  or	
  less	
  the	
  same	
  
App roll out
Rolling	
  out	
  apps	
  not	
  as	
  fast	
  as	
  web:	
  
	
  
Android:	
  	
  
•  ~1	
  day	
  to	
  all	
  users	
  
	
  
iOS	
  :	
  
•  Depends	
  on	
  Apple	
  	
  
•  Apple	
  review	
  process	
  1-­‐5	
  days	
  	
  
	
  
	
  
App roll out
Rolling	
  out	
  apps	
  not	
  as	
  fast	
  as	
  web:	
  
	
  
Android:	
  	
  
•  ~1	
  day	
  to	
  all	
  users	
  
	
  
iOS	
  :	
  
•  Depends	
  on	
  Apple	
  	
  
•  Apple	
  review	
  process	
  1-­‐5	
  days	
  	
  
	
  
	
  
Hot fixes can’t be fast…
( Experiments can help! )
Safe app release
Android:	
  	
  
•  staged	
  rollouts	
  
•  alpha	
  &	
  beta	
  tesAng	
  
	
  
iOS:	
  	
  
•  Enterprise	
  signing	
  program	
  
•  TestFlight	
  –	
  beta	
  tesAng	
  for	
  iOS	
  8	
  
	
  
Staged rollout
Get	
  thing	
  done	
  right	
  for	
  Android	
  users	
  
•  Make	
  sure	
  that	
  everything	
  goes	
  according	
  to	
  plan	
  
•  NEW!	
  'Halt'	
  A	
  Staged	
  Rollout	
  if	
  found	
  a	
  problem	
  
•  When	
  sure	
  -­‐	
  release	
  to	
  100%	
  
iOS:	
  
•  No	
  support	
  for	
  staged	
  rollouts	
  
Crash & data monitoring
Monitor	
  your	
  crashes,	
  errors	
  and	
  main	
  metrics	
  via:	
  
•  CrashlyAcs,	
  	
  
•  Bugsense,	
  	
  
•  Google	
  AnalyAcs,	
  
•  Flurry	
  AnalyAcs,	
  
•  ….	
  
	
  
	
  
Booking apps
ExperimenAng	
  
•  Why	
  to	
  try	
  
•  How	
  	
  
•  What	
  do	
  you	
  achieve	
  
Developing	
  
TesAng	
  
Releasing	
  
References
1.  Smartphone	
  Controlled	
  Paper	
  Airplane
hnps://www.kickstarter.com/projects/393053146/powerup-­‐30-­‐smartphone-­‐controlled-­‐
paper-­‐airplane	
  
2.  Jot:	
  CapaciAve	
  Touch	
  Stylus	
  by	
  Adonit!
hnps://www.kickstarter.com/projects/531383637/jot-­‐capaciAve-­‐touch-­‐stylus/descripAon	
  
3.  12	
  Surprising	
  A/B	
  Test	
  Results	
  to	
  Stop	
  You	
  Making	
  AssumpAons
hnp://unbounce.com/a-­‐b-­‐tesAng/shocking-­‐results/	
  
4.  5	
  Landing	
  Page	
  A/B	
  Tests	
  (And	
  Their	
  Surprising	
  Results)	
  
hnp://blog.hubspot.com/markeAng/5-­‐landing-­‐page-­‐a/b-­‐tests-­‐and-­‐their-­‐surprising-­‐results	
  
5.  Removing	
  Social	
  Sharing	
  Bunons	
  Increases	
  Conversions.	
  Yes,	
  You	
  Heard	
  That	
  Right!
hnps://vwo.com/blog/removing-­‐social-­‐sharing-­‐bunons-­‐from-­‐ecommerce-­‐product-­‐page-­‐
increase-­‐conversions/	
  
6.  Source:	
  XKCD	
  303	
  hnp://imgs.xkcd.com/comics/compiling.png	
  
7.  Foto	
  van	
  twee	
  VIRM	
  VI	
  stellen	
  te	
  Amsterdam	
  Bijlmer	
  ArenA.	
  Author:	
  Maurits	
  Vink	
  
hnp://commons.wikimedia.org/wiki/File:VIRM6.jpg	
  
	
  
	
  
QuesAons?	
  
yaroslav.wash	
  
Iaroslav,	
  	
  
Khramov	
  
Team	
  Leader	
  &	
  	
  
Android	
  developer	
  
ya.khramov@gmail.com	
  

More Related Content

What's hot

Glenn and charlie
Glenn and charlieGlenn and charlie
Glenn and charlie
kwebb2
 
2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris
Eric Ries
 
Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe
DevOpsDays Baltimore
 

What's hot (20)

Make apps more awesome! - CocoaConf Atlanta '14
Make apps more awesome! - CocoaConf Atlanta '14Make apps more awesome! - CocoaConf Atlanta '14
Make apps more awesome! - CocoaConf Atlanta '14
 
Handling Changes to Your Server-Side Data Model
Handling Changes to Your Server-Side Data ModelHandling Changes to Your Server-Side Data Model
Handling Changes to Your Server-Side Data Model
 
iOS Testing With Appium at Gilt
iOS Testing With Appium at GiltiOS Testing With Appium at Gilt
iOS Testing With Appium at Gilt
 
Defining and building the MVP
Defining and building the MVPDefining and building the MVP
Defining and building the MVP
 
Opticon 2017 Experimenting in Modern Web Applications
Opticon 2017 Experimenting in Modern Web ApplicationsOpticon 2017 Experimenting in Modern Web Applications
Opticon 2017 Experimenting in Modern Web Applications
 
Mobile Testing at Gilt
Mobile Testing at GiltMobile Testing at Gilt
Mobile Testing at Gilt
 
Lean Startup at IGN - presentation at SLLCONF 2011
Lean Startup at IGN - presentation at SLLCONF 2011Lean Startup at IGN - presentation at SLLCONF 2011
Lean Startup at IGN - presentation at SLLCONF 2011
 
Glenn and charlie
Glenn and charlieGlenn and charlie
Glenn and charlie
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
Top Lessons Learned While Researching and Writing The DevOps Handbook
Top Lessons Learned While Researching and Writing The DevOps HandbookTop Lessons Learned While Researching and Writing The DevOps Handbook
Top Lessons Learned While Researching and Writing The DevOps Handbook
 
Data-Driven Software Design
Data-Driven Software DesignData-Driven Software Design
Data-Driven Software Design
 
Usability 2.0
Usability 2.0Usability 2.0
Usability 2.0
 
Class Intro.: Software Design
Class Intro.: Software DesignClass Intro.: Software Design
Class Intro.: Software Design
 
Webinar Evolving Monitoring & Customer Experience
Webinar Evolving Monitoring & Customer ExperienceWebinar Evolving Monitoring & Customer Experience
Webinar Evolving Monitoring & Customer Experience
 
Shift left
Shift leftShift left
Shift left
 
State of the Union - Mobile Performance
State of the Union - Mobile PerformanceState of the Union - Mobile Performance
State of the Union - Mobile Performance
 
2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris
 
Landing Page Case Study: 350% Lift in Digitally-Driven Revenue for Genworth F...
Landing Page Case Study: 350% Lift in Digitally-Driven Revenue for Genworth F...Landing Page Case Study: 350% Lift in Digitally-Driven Revenue for Genworth F...
Landing Page Case Study: 350% Lift in Digitally-Driven Revenue for Genworth F...
 
Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe Making Your Product Manager Productive by Clinton Wolfe
Making Your Product Manager Productive by Clinton Wolfe
 
Successfully Managing Customer Experience Combining VoC and UX Testing
Successfully Managing Customer Experience Combining VoC and UX TestingSuccessfully Managing Customer Experience Combining VoC and UX Testing
Successfully Managing Customer Experience Combining VoC and UX Testing
 

Viewers also liked

Scala: что, как и зачем?
Scala: что, как и зачем?Scala: что, как и зачем?
Scala: что, как и зачем?
Roman Timushev
 

Viewers also liked (20)

CQRS: A More Effective Way of Writing the Same Applications
CQRS: A More Effective Way of Writing the Same ApplicationsCQRS: A More Effective Way of Writing the Same Applications
CQRS: A More Effective Way of Writing the Same Applications
 
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
Рост курса валют vs рост числа пользователей. Как banki.ru пережил утроение н...
 
Графика средствами PHP
Графика средствами PHPГрафика средствами PHP
Графика средствами PHP
 
Scala: что, как и зачем?
Scala: что, как и зачем?Scala: что, как и зачем?
Scala: что, как и зачем?
 
Мультиплатформенная синхронизация структурированных данных
Мультиплатформенная синхронизация структурированных данныхМультиплатформенная синхронизация структурированных данных
Мультиплатформенная синхронизация структурированных данных
 
Лучший frontend-фреймворк, и почему вы его не хотите
Лучший frontend-фреймворк, и почему вы его не хотитеЛучший frontend-фреймворк, и почему вы его не хотите
Лучший frontend-фреймворк, и почему вы его не хотите
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
Дмитрий Стогов
Дмитрий СтоговДмитрий Стогов
Дмитрий Стогов
 
Настройка Apache и PHP
Настройка Apache и PHPНастройка Apache и PHP
Настройка Apache и PHP
 
Maurice de Beijer
Maurice de BeijerMaurice de Beijer
Maurice de Beijer
 
Чего стоит сделать стартап
Чего стоит сделать стартапЧего стоит сделать стартап
Чего стоит сделать стартап
 
Создание сайта на PHP
Создание сайта на PHPСоздание сайта на PHP
Создание сайта на PHP
 
Павел Мочалкин, Закрытие CodeFest 2015
Павел Мочалкин, Закрытие CodeFest 2015Павел Мочалкин, Закрытие CodeFest 2015
Павел Мочалкин, Закрытие CodeFest 2015
 
Thomas Lobinger
Thomas LobingerThomas Lobinger
Thomas Lobinger
 
Развитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТРазвитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТ
 
Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни
Ставка на iBeacon. Новинки мобильной индустрии в реальной жизниСтавка на iBeacon. Новинки мобильной индустрии в реальной жизни
Ставка на iBeacon. Новинки мобильной индустрии в реальной жизни
 
Base php 1
Base php 1Base php 1
Base php 1
 
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовGrail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестов
 
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
Management: Как сделать «Маркет» своими руками (с кино, вино и домино)
 
Дмитрий Евдокимов
Дмитрий ЕвдокимовДмитрий Евдокимов
Дмитрий Евдокимов
 

Similar to Getting it Booking right

Android Apps For Profit Nov 2014
Android Apps For Profit Nov 2014Android Apps For Profit Nov 2014
Android Apps For Profit Nov 2014
Nathan Mellor
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
Andreas Grabner
 

Similar to Getting it Booking right (20)

Monetizing Windows Phone Apps
Monetizing Windows Phone AppsMonetizing Windows Phone Apps
Monetizing Windows Phone Apps
 
Monktoberfest Fast Delivery
Monktoberfest Fast DeliveryMonktoberfest Fast Delivery
Monktoberfest Fast Delivery
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applications
 
How We Make Apps And Services
How We Make Apps And ServicesHow We Make Apps And Services
How We Make Apps And Services
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
 
Optimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's HeadOptimize Your Funnel By Getting Inside Your Buyer's Head
Optimize Your Funnel By Getting Inside Your Buyer's Head
 
From iOS to TiVo: In-app Digital Experience Testing
From iOS to TiVo: In-app Digital Experience TestingFrom iOS to TiVo: In-app Digital Experience Testing
From iOS to TiVo: In-app Digital Experience Testing
 
Android Apps For Profit Nov 2014
Android Apps For Profit Nov 2014Android Apps For Profit Nov 2014
Android Apps For Profit Nov 2014
 
7 Test Ideas to Improve User Onboarding
7 Test Ideas to Improve User Onboarding7 Test Ideas to Improve User Onboarding
7 Test Ideas to Improve User Onboarding
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
Simplifying the Web Accessibility Test Lab
Simplifying the Web Accessibility Test LabSimplifying the Web Accessibility Test Lab
Simplifying the Web Accessibility Test Lab
 
Always Be Testing - Learn from Every A/B Test (Hiten Shah)
Always Be Testing - Learn from Every A/B Test (Hiten Shah)Always Be Testing - Learn from Every A/B Test (Hiten Shah)
Always Be Testing - Learn from Every A/B Test (Hiten Shah)
 
UX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX STRAT 2013: Josh Seiden, Lean UX + UX STRATUX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
UX STRAT 2013: Josh Seiden, Lean UX + UX STRAT
 
Webinar Series - How To Launch Your App Idea
Webinar Series - How To Launch Your App IdeaWebinar Series - How To Launch Your App Idea
Webinar Series - How To Launch Your App Idea
 
Hypothesis-driven approach to MVP development
Hypothesis-driven approach to MVP developmentHypothesis-driven approach to MVP development
Hypothesis-driven approach to MVP development
 
AppSec Pipelines and Event based Security
AppSec Pipelines and Event based SecurityAppSec Pipelines and Event based Security
AppSec Pipelines and Event based Security
 
Mobile Apps for Businesses
Mobile Apps for BusinessesMobile Apps for Businesses
Mobile Apps for Businesses
 
Creating a culture that provokes failure and boosts improvement
Creating a culture that provokes failure and boosts improvementCreating a culture that provokes failure and boosts improvement
Creating a culture that provokes failure and boosts improvement
 
Making Your Website Deliver
Making Your Website DeliverMaking Your Website Deliver
Making Your Website Deliver
 

More from CodeFest

More from CodeFest (20)

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 

Getting it Booking right

  • 1. Ge#ng  it  Booking  right  –     Mobile  apps   Iaroslav,     Khramov   Team  Leader  &     Android  developer  
  • 2. Iaroslav Khramov TL & Android developer   About me
  • 3. Making Booking right apps ExperimenAng   •  Why   •  How     •  What  do  you  achieve   Developing   TesAng   Releasing  
  • 4. Booking.com •  Founded  and  based  in  Amsterdam   •  Biggest  accommodaAon  plaKorm  in  the  world   •  >  8,000  dedicated  employees   Mobile  apps:   •  iOS  &  Android   •  7  app  development  teams   •  ~35  apps  developers  
  • 5. Booking.com apps Android   •  >  10M  downloads  *   •  raAng  4.6  out  of  5  *     iOS   •  raAng  “4+”  out  of  5  **     *  according  to  Google  Play  Store  on  23/03/2015   **  according  to  Apple  Store  on  23/03/2015   Facebook     Vkontakte   Instagram   YouTube   Gmail   Inbox   WhatsApp   4.0  /  5  *   4.2  /  5  *   4.5  /  5  *   4.1  /  5  *   4.3  /  5  *   4.2  /  5  *   4.4  /  5  *  
  • 6. Our challenges •  Users  all  around  the  world   -­‐  Millions  of  users   -­‐  Our  user  doesn’t  have  a  unique  profile   -­‐  High  user  expectaAons   •  40+  languages   •  >  600k  properAes   •  expert  opinion  vs.  users  opinion  
  • 7. What do we want to achieve? Product  that  is:     •  User  friendly   •  TrusKul   •  Reliable     •  …      
  • 8. What do we want to achieve? Product  that  is:     •  User  friendly   •  TrusKul   •  Reliable     •  …       Provide our users the best experience before, during and after making a booking
  • 9. Are you sure? •  Are  you  sure  that  new  design  is  good?   •  Are  you  sure  this  change  will  not  break  the  app?   •  Are  you  sure  customers  will  like  our  new  feature?   •  Are  you  sure  ….  ?  
  • 10. Variant  A   Lek  hand  up   Variant  B   Right  hand  up   Can  you  please  stand  up   Lets play!
  • 11. Which got more money on Kickstarter? Smartphone  Controlled   Paper  Airplane     Jot:  CapaciAve  Touch  Stylus   A B
  • 12. Winner: Version B A B Which got more money on Kickstarter?
  • 13. Winner: Version B A B Which got more money on Kickstarter? People with hand up - please take a seat
  • 15. Which variation performed better?   Winner:  Version  A     “The  truth  is,  someAmes  it’s  bener  to  have  no  proof  than   low  proof.”  
  • 16. Which variation performed better?   Winner:  Version  A     “The  truth  is,  someAmes  it’s  bener  to  have  no  proof  than   low  proof.”   People with hand up - please take a seat
  • 17. Which got more requests? A B
  • 18.   Winner:  Version  A     “Like  most  people,  if  you  guessed  that  Version  B  won,  you   are  wrong.  Version  A  surprisingly  had  a  24%  increase  in   submissions  without  using  an  image  on  the  page.”   Which got more requests?
  • 19.   Winner:  Version  A     “Like  most  people,  if  you  guessed  that  Version  B  won,  you   are  wrong.  Version  A  surprisingly  had  a  24%  increase  in   submissions  without  using  an  image  on  the  page.”   Which got more requests? People with hand up - please take a seat
  • 20. What is better for conversion? A B
  • 21. What is better for conversion?   Winner:  Version  A       In  this  example  removing  the  social  bunons  resulted  in  an   increased  conversion  to  the  basket  of  11.9%.  
  • 22. What is better for conversion?   Winner:  Version  A       In  this  example  removing  the  social  bunons  resulted  in  an   increased  conversion  to  the  basket  of  11.9%.   People with hand up - please take a seat
  • 24. More completions?   Winner:  Version  B     “…surely  adding  an  eTrust  image  would  improve  form   compleAons,  it  makes  everyone  feel  safe  and  secure,   doesn’t  it?  The  answer  is  no.  Although  it’s  only  a  slight  rise   of  12.6%,  Version  B,  without  the  image,  proved  to  be  more   effecAve.”  
  • 25. More completions?   Winner:  Version  B     “…surely  adding  an  eTrust  image  would  improve  form   compleAons,  it  makes  everyone  feel  safe  and  secure,   doesn’t  it?  The  answer  is  no.  Although  it’s  only  a  slight  rise   of  12.6%,  Version  B,  without  the  image,  proved  to  be  more   effecAve.”   People with hand up - please take a seat
  • 26. Which Copy Increased Trial Sign-Ups? A B
  • 27. Which Copy Increased Trial Sign-Ups?   Winner:  Version  A     “In  this  test,  Version  A  increased  sign-­‐ups  by  38%  –  a  big   rise.  However,  your  gut  feeling  might  iniAally  be  that   version  B  is  the  bener  design.”  
  • 28. Which Copy Increased Trial Sign-Ups?   Winner:  Version  A     “In  this  test,  Version  A  increased  sign-­‐ups  by  38%  –  a  big   rise.  However,  your  gut  feeling  might  iniAally  be  that   version  B  is  the  bener  design.”   People with hand up - please take a seat
  • 29. Decision-making using data: A/B testing •  When  should  you  should  run  an  experiment  (use  A/B   tesAng)?        Need  to  decide  which  opAon  is  bener     •  What  are  the  alternaAves?     Expert  opinion  /    intuiAon   Historical  data      
  • 30. Why is experimentation better? •  Our  intuiAon  is  not  very  good      (people  are  complex)       •  Historical  data        (becomes  outdated  fast)  
  • 31. What do we get if using A/B testing? •  Reduced  design  discussions   •  Less  dependent  on  expert  opinions   •  Make  sure  all  changes  are  actually  (commercial)   improvements   •  AddiAonal  safety  net  for  new  changes  in  the  app  
  • 32. How complex is it? if  (  newFeatureEnabled  ==  true  )  {   //  new  feature  code   }  else  {   //  old  reliable  solu2on   }  
  • 33. + add control from server-side Today:   {    Experiment  A:  ON    Experiment  B:  ON   }   Server Control experiments At  any  moment  of  Ame:   {    Experiment  A:  ON    Experiment  B:  OFF   }  
  • 34. It’s easy! Can I start experimenting now? Yes,  but  first:   •  Pick  a  metric   •  Find  users  to  include  in  an  experiment  
  • 35. Metrics Metrics  are  the  main  determinant  of  success!     1.  Pick  your  own  metric!   2.  Diversify  metrics!    
  • 36. Metrics Metrics  are  the  main  determinant  of  success!     1.  Pick  your  own  metric!   2.  Diversify  metrics!     Metrics for Booking.com?
  • 37. What is my metric? Type  of  business   Possible  key  metrics   Ecommerce:  Booking.com,   Amazon   items  sold,  conversion,  loyalty   Content:  Euronews,  CNN   visitors,  loyalty,  engagement,  ad   clicks   Social  Networking   visitors,  engagement,  ad  clicks   Gaming:  Angry  birds   purchases,  subscripAons,  ad  clicks  
  • 38. Come  up  with   new  idea  to   improve  your   app   Run  an   experiment  to   see  which   variant  is  the   most  successful     Select  the   winner  based  on   metric     Remove  non-­‐ winner  from  the   code   Experiment lifecycle
  • 39. Example of an experiment A B
  • 40. Tools for mobile that will allow you to start experimenting today? Yes,  just  Google  it!   For  example:   •  Airlock   •  Arise.io   •  AppAmize   •  Leanplum   …  
  • 41. A/B testing in apps provides •  Final  changes  are  real  improvements   •  All  changes  are  server-­‐side  controlled  and  can  be   enabled    disabled  at  any  point  of  Ame          
  • 42. A/B testing in apps provides •  Final  changes  are  real  improvements   •  All  changes  are  server-­‐side  controlled  and  can  be   enableddisabled  at  any  point  of  Ame           Is it enough for our apps?
  • 43. Booking apps development •  Use  Experiments   •  Develop  fast     •  Be  stable   •  Release  fast     •  Monitor  how  you  are  doing  
  • 45. Fast, iterative development   Android  –  slow,  >  3  min  to  build  on  big  projects   •  Buck  +  exopackage   •  Booking  DCL  (internal  soluAon)   •  others     iOS  –  usually  not  a  problem    
  • 46. Trunk development What  &  how:   •  Everything  goes  into  master   •  Local  branches  up  to  a  developer   •  Tests  keep  master  stable   Why:   •  As  a  result  saves  Ame  on  merging  
  • 47. Making sure project builds and stable •  Hooks   •  CI   •  TesAng  
  • 48. Hooks Master  can  always  build!   git  push   Developer   pass   fail   git   repository   Hooks:       build  &  run   test  
  • 49. CI git  push   git   repository   CI  system   Great  job   Developer   pass   fail   Email  &&  jabber  developer  about  the  problem   •  all  dev  build   •  special  builds   •  TranslaAons   •  UI  tests  
  • 50. Testing •  Dedicated  tesAng  team     •  Easy  maintainable  tests  on  core  funcAonality  +  UI  tests   •  Bugbash  sessions   •  Internal  releases   •  3rd  party  tesAng    
  • 51. Release model Train  release  model   •  Regular   •  Pre-­‐planned  schedule          
  • 52. Release model Train  release  model   •  Regular   •  Pre-­‐planned  schedule           Nobody  waits:     you  take  this  train  or  the  next  one   Author: Maurits Vink http://commons.wikimedia.org/wiki/File:VIRM6.jpg
  • 53. Why train model? •  Everyone  know  when  the  next  release  will  take  place   •  Team  can  plan  the  scope  to  be  done   •  Complexity  of  each  release  more  or  less  the  same  
  • 54. App roll out Rolling  out  apps  not  as  fast  as  web:     Android:     •  ~1  day  to  all  users     iOS  :   •  Depends  on  Apple     •  Apple  review  process  1-­‐5  days        
  • 55. App roll out Rolling  out  apps  not  as  fast  as  web:     Android:     •  ~1  day  to  all  users     iOS  :   •  Depends  on  Apple     •  Apple  review  process  1-­‐5  days         Hot fixes can’t be fast… ( Experiments can help! )
  • 56. Safe app release Android:     •  staged  rollouts   •  alpha  &  beta  tesAng     iOS:     •  Enterprise  signing  program   •  TestFlight  –  beta  tesAng  for  iOS  8    
  • 57. Staged rollout Get  thing  done  right  for  Android  users   •  Make  sure  that  everything  goes  according  to  plan   •  NEW!  'Halt'  A  Staged  Rollout  if  found  a  problem   •  When  sure  -­‐  release  to  100%   iOS:   •  No  support  for  staged  rollouts  
  • 58. Crash & data monitoring Monitor  your  crashes,  errors  and  main  metrics  via:   •  CrashlyAcs,     •  Bugsense,     •  Google  AnalyAcs,   •  Flurry  AnalyAcs,   •  ….      
  • 59. Booking apps ExperimenAng   •  Why  to  try   •  How     •  What  do  you  achieve   Developing   TesAng   Releasing  
  • 60. References 1.  Smartphone  Controlled  Paper  Airplane hnps://www.kickstarter.com/projects/393053146/powerup-­‐30-­‐smartphone-­‐controlled-­‐ paper-­‐airplane   2.  Jot:  CapaciAve  Touch  Stylus  by  Adonit! hnps://www.kickstarter.com/projects/531383637/jot-­‐capaciAve-­‐touch-­‐stylus/descripAon   3.  12  Surprising  A/B  Test  Results  to  Stop  You  Making  AssumpAons hnp://unbounce.com/a-­‐b-­‐tesAng/shocking-­‐results/   4.  5  Landing  Page  A/B  Tests  (And  Their  Surprising  Results)   hnp://blog.hubspot.com/markeAng/5-­‐landing-­‐page-­‐a/b-­‐tests-­‐and-­‐their-­‐surprising-­‐results   5.  Removing  Social  Sharing  Bunons  Increases  Conversions.  Yes,  You  Heard  That  Right! hnps://vwo.com/blog/removing-­‐social-­‐sharing-­‐bunons-­‐from-­‐ecommerce-­‐product-­‐page-­‐ increase-­‐conversions/   6.  Source:  XKCD  303  hnp://imgs.xkcd.com/comics/compiling.png   7.  Foto  van  twee  VIRM  VI  stellen  te  Amsterdam  Bijlmer  ArenA.  Author:  Maurits  Vink   hnp://commons.wikimedia.org/wiki/File:VIRM6.jpg      
  • 61. QuesAons?   yaroslav.wash   Iaroslav,     Khramov   Team  Leader  &     Android  developer   ya.khramov@gmail.com