71
Data First @tableau - @doublejosh - @iameap

Data first with Tableau [FutureStack16]

Embed Size (px)

Citation preview

Page 1: Data first with Tableau [FutureStack16]

Data First@tableau - @doublejosh - @iameap

Page 2: Data first with Tableau [FutureStack16]
Page 3: Data first with Tableau [FutureStack16]

the first first

Page 4: Data first with Tableau [FutureStack16]

Mobile firstMobile first

Page 5: Data first with Tableau [FutureStack16]

Fail first

Page 6: Data first with Tableau [FutureStack16]

Docs first

Page 7: Data first with Tableau [FutureStack16]

Dependency first

Page 8: Data first with Tableau [FutureStack16]
Page 9: Data first with Tableau [FutureStack16]

German first

Page 10: Data first with Tableau [FutureStack16]

Ugly first

Page 11: Data first with Tableau [FutureStack16]

i18n first

Page 12: Data first with Tableau [FutureStack16]

Offline first

Page 13: Data first with Tableau [FutureStack16]

Cloud first

Page 14: Data first with Tableau [FutureStack16]

Data firstData first

Page 15: Data first with Tableau [FutureStack16]

DX first

Page 16: Data first with Tableau [FutureStack16]

Config first

Page 17: Data first with Tableau [FutureStack16]

CLI first

Page 18: Data first with Tableau [FutureStack16]

Derp first

Page 19: Data first with Tableau [FutureStack16]

Deploy first

Page 20: Data first with Tableau [FutureStack16]

Name first

Page 21: Data first with Tableau [FutureStack16]
Page 22: Data first with Tableau [FutureStack16]

Problem first

Page 23: Data first with Tableau [FutureStack16]

Collaboration first

Page 24: Data first with Tableau [FutureStack16]

Search first

Page 25: Data first with Tableau [FutureStack16]

Support first

Page 26: Data first with Tableau [FutureStack16]

Personalize first

Page 27: Data first with Tableau [FutureStack16]

Splash first

Page 28: Data first with Tableau [FutureStack16]

Blob first

Page 29: Data first with Tableau [FutureStack16]

Co-branded first

Page 30: Data first with Tableau [FutureStack16]

Sound first

Page 31: Data first with Tableau [FutureStack16]

Squeaky wheel first

Page 32: Data first with Tableau [FutureStack16]

Data firstData first

Page 33: Data first with Tableau [FutureStack16]

Data first

Being Data Driven - culture, objectivity, shared success

Tactical Examples

Signup clicks

Language lost

Confirmation recommend

Data Strategies - be scalable, decouple

Page 34: Data first with Tableau [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 35: Data first with Tableau [FutureStack16]
Page 36: Data first with Tableau [FutureStack16]
Page 37: Data first with Tableau [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 38: Data first with Tableau [FutureStack16]

Tactical examples

Signup clicks

Meeting about website signup links

UX complaints

Conversion metric accuracy distrust

Internal arguments

Stuck

Language lost

Confirmation recommend

Page 39: Data first with Tableau [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 40: Data first with Tableau [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 41: Data first with Tableau [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 42: Data first with Tableau [FutureStack16]
Page 43: Data first with Tableau [FutureStack16]
Page 44: Data first with Tableau [FutureStack16]

Tactical: Signup click

$(document).ready(function() {

logit(‘User sent to account’, {

customer: cookie.customer,

referrer: document.referrer

});

});

Page 45: Data first with Tableau [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 46: Data first with Tableau [FutureStack16]
Page 47: Data first with Tableau [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 48: Data first with Tableau [FutureStack16]
Page 49: Data first with Tableau [FutureStack16]
Page 50: Data first with Tableau [FutureStack16]
Page 51: Data first with Tableau [FutureStack16]

Tactical: Language lost

$(document).ready(function() {

logit(‘User sent to account’, {

referrer: document.referrer,

language: pageSettings.langPrefix

});

});

Page 52: Data first with Tableau [FutureStack16]

Tactical examples

Signup clicks

Language lost

NEXT: Confirmation recommend...

Explore your data

Access dynamic smarts via configuration

Drop into the UX

Page 53: Data first with Tableau [FutureStack16]
Page 54: Data first with Tableau [FutureStack16]
Page 55: Data first with Tableau [FutureStack16]
Page 56: Data first with Tableau [FutureStack16]
Page 57: Data first with Tableau [FutureStack16]
Page 58: Data first with Tableau [FutureStack16]
Page 59: Data first with Tableau [FutureStack16]
Page 60: Data first with Tableau [FutureStack16]
Page 61: Data first with Tableau [FutureStack16]
Page 62: Data first with Tableau [FutureStack16]
Page 63: Data first with Tableau [FutureStack16]
Page 64: Data first with Tableau [FutureStack16]
Page 65: Data first with Tableau [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 66: Data first with Tableau [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 67: Data first with Tableau [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 68: Data first with Tableau [FutureStack16]
Page 69: Data first with Tableau [FutureStack16]

Data first!

Being Data Driven - culture, objectivity, shared success

Tactical Examples - Signup clicks, language lost, confirmation recommend

Data Strategies - be scalable, decouple

Page 70: Data first with Tableau [FutureStack16]

End firstEnd first@tableau

@doublejosh@iameap

Page 71: Data first with Tableau [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."