a ux tale: devops guide to empathy

55
A #UX tale: DevOps guide to empathy Tammy Everts Toronto Web Performance Meetup March 2017

Upload: tammy-everts

Post on 19-Mar-2017

140 views

Category:

Internet


3 download

TRANSCRIPT

Page 1: A UX tale: DevOps guide to empathy

A #UX tale:DevOps guide to empathy

Tammy EvertsToronto Web Performance MeetupMarch 2017

Page 2: A UX tale: DevOps guide to empathy

@tamevertsperformancebeacon.com

WPOstats.com

Page 3: A UX tale: DevOps guide to empathy

soasta.io/timeismoneybook

Page 4: A UX tale: DevOps guide to empathy

“Oh… pity the hyper-impatient web generation. Such busy lives with so

many important things to do — like post the latest drivel onto their Facebook pages or download the YouTube viral video of the day. Oops, sorry — of the

minute.”

Reader comment“For Impatient Web Users, an Eye Blink Is Too Long to

Wait” The New York Times

Page 5: A UX tale: DevOps guide to empathy

Perception vs. reality

Page 6: A UX tale: DevOps guide to empathy

The average web user believes they waste

two days a year waiting for pages to load.

Page 7: A UX tale: DevOps guide to empathy

Source: Stoyan Stefanov, The Psychology of Speed

Page 8: A UX tale: DevOps guide to empathy

“Phone rage”: How people react to slow mobile sites

Tealeaf/Harris Interactive, 2011

Page 9: A UX tale: DevOps guide to empathy
Page 11: A UX tale: DevOps guide to empathy

“The real thing we are after is to create a user experience that

people love and they feel is fast… and so we might be front-end engineers, we might be dev,

we might be ops, but what we really are is perception

brokers.”

Steve Souders, SpeedCurve

Page 12: A UX tale: DevOps guide to empathy

Why are we so impatient?

Page 13: A UX tale: DevOps guide to empathy

Source: Jakob Nielsen

Page 14: A UX tale: DevOps guide to empathy
Page 15: A UX tale: DevOps guide to empathy

“We want you to be able to flick from one page to another as

quickly as you can flick a page on a book. So we’re really aiming

very, very high here… at something like 100

milliseconds.”

Urs HölzleSenior Vice President of Technical

Infrastructure Google

Page 16: A UX tale: DevOps guide to empathy
Page 17: A UX tale: DevOps guide to empathy

How do we measure frustration and engagement?

Page 19: A UX tale: DevOps guide to empathy

“Web stress”When apps or sites are slow,

we have to concentrate up to 50% harder to stay on

task.

CA Technologies, 2011

Page 20: A UX tale: DevOps guide to empathy

Radware, 2013

Page 21: A UX tale: DevOps guide to empathy

Radware, 2013

Page 22: A UX tale: DevOps guide to empathy

fast

slow

Radware, 2013

Page 23: A UX tale: DevOps guide to empathy

Are we measuring the right stuff?

Page 26: A UX tale: DevOps guide to empathy

26

First Paint is not equal to Start Render!

Chrome – “First Paint”

True Start Render

Page 27: A UX tale: DevOps guide to empathy

27

User Timing InterfaceAllows developers to measure performance of their applications through high-precision timestamps

Consists of “marks” and “measures” PerformanceMark: Timestamp PerformanceMeasure: Duration between

two given marks

Page 28: A UX tale: DevOps guide to empathy

28

How long does it take to display

the main product image on my

site?

Page 29: A UX tale: DevOps guide to empathy

29

Record when an image loads<img src=“image1.gif” onload=“performance.mark(‘image1’)”>

For more interesting examples:

Measure hero image delayhttp

://www.stevesouders.com/blog/2015/05/12/hero-image-custom-metrics

/

Measure aggregate times to get an “above fold time”

http://blog.patrickmeenan.com/2013/07/measuring-performance-of-user-experience.html

Page 30: A UX tale: DevOps guide to empathy

30

http://soasta.io/perftimings

Page 31: A UX tale: DevOps guide to empathy

Cheating perception

Page 32: A UX tale: DevOps guide to empathy

“Time is measured objectively but perceived subjectively,

and experiences can be engineered to improve

perceived performance.”

Ilya GrigorikHigh Performance Browser Networking

Page 33: A UX tale: DevOps guide to empathy

Progress indicators

Page 34: A UX tale: DevOps guide to empathy

34

Page 35: A UX tale: DevOps guide to empathy

35

A progress indicator on a page that loads in <5 seconds will make that

page feel slower.

Best case: 10+ seconds

Page 36: A UX tale: DevOps guide to empathy

36

Progress bars that offer the illusion of a left-moving ripple can improve

perceived wait time by up to 10%.

Page 37: A UX tale: DevOps guide to empathy

37

Progress bars that pulse, and that increase pulsation frequency

as the bar progresses, are perceived as being faster.

Page 38: A UX tale: DevOps guide to empathy

38

Progress bars that speed up are considered more satisfying by

users.*

*Think back to that colonoscopy research

Page 39: A UX tale: DevOps guide to empathy

39

But…use them sparingly

Page 40: A UX tale: DevOps guide to empathy

Image rendering

Page 41: A UX tale: DevOps guide to empathy
Page 42: A UX tale: DevOps guide to empathy

42

Page 43: A UX tale: DevOps guide to empathy

43HTTP Archive, February 2017

Page 44: A UX tale: DevOps guide to empathy

44

When do we start to interact with a page?

Radware, Progressive JPEGs: Good or Evil?

Page 45: A UX tale: DevOps guide to empathy

45Radware, Progressive JPEGs: Good or Evil?

Page 46: A UX tale: DevOps guide to empathy

46

“When, as with the Progressive JPEG method, image rendition is a two-stage

process in which an initially coarse image snaps into sharp focus,

cognitive fluency is inhibited and the brain has to work slightly harder to make sense of what is

being displayed.”

Dr. David LewisChair, Mindlab International

Page 47: A UX tale: DevOps guide to empathy

47

Page 48: A UX tale: DevOps guide to empathy

48

http://www.oreilly.com/pub/e/3425

Page 49: A UX tale: DevOps guide to empathy

Make the perceived value of your content worth the wait

Page 51: A UX tale: DevOps guide to empathy

One last thought

Page 52: A UX tale: DevOps guide to empathy

65% of seniors use the internet.

Users aged 65 and older are 43% slower at using

websites than users aged 21-55.

https://www.nngroup.com/articles/usability-for-senior-citizens/

Page 53: A UX tale: DevOps guide to empathy

Between the ages of 25 and 60, our ability to use the web

declines by 0.8% a year.

https://www.nngroup.com/articles/usability-for-senior-citizens/

Page 54: A UX tale: DevOps guide to empathy

VisionDexterityWorking memory

Page 55: A UX tale: DevOps guide to empathy

Thanks!@tameverts

performancebeacon.comWPOstats.com