72
Data First Josh Lind, Team Lead, Marketing & Web Development, Tableau Eric Peterson, Marketing Manager Systems Engineer, Tableau

Data First [FutureStack16]

Embed Size (px)

Citation preview

Page 1: Data First [FutureStack16]

Data FirstJosh Lind, Team Lead, Marketing & Web Development, TableauEric Peterson, Marketing Manager Systems Engineer, Tableau

Page 2: Data First [FutureStack16]

Data First@tableau - @doublejosh - @iameap

Page 3: Data First [FutureStack16]
Page 4: Data First [FutureStack16]

the first first

Page 5: Data First [FutureStack16]

Mobile firstMobile first

Page 6: Data First [FutureStack16]

Fail first

Page 7: Data First [FutureStack16]

Docs first

Page 8: Data First [FutureStack16]

Dependency first

Page 9: Data First [FutureStack16]
Page 10: Data First [FutureStack16]

German first

Page 11: Data First [FutureStack16]

Ugly first

Page 12: Data First [FutureStack16]

i18n first

Page 13: Data First [FutureStack16]

Offline first

Page 14: Data First [FutureStack16]

Cloud first

Page 15: Data First [FutureStack16]

Data firstData first

Page 16: Data First [FutureStack16]

DX first

Page 17: Data First [FutureStack16]

Config first

Page 18: Data First [FutureStack16]

CLI first

Page 19: Data First [FutureStack16]

Derp first

Page 20: Data First [FutureStack16]

Deploy first

Page 21: Data First [FutureStack16]

Name first

Page 22: Data First [FutureStack16]
Page 23: Data First [FutureStack16]

Problem first

Page 24: Data First [FutureStack16]

Collaboration first

Page 25: Data First [FutureStack16]

Search first

Page 26: Data First [FutureStack16]

Support first

Page 27: Data First [FutureStack16]

Personalize first

Page 28: Data First [FutureStack16]

Splash first

Page 29: Data First [FutureStack16]

Blob first

Page 30: Data First [FutureStack16]

Co-branded first

Page 31: Data First [FutureStack16]

Sound first

Page 32: Data First [FutureStack16]

Squeaky wheel first

Page 33: Data First [FutureStack16]

Data firstData first

Page 34: Data First [FutureStack16]

Data first

Being Data Driven - culture, objectivity, shared success

Tactical Examples

Signup clicks

Language lost

Confirmation recommend

Data Strategies - be scalable, decouple

Page 35: Data First [FutureStack16]

Data driven

MVP/MLP

Steer UX/system direction

Data supported perspective/opinions

Halt gut-based choices, define questions not assert beliefs.

Avoid “religious debates” (Steve Krug “Don’t Make Me Think”).

Win email/office battles. Have you sent/received this email…

Page 36: Data First [FutureStack16]
Page 37: Data First [FutureStack16]
Page 38: Data First [FutureStack16]

#putachartonit

Designer to Developer -- bad UX for aesthetic reasons

Designer to Business -- elegance, consistency

Developer to Business -- scope/time, understanding $ value

Developer to Designer -- technical preference, difficulty/complexity

Business to Developer -- conversions, hunch design

Business to Designer -- bottlenecks, conversion focus

Page 39: Data First [FutureStack16]

Tactical examples

Signup clicks

Meeting about website signup links

UX complaints

Conversion metric accuracy distrust

Internal arguments

Stuck

Language lost

Confirmation recommend

Page 40: Data First [FutureStack16]

Tactical: Signup click

// Signup link clicked.

$(‘a.signup’).on(‘click’, function(e) {

if (cookie.customer) {

// User sent to account.

location.href = ‘/account’;

e.preventDefault();

Page 41: Data First [FutureStack16]

Tactical: Signup click

$(‘a.signup’).on(‘click’, function(e) {

logit(‘Signup link clicked’);

if (cookie.customer) {

logit(‘User sent to account’);

location.href = ‘/account’;

e.preventDefault();

Page 42: Data First [FutureStack16]

Tactical: Signup click

$(‘a.signup’).on(‘click’, function(e) {

logit(‘Signup link clicked’);

if (cookie.customer) {

data.customer = cookie.customer;

logit(‘User sent to account’, data);

location.href = ‘/account’;

e.preventDefault();

Page 43: Data First [FutureStack16]
Page 44: Data First [FutureStack16]
Page 45: Data First [FutureStack16]

Tactical: Signup click

$(document).ready(function() {

logit(‘User sent to account’, {

customer: cookie.customer,

referrer: document.referrer

});

});

Page 46: Data First [FutureStack16]

Tactical examples

Signup clicks

Comments as logging

More ubiquitous collection

NEXT: Language lost...

Business value of data/metrics. So what?

Viable prioritization/debug strategy via data.

Cross-team buy-in: design, development, localization, execs, etc.

Confirmation recommend

Page 47: Data First [FutureStack16]
Page 48: Data First [FutureStack16]

Tactical: Language lost

var priorPrefix = parseUrl(document.referrer).segments[0],

priorLang = _.contains(prefixList, priorPrefix),

pageIsEnglish = pageSettings.langPrefix === '';

if (priorLang && pageIsEnglish) {

data = {referrer: document.referrer};

logit('Language was lost via link', data);

};

Page 49: Data First [FutureStack16]
Page 50: Data First [FutureStack16]
Page 51: Data First [FutureStack16]
Page 52: Data First [FutureStack16]

Tactical: Language lost

$(document).ready(function() {

logit(‘User sent to account’, {

referrer: document.referrer,

language: pageSettings.langPrefix

});

});

Page 53: Data First [FutureStack16]

Tactical examples

Signup clicks

Language lost

NEXT: Confirmation recommend...

Explore your data

Access dynamic smarts via configuration

Drop into the UX

Page 54: Data First [FutureStack16]
Page 55: Data First [FutureStack16]
Page 56: Data First [FutureStack16]
Page 57: Data First [FutureStack16]
Page 58: Data First [FutureStack16]
Page 59: Data First [FutureStack16]
Page 60: Data First [FutureStack16]
Page 61: Data First [FutureStack16]
Page 62: Data First [FutureStack16]
Page 63: Data First [FutureStack16]
Page 64: Data First [FutureStack16]
Page 65: Data First [FutureStack16]
Page 66: Data First [FutureStack16]

Data Strategy

Instrument everywhere

Scalable scenario coverage

Disconnect data gathering from analysis

Speed to insight

Find your sweet spot of data gathering, meaningful. Know what you need yet?

Avoid noise costs

Page 67: Data First [FutureStack16]

Data Strategy

Passive: Page meta data, User details

Active: Form values/modes, Events/interactions

Team: optimization, demand gen, localization, design asking questions

Use in meetings

Watch for anomalies

Page 68: Data First [FutureStack16]

Data Strategy

Breadth - Don’t just log events you care about today. Log it all.

Depth - Don’t just log properties you think matter today. Add them all.

Nirvana - Don’t just decide with data, let the application use the data.

Page 69: Data First [FutureStack16]
Page 70: Data First [FutureStack16]

Data first!

Being Data Driven - culture, objectivity, shared success

Tactical Examples - Signup clicks, language lost, confirmation recommend

Data Strategies - be scalable, decouple

Page 71: Data First [FutureStack16]

End firstEnd first@tableau

@doublejosh@iameap

Page 72: Data First [FutureStack16]

The phrase "Mobile First" was coined in 2009 by Luke Wroblewski, inspiring a generation of app developers to simplify and focus on what matters most to users. But the Firsts didn‘t stop there: "Cloud First" emerged as cloud service providers began commoditizing scalability; as developers have come to terms with real-world network conditions, even web apps have become "Offline First."

In their years at Tableau, Josh and Eric have been compiling a list of things to consider "first" when architecting new apps, sites, systems, and features. In this talk they‘ll quickly expound on all the "firsts" you should be considering, and dive deeper into what it means to be "Data First."