know what (not) to build

29
Know what (NOT) to build Droidcon, 2015

Upload: shem-magnezi

Post on 09-Apr-2017

969 views

Category:

Mobile


0 download

TRANSCRIPT

Page 1: Know what (not) to build

Know what (NOT) to build

Droidcon, 2015

Page 2: Know what (not) to build

Shem Magnezi@shemag8 | MyRoll

Page 3: Know what (not) to build

Usual scrum iterationStories, backlog, implement, release

Page 4: Know what (not) to build

Merge momentsUsers wanted more control over our clustering

Place your screenshot here

Page 5: Know what (not) to build

3 daysTo implement with merge gesture

0.04% usersActually merged

0.2% usersUsed that feature

Page 6: Know what (not) to build
Page 7: Know what (not) to build

Was it worth it?Probably

Page 8: Know what (not) to build

Would we do it again?Absolutely not

Page 9: Know what (not) to build

‘’“Once you have a vision and your priorities articulated- then, as a

leader, the most valuable asset you have, yes there’s money, yes there’s a lot of customers, yes there’s many valuable assets, but the most

valuable in my opinion- is your time”

Robert Kaplan,Professor of management at Harvard Business School

Page 10: Know what (not) to build

Build small & Learn fast

Page 11: Know what (not) to build

Build

Page 12: Know what (not) to build

Beta groupGreat integration with the Play Store

Page 13: Know what (not) to build

Beta problems1. Not really heterogeneous 2. Takes time to build the community3. Joining process might be tricky4. They always NEED something

Page 14: Know what (not) to build

StagingrolloutControl your audience

Page 15: Know what (not) to build

A/BtestingIt’s faster than arguing

Page 16: Know what (not) to build

github.com/shem8/ABTestingUtils

public enum REGISTER_OPTION implements ABTestingEnum {

//Will show 1 for 5%, 2 for 5%, 3 for 5% and disable for 85% of the users

REGISTER1(0.05), REGISTER2(0.05), REGISTER3(0.05), NONE(0.85);

private final double value;

REGISTER_OPTION(double value) {

this.value = value;

}

public double getValue() {

return value;

}

}

public REGISTER_OPTION getRegisterOption() {

return getABTestingType(sharedPref, REGISTER_OPTION.class,

"REGISTER_OPTION_KEY");

}

Page 17: Know what (not) to build

Learn

Page 18: Know what (not) to build

Getfeedback1. Use Google+ Communities (Beta)2. Send an apk (that expires after some time)3. Be clear on what you want to test4. Get the right people5. Treat feedback as opinions, not facts

Page 19: Know what (not) to build

MeasureUser flows, missing features and even performance

Page 20: Know what (not) to build

Google analyticsIt’s Google.

Page 21: Know what (not) to build

KissmetricsAdvanced but expensive

Page 22: Know what (not) to build

In houseQuick N’ dirty

Page 23: Know what (not) to build

AnalyzeIf you can’t bet on it you’re doing something wrong

Page 24: Know what (not) to build
Page 25: Know what (not) to build

Examples

Page 26: Know what (not) to build

Folder selection screen

Page 27: Know what (not) to build

Image loading time

Page 28: Know what (not) to build

Moment sharing source

Page 29: Know what (not) to build

Thanks!Any questions?

You can find this presentation at:blog.myroll.com

[email protected]

Presentation template by SlidesCarnival | Photographs by Unsplash