SlideShare a Scribd company logo
1 of 61
Download to read offline
Design for
failure
Claire Rowland / @clurr
Designing for the Internet of Things,
September 2016
geek.com
•Product/UX strategy consultant
•Specialising in IoT, particularly
connected home/energy
management
•Lead author of Designing Connected
Products
Me…
FAILThe internet loves a
Who Wants to be a Millionaire, image via ranker.com
IoT: a rich source of new fails
3 questions for today
• Why is failure an issue for connected products?
• In what ways can connected products fail?
• What can designers and product developers do to
mitigate this?
3 questions for today
• Why is failure an issue for connected
products?
• In what ways can connected products fail?
• What can designers and product owners
do to mitigate this?
Why is failure an issue for connected
products?
We’re putting computing power, machine learning,
sensing, actuation and connectivity into ever more
objects and systems in the physical world
autonomoustractor.com
grenzebach.com sjm.com august.com
Worst of both worlds!
Hardware
Physical
breakage
Software
Always in
beta!
In what ways can connected
products fail?
3 questions for today
• Why is failure an issue for connected
products?
• In what ways can connected products fail?
• What can designers and product owners
do to mitigate this?
• Device issues
• Network/service
issues
• Business issues
• User issues
• ‘Real world’ issues
knowyourmeme.com
Device issues
Power
•Batteries run out, mains power fails
•All electrical devices can lose power,
connected or not
•But new classes of things now need
power, when their ancestors did not
•So more things can stop working
“The battery died. I need
to charge my wine bottle.”
TheVerge review of kuvee.com

Hardware
•Electronics can fail
•Mechanical actuators can break
•There are more things not to work
Wikipedia
Sensor failures and glitches
engadget.com theatlantic.com
Onboard software/firmware
•May crash
•May have bugs
•Will need updating, which may
cause unintended consequences
•At a certain point older hardware
may not support software/
firmware updates
•Do you support multiple hardware
versions, or do you cut those users
loose?
via @internetofshit, Richard Fortune (@iamkey)
Network/service issues
Network
•Lost connectivity
•Moving out of range
•Interference
•Impact depends on system
architecture
Argh, the microwaves!
Inappropriate
delays for context
of use
•Devices can be slow to join the
network
•Messages passing between devices/
cloud services are subject to latency
•Battery powered devices may only
check into the network
intermittently
……………………………………………..
“Oh never mind”
[ding dong]
Nicolas Calderone via macsources.com
Online service
outages
“We are experiencing some
minor difficulties with a 3rd
party server.”
petnet.com
Interoperability fails
•3rd party changes
hardware,APIs or product
features that your product
uses
•At best the two stop
working together, at worst
your product could fail
outright as a result
•Getting support with these
problems can be tough:
who is actually responsible? Google Product Forums
Business issues
•Products which were once one-
off purchases now require
ongoing services to keep running
•It has to be in someone’s
ongoing financial interest to keep
them running
•It often isn’t
Business failure,
M&A, sunsetting
arlogilbert.com
User issues
User error…
•People do things by accident… like
unplugging hubs or turning off switches
•They forget things, e.g. leaving them on
•Or miscalculate, such as getting medication
dosages wrong
patientsafetyauthority.org
…recklessness,
or deliberate
subversion
latimes.com
Real world context issues
Failure to
respond to
changes in
circumstances
thenextweb.com
Failure to suit user’s context
Daniel Raffell on medium.com
gizmodo.com
Remote controls/
automation rules
applied in
inappropriate
circumstances
Shropshire Insurance
•A remote user cannot see that an
action was inappropriate
•Automation rules that were
originally appropriate are ported
over to a new context when the
device is repurposed, and are now
actively dangerous
What can we do to mitigate
possible failures?
Claude Dennis and Linda Narkiewicz via simplonpc.co.uk
Constructive
pessimism 

(Murphy’s law)
“It is found that anything that can go
wrong at sea generally does go wrong
sooner or later, so it is not to be
wondered that owners prefer the safe
to the scientific ....
“Sufficient stress can hardly be laid
on the advantages of simplicity. The
human factor cannot be safely
neglected in planning machinery.
“If attention is to be obtained, the
engine must be such that the
engineer will be disposed to attend
to it.”
Holt,Alfred. "Review of the Progress of Steam Shipping
during the last Quarter of a Century," 1878
Product value must outweigh
potential risks
smartbe.co
If the value of your product is marginal, but the impact
of it going wrong is catastrophic, it’s time to think again
+ -
Hands-free
strolling
Stroller runs away into traffic
Architect the system to tolerate
lost connectivity
Design for intermittent
connectivity
•Connect when convenient
•Buffer data for later transmission
•It’s sometimes possible to use analytics to
estimate the readings you would have got
brita.com
Things that need to work locally should
not rely on the cloud
Capable devices should
be able to work
independently
Hubs enable local
control of devices if
connectivity is lost
Distributed/‘fog’
computing systems may
soon enable local
programs to run
without a hub
ecobee.com smartthings.com plumlife.com
Never be worse than the
unconnected equivalent
If your product is replacing a non-
connected product, ensure yours
works at least as well as that if
connectivity is lost
Den Automation
Never be worse than
the unconnected
equivalent
Default to a safe state
http://medicalfuturist.com/living-with-an-artificial-pancreas/
Default to a safe state
If it’s not possible to
retain basic
functionality in event
of failure, always
default to a safe state
“The user can't reset it without removing
the battery, and he can't remove the
battery without unlocking the lock”

Anthony Rose, via http://www.tomsguide.com/us/bluetooth-lock-hacks-
defcon2016,news-23129.html
There must always be a manual override
thequicklock.com
Keep the user informed
Be clear: did the user just press the button
or was the action actually executed?
Images: lowes.com
Beware unknown real-world context
when reporting the status of a device
You know the lock is engaged.
But is the door locked closed or
locked open?
kwikset.com
Help users overcome
problems
It’s hard to strike the right balance
between being informative about
errors, and not confusing users with
technical information
But very general error messages help
no-one
Skybell, via macsources.com
Minimise the risk of user errors
and allow for recovery
Minimise risk and
impact of user error
You can’t control for reckless
behaviour but you can try to
mitigate the damage that can be
done
Consider context, require
confirmation
Remember you can often reverse a
command to a connected device,
but not necessarily the
consequences
“There’s an iron plugged in
to me. Are you sure you
want to turn me on?”
geotogether.com
Really understand the context of
use
Will your bright idea
break in the real world?
nest.com
•User research and testing in context is vital
•Regulations are boring but important
Marcus Mark Ramos via channelnewsasia.com
Make it worth someone’s while
to keep the service running
Mitigating business
failure
In the event that you can't support
your product anymore, try to make
sure it’s at least worth someone else’s
time
e.g. Source code and money in escrow
variety.com
If something does go wrong, be
helpful and sensitive
Who is responsible?
In systems of interoperating products,
diagnosing what the problem is and
which component is causing it can be
very hard
Who does the user call?
Try to be aware of likely issues with
interoperating products
“You need to talk to your
ISP”
“Your WiFi is
misconfigured”
“That’s a Google problem”
“That’s a Samsung problem”
Sensitive
response?
https://www.tesla.com/blog/tragic-loss
Our cars are really safe
We’re sorry someone died
In summary…
Suggested design principles
•Product value must outweigh potential risks
•Architect the system to tolerate lost connectivity
•Never be worse than the unconnected equivalent
•Default to a safe state
•Keep the user informed
•Minimise the risk and impact of user errors
•Really understand the context of use
•Make it worth someone’s while to keep the service running
•If something does go wrong, be helpful and sensitive
Create products
that prevent and
mitigate real
world failures
jpl.nasa.gov
up.com
phyn.com
And also:
Thank you!
Claire Rowland 

@clurr / claire@clairerowland.com
Hat tips for references and crowdsourced examples to Stacey Higginbotham’s IoT Podcast, @internetofshit,
@badiotday, Fabien Marry,Alastair Somerville, Bryan Rieger, Stephanie Rieger, Chris Holgate ,Rob Whiting, Simon
Frost,Valkyrie Savage,Toby Jaffey, Ben Hardill, Julian Bleecker, Nik Martelaro, Scott Minneman, Leah Buechley,
Carla Diana,Tom Igoe,Vadim Kravtchenko,Tod E Kurt, Liz Goodman, Josh Bloom, Scott Smith.
“This is more than a UX book; it covers all of the critical design
and technology issues around making great connected products.”
David Rose. Author: Enchanted Objects

“As a grizzled veteran of several campaigns within the matter-
battle of the Internet ofThings, I was pleasantly surprised to find
the number of times this book made me pause, think, and rethink
my own work (and that of others).A very valuable addition to the
canon of design thinking in this emerging area.”
Matt Jones. Google


“Whether you’re an IoT pro or just getting started designing
connected products, this comprehensive book has something for
everyone, from examinations of different network protocols all the
way up to value propositions and considerations for hardware,
software, and services.This book takes a clear-eyed look at IoT
from all angles.”
Dan Saffer. Mayfield Robotics

More Related Content

What's hot

Flunarizine for migraine prophylaxis
Flunarizine for migraine prophylaxisFlunarizine for migraine prophylaxis
Flunarizine for migraine prophylaxis
webzforu
 

What's hot (14)

Benign prostatic hyperplasia - symptomes and treatment
Benign prostatic hyperplasia - symptomes and treatmentBenign prostatic hyperplasia - symptomes and treatment
Benign prostatic hyperplasia - symptomes and treatment
 
Thyrotoxicosis and other thyroid diseases
Thyrotoxicosis and other thyroid diseasesThyrotoxicosis and other thyroid diseases
Thyrotoxicosis and other thyroid diseases
 
Pyelonephritis
PyelonephritisPyelonephritis
Pyelonephritis
 
24-Scrotal_Swelling.pptx
24-Scrotal_Swelling.pptx24-Scrotal_Swelling.pptx
24-Scrotal_Swelling.pptx
 
Epilepsy
EpilepsyEpilepsy
Epilepsy
 
Hemorrhoid
Hemorrhoid Hemorrhoid
Hemorrhoid
 
Urinalysis lab powerpoint.ppt
Urinalysis lab powerpoint.pptUrinalysis lab powerpoint.ppt
Urinalysis lab powerpoint.ppt
 
Endocrinology parathyroid gland
Endocrinology parathyroid glandEndocrinology parathyroid gland
Endocrinology parathyroid gland
 
A Case of Sheehan's Syndrome
A Case of Sheehan's SyndromeA Case of Sheehan's Syndrome
A Case of Sheehan's Syndrome
 
Cerebrovascular disease
Cerebrovascular diseaseCerebrovascular disease
Cerebrovascular disease
 
Flunarizine for migraine prophylaxis
Flunarizine for migraine prophylaxisFlunarizine for migraine prophylaxis
Flunarizine for migraine prophylaxis
 
Neonatal sepsis
Neonatal sepsisNeonatal sepsis
Neonatal sepsis
 
Microcytic anemia
Microcytic anemiaMicrocytic anemia
Microcytic anemia
 
Hyerparathyroidism
HyerparathyroidismHyerparathyroidism
Hyerparathyroidism
 

Viewers also liked

Over the Air: Inspiration/Outspiration panel slides
Over the Air: Inspiration/Outspiration panel slidesOver the Air: Inspiration/Outspiration panel slides
Over the Air: Inspiration/Outspiration panel slides
Claire Rowland
 
ADL 110 Intrinsic vs Extrinsic Motivation Final music
ADL 110 Intrinsic vs Extrinsic Motivation Final musicADL 110 Intrinsic vs Extrinsic Motivation Final music
ADL 110 Intrinsic vs Extrinsic Motivation Final music
Rhonda Clausen
 
Motivation intrinsic extrinsic pres
Motivation intrinsic extrinsic presMotivation intrinsic extrinsic pres
Motivation intrinsic extrinsic pres
Virtu Institute
 
The Emerging IoT Business Landscape
The Emerging IoT Business Landscape The Emerging IoT Business Landscape
The Emerging IoT Business Landscape
Claro Partners Inc.
 

Viewers also liked (20)

UX for Connected Products: EuroIA16
UX for Connected Products: EuroIA16UX for Connected Products: EuroIA16
UX for Connected Products: EuroIA16
 
UX Day Mannheim: UX for systems of connected products
UX Day Mannheim: UX for systems of connected productsUX Day Mannheim: UX for systems of connected products
UX Day Mannheim: UX for systems of connected products
 
The network as a design material: Interaction 16 workshop
The network as a design material: Interaction 16 workshopThe network as a design material: Interaction 16 workshop
The network as a design material: Interaction 16 workshop
 
Direct manipulation is broken: O'Reilly Design Conference Jan 2016
Direct manipulation is broken: O'Reilly Design Conference Jan 2016Direct manipulation is broken: O'Reilly Design Conference Jan 2016
Direct manipulation is broken: O'Reilly Design Conference Jan 2016
 
Interusability: designing a coherent system UX
Interusability: designing a coherent system UXInterusability: designing a coherent system UX
Interusability: designing a coherent system UX
 
UXLx 2015: 'Designing Connected Products workshop
UXLx 2015: 'Designing Connected Products workshopUXLx 2015: 'Designing Connected Products workshop
UXLx 2015: 'Designing Connected Products workshop
 
Over the Air: Inspiration/Outspiration panel slides
Over the Air: Inspiration/Outspiration panel slidesOver the Air: Inspiration/Outspiration panel slides
Over the Air: Inspiration/Outspiration panel slides
 
20170207 THe Valley_Internet of things ongoing revolution
20170207 THe Valley_Internet of things ongoing revolution20170207 THe Valley_Internet of things ongoing revolution
20170207 THe Valley_Internet of things ongoing revolution
 
Game Thinking: More than just Gamification
Game Thinking: More than just GamificationGame Thinking: More than just Gamification
Game Thinking: More than just Gamification
 
ADL 110 Intrinsic vs Extrinsic Motivation Final music
ADL 110 Intrinsic vs Extrinsic Motivation Final musicADL 110 Intrinsic vs Extrinsic Motivation Final music
ADL 110 Intrinsic vs Extrinsic Motivation Final music
 
What does an internet of things business look like?
What does an internet of things business look like?What does an internet of things business look like?
What does an internet of things business look like?
 
Gamification - Extrinsic vs. Intrinsic Rewards
Gamification - Extrinsic vs. Intrinsic RewardsGamification - Extrinsic vs. Intrinsic Rewards
Gamification - Extrinsic vs. Intrinsic Rewards
 
UX for the internet of things: ThingsCon 150505
UX for the internet of things: ThingsCon 150505UX for the internet of things: ThingsCon 150505
UX for the internet of things: ThingsCon 150505
 
Motivation intrinsic extrinsic pres
Motivation intrinsic extrinsic presMotivation intrinsic extrinsic pres
Motivation intrinsic extrinsic pres
 
Bosch ConnectedExperience - Iskander Smit
Bosch ConnectedExperience - Iskander SmitBosch ConnectedExperience - Iskander Smit
Bosch ConnectedExperience - Iskander Smit
 
The Synapse IoT Stack: Technology Trends in IOT and Big Data
The Synapse IoT Stack: Technology Trends in IOT and Big DataThe Synapse IoT Stack: Technology Trends in IOT and Big Data
The Synapse IoT Stack: Technology Trends in IOT and Big Data
 
The Emerging IoT Business Landscape
The Emerging IoT Business Landscape The Emerging IoT Business Landscape
The Emerging IoT Business Landscape
 
Intrinsic and Extrinsic Motivation
Intrinsic and Extrinsic MotivationIntrinsic and Extrinsic Motivation
Intrinsic and Extrinsic Motivation
 
Oracle: Building Cloud Native Applications
Oracle: Building Cloud Native ApplicationsOracle: Building Cloud Native Applications
Oracle: Building Cloud Native Applications
 
Intrinsic and Extrinsic Motivation
Intrinsic and Extrinsic MotivationIntrinsic and Extrinsic Motivation
Intrinsic and Extrinsic Motivation
 

Similar to Design for failure in the IoT: what could possibly go wrong?

CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White
Skytap Cloud
 

Similar to Design for failure in the IoT: what could possibly go wrong? (20)

UX Scotland 2018: Systems, discontinuities and thinking beyond UI: Key quest...
UX Scotland 2018: Systems, discontinuities and thinking beyond UI:  Key quest...UX Scotland 2018: Systems, discontinuities and thinking beyond UI:  Key quest...
UX Scotland 2018: Systems, discontinuities and thinking beyond UI: Key quest...
 
The network as a design material: Interaction 16 workshop
The network as a design material: Interaction 16 workshopThe network as a design material: Interaction 16 workshop
The network as a design material: Interaction 16 workshop
 
The Future is Here
The Future is HereThe Future is Here
The Future is Here
 
Testing Is How You Avoid Looking Stupid
Testing Is How You Avoid Looking StupidTesting Is How You Avoid Looking Stupid
Testing Is How You Avoid Looking Stupid
 
How to Build Your Future in the Internet of Things Economy. Jennifer Riggins
How to Build Your Future in the Internet of Things Economy. Jennifer RigginsHow to Build Your Future in the Internet of Things Economy. Jennifer Riggins
How to Build Your Future in the Internet of Things Economy. Jennifer Riggins
 
Another Day In Paradise
Another Day In ParadiseAnother Day In Paradise
Another Day In Paradise
 
ChefConf 2013 Keynote Session – Opscode – Adam Jacob
ChefConf 2013 Keynote Session – Opscode – Adam JacobChefConf 2013 Keynote Session – Opscode – Adam Jacob
ChefConf 2013 Keynote Session – Opscode – Adam Jacob
 
From DevOps to Operations Science
From DevOps to Operations Science From DevOps to Operations Science
From DevOps to Operations Science
 
Cloud Native Future
Cloud Native FutureCloud Native Future
Cloud Native Future
 
Key challenges facing the future of IoT
Key challenges facing the future of IoTKey challenges facing the future of IoT
Key challenges facing the future of IoT
 
Future of IoT: Key Challenges to Face
Future of IoT: Key Challenges to FaceFuture of IoT: Key Challenges to Face
Future of IoT: Key Challenges to Face
 
CIO 360 grados: empoderamiento total
CIO 360 grados: empoderamiento totalCIO 360 grados: empoderamiento total
CIO 360 grados: empoderamiento total
 
unba.se - ACM CSCW 2017 - IWCES15
unba.se - ACM CSCW 2017 - IWCES15unba.se - ACM CSCW 2017 - IWCES15
unba.se - ACM CSCW 2017 - IWCES15
 
Future of data science as a profession
Future of data science as a professionFuture of data science as a profession
Future of data science as a profession
 
CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White CAMP IT Slides - Skytap - Brian White
CAMP IT Slides - Skytap - Brian White
 
20130226 How Personal Is Your Cloud?
20130226 How Personal Is Your Cloud?20130226 How Personal Is Your Cloud?
20130226 How Personal Is Your Cloud?
 
Killing the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
 
Scaling unstable systems velocity 2015
Scaling unstable systems   velocity 2015Scaling unstable systems   velocity 2015
Scaling unstable systems velocity 2015
 
Security & Privacy in Cloud Computing
Security & Privacy in Cloud ComputingSecurity & Privacy in Cloud Computing
Security & Privacy in Cloud Computing
 
When Computers are Everywhere, Will we have superpowers.
When Computers are Everywhere, Will we have superpowers.When Computers are Everywhere, Will we have superpowers.
When Computers are Everywhere, Will we have superpowers.
 

More from Claire Rowland

More from Claire Rowland (11)

Interusability: designing a coherent system UX: NUX 23.10.15
Interusability: designing a coherent system UX: NUX 23.10.15Interusability: designing a coherent system UX: NUX 23.10.15
Interusability: designing a coherent system UX: NUX 23.10.15
 
Over the Air 15: Experience design for the IoT: system UX & interusability 15...
Over the Air 15: Experience design for the IoT: system UX & interusability 15...Over the Air 15: Experience design for the IoT: system UX & interusability 15...
Over the Air 15: Experience design for the IoT: system UX & interusability 15...
 
Interusability: Designing a Coherent System UX
Interusability: Designing a Coherent System UXInterusability: Designing a Coherent System UX
Interusability: Designing a Coherent System UX
 
Getting the IoT into Tesco: Internet of things UX for the mass market - IoT 14
Getting the IoT into Tesco: Internet of things UX for the mass market -  IoT 14Getting the IoT into Tesco: Internet of things UX for the mass market -  IoT 14
Getting the IoT into Tesco: Internet of things UX for the mass market - IoT 14
 
"Siri, did I leave the oven on?" UX for the connected home (updated for IA Su...
"Siri, did I leave the oven on?" UX for the connected home (updated for IA Su..."Siri, did I leave the oven on?" UX for the connected home (updated for IA Su...
"Siri, did I leave the oven on?" UX for the connected home (updated for IA Su...
 
(now an old version) The Web and Beyond: "Siri, did I leave the oven on?" Mun...
(now an old version) The Web and Beyond: "Siri, did I leave the oven on?" Mun...(now an old version) The Web and Beyond: "Siri, did I leave the oven on?" Mun...
(now an old version) The Web and Beyond: "Siri, did I leave the oven on?" Mun...
 
Service design for the cloud of diverse devices
Service design for the cloud of diverse devicesService design for the cloud of diverse devices
Service design for the cloud of diverse devices
 
Updated: Design beyond the glowing rectangle (Polish IA Summit 2011)
Updated: Design beyond the glowing rectangle (Polish IA Summit 2011)Updated: Design beyond the glowing rectangle (Polish IA Summit 2011)
Updated: Design beyond the glowing rectangle (Polish IA Summit 2011)
 
Fjord: Digital Nomads white paper
Fjord: Digital Nomads white paperFjord: Digital Nomads white paper
Fjord: Digital Nomads white paper
 
Design beyond the glowing rectangle - EuroIA2010
Design beyond the glowing rectangle - EuroIA2010Design beyond the glowing rectangle - EuroIA2010
Design beyond the glowing rectangle - EuroIA2010
 
Psychology Of Creativity - London IA 30.03.10
Psychology Of Creativity - London IA 30.03.10Psychology Of Creativity - London IA 30.03.10
Psychology Of Creativity - London IA 30.03.10
 

Recently uploaded

Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
instagramfab782445
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
wpkuukw
 
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
nirzagarg
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
eeanqy
 
Design-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora AgencyDesign-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora Agency
Isadora Agency
 

Recently uploaded (20)

Abu Dhabi Call girls Service0556255850 Call girls in Abu Dhabi
Abu Dhabi Call girls Service0556255850 Call girls in Abu DhabiAbu Dhabi Call girls Service0556255850 Call girls in Abu Dhabi
Abu Dhabi Call girls Service0556255850 Call girls in Abu Dhabi
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
 
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
 
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEKLANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
 
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
 
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
 
TRose UXPA Experience Design Concord .pptx
TRose UXPA Experience Design Concord .pptxTRose UXPA Experience Design Concord .pptx
TRose UXPA Experience Design Concord .pptx
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
 
Essential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive GuideEssential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive Guide
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
 
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime PondicherryPondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
 
Design-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora AgencyDesign-System - FinTech - Isadora Agency
Design-System - FinTech - Isadora Agency
 
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
How to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdfHow to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdf
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
Nishatganj ? Book Call Girls in Lucknow | Book 9548273370 Extreme Naughty Cal...
Nishatganj ? Book Call Girls in Lucknow | Book 9548273370 Extreme Naughty Cal...Nishatganj ? Book Call Girls in Lucknow | Book 9548273370 Extreme Naughty Cal...
Nishatganj ? Book Call Girls in Lucknow | Book 9548273370 Extreme Naughty Cal...
 

Design for failure in the IoT: what could possibly go wrong?

  • 1. Design for failure Claire Rowland / @clurr Designing for the Internet of Things, September 2016 geek.com
  • 2. •Product/UX strategy consultant •Specialising in IoT, particularly connected home/energy management •Lead author of Designing Connected Products Me…
  • 3. FAILThe internet loves a Who Wants to be a Millionaire, image via ranker.com
  • 4. IoT: a rich source of new fails
  • 5. 3 questions for today • Why is failure an issue for connected products? • In what ways can connected products fail? • What can designers and product developers do to mitigate this?
  • 6. 3 questions for today • Why is failure an issue for connected products? • In what ways can connected products fail? • What can designers and product owners do to mitigate this? Why is failure an issue for connected products?
  • 7. We’re putting computing power, machine learning, sensing, actuation and connectivity into ever more objects and systems in the physical world autonomoustractor.com grenzebach.com sjm.com august.com
  • 8. Worst of both worlds! Hardware Physical breakage Software Always in beta!
  • 9. In what ways can connected products fail?
  • 10. 3 questions for today • Why is failure an issue for connected products? • In what ways can connected products fail? • What can designers and product owners do to mitigate this? • Device issues • Network/service issues • Business issues • User issues • ‘Real world’ issues knowyourmeme.com
  • 12. Power •Batteries run out, mains power fails •All electrical devices can lose power, connected or not •But new classes of things now need power, when their ancestors did not •So more things can stop working “The battery died. I need to charge my wine bottle.” TheVerge review of kuvee.com

  • 13. Hardware •Electronics can fail •Mechanical actuators can break •There are more things not to work Wikipedia
  • 14. Sensor failures and glitches engadget.com theatlantic.com
  • 15. Onboard software/firmware •May crash •May have bugs •Will need updating, which may cause unintended consequences •At a certain point older hardware may not support software/ firmware updates •Do you support multiple hardware versions, or do you cut those users loose? via @internetofshit, Richard Fortune (@iamkey)
  • 17. Network •Lost connectivity •Moving out of range •Interference •Impact depends on system architecture Argh, the microwaves!
  • 18. Inappropriate delays for context of use •Devices can be slow to join the network •Messages passing between devices/ cloud services are subject to latency •Battery powered devices may only check into the network intermittently …………………………………………….. “Oh never mind” [ding dong] Nicolas Calderone via macsources.com
  • 19. Online service outages “We are experiencing some minor difficulties with a 3rd party server.” petnet.com
  • 20. Interoperability fails •3rd party changes hardware,APIs or product features that your product uses •At best the two stop working together, at worst your product could fail outright as a result •Getting support with these problems can be tough: who is actually responsible? Google Product Forums
  • 22. •Products which were once one- off purchases now require ongoing services to keep running •It has to be in someone’s ongoing financial interest to keep them running •It often isn’t Business failure, M&A, sunsetting arlogilbert.com
  • 24. User error… •People do things by accident… like unplugging hubs or turning off switches •They forget things, e.g. leaving them on •Or miscalculate, such as getting medication dosages wrong patientsafetyauthority.org
  • 27. Failure to respond to changes in circumstances thenextweb.com
  • 28. Failure to suit user’s context Daniel Raffell on medium.com gizmodo.com
  • 29. Remote controls/ automation rules applied in inappropriate circumstances Shropshire Insurance •A remote user cannot see that an action was inappropriate •Automation rules that were originally appropriate are ported over to a new context when the device is repurposed, and are now actively dangerous
  • 30. What can we do to mitigate possible failures?
  • 31. Claude Dennis and Linda Narkiewicz via simplonpc.co.uk Constructive pessimism 
 (Murphy’s law) “It is found that anything that can go wrong at sea generally does go wrong sooner or later, so it is not to be wondered that owners prefer the safe to the scientific .... “Sufficient stress can hardly be laid on the advantages of simplicity. The human factor cannot be safely neglected in planning machinery. “If attention is to be obtained, the engine must be such that the engineer will be disposed to attend to it.” Holt,Alfred. "Review of the Progress of Steam Shipping during the last Quarter of a Century," 1878
  • 32. Product value must outweigh potential risks
  • 34. If the value of your product is marginal, but the impact of it going wrong is catastrophic, it’s time to think again + - Hands-free strolling Stroller runs away into traffic
  • 35. Architect the system to tolerate lost connectivity
  • 36. Design for intermittent connectivity •Connect when convenient •Buffer data for later transmission •It’s sometimes possible to use analytics to estimate the readings you would have got brita.com
  • 37. Things that need to work locally should not rely on the cloud Capable devices should be able to work independently Hubs enable local control of devices if connectivity is lost Distributed/‘fog’ computing systems may soon enable local programs to run without a hub ecobee.com smartthings.com plumlife.com
  • 38. Never be worse than the unconnected equivalent
  • 39. If your product is replacing a non- connected product, ensure yours works at least as well as that if connectivity is lost Den Automation Never be worse than the unconnected equivalent
  • 40. Default to a safe state
  • 41. http://medicalfuturist.com/living-with-an-artificial-pancreas/ Default to a safe state If it’s not possible to retain basic functionality in event of failure, always default to a safe state
  • 42. “The user can't reset it without removing the battery, and he can't remove the battery without unlocking the lock”
 Anthony Rose, via http://www.tomsguide.com/us/bluetooth-lock-hacks- defcon2016,news-23129.html There must always be a manual override thequicklock.com
  • 43. Keep the user informed
  • 44. Be clear: did the user just press the button or was the action actually executed? Images: lowes.com
  • 45. Beware unknown real-world context when reporting the status of a device You know the lock is engaged. But is the door locked closed or locked open? kwikset.com
  • 46. Help users overcome problems It’s hard to strike the right balance between being informative about errors, and not confusing users with technical information But very general error messages help no-one Skybell, via macsources.com
  • 47. Minimise the risk of user errors and allow for recovery
  • 48. Minimise risk and impact of user error You can’t control for reckless behaviour but you can try to mitigate the damage that can be done Consider context, require confirmation Remember you can often reverse a command to a connected device, but not necessarily the consequences “There’s an iron plugged in to me. Are you sure you want to turn me on?” geotogether.com
  • 49. Really understand the context of use
  • 50. Will your bright idea break in the real world? nest.com
  • 51. •User research and testing in context is vital •Regulations are boring but important Marcus Mark Ramos via channelnewsasia.com
  • 52. Make it worth someone’s while to keep the service running
  • 53. Mitigating business failure In the event that you can't support your product anymore, try to make sure it’s at least worth someone else’s time e.g. Source code and money in escrow variety.com
  • 54. If something does go wrong, be helpful and sensitive
  • 55. Who is responsible? In systems of interoperating products, diagnosing what the problem is and which component is causing it can be very hard Who does the user call? Try to be aware of likely issues with interoperating products “You need to talk to your ISP” “Your WiFi is misconfigured” “That’s a Google problem” “That’s a Samsung problem”
  • 58. Suggested design principles •Product value must outweigh potential risks •Architect the system to tolerate lost connectivity •Never be worse than the unconnected equivalent •Default to a safe state •Keep the user informed •Minimise the risk and impact of user errors •Really understand the context of use •Make it worth someone’s while to keep the service running •If something does go wrong, be helpful and sensitive
  • 59. Create products that prevent and mitigate real world failures jpl.nasa.gov up.com phyn.com And also:
  • 60. Thank you! Claire Rowland 
 @clurr / claire@clairerowland.com Hat tips for references and crowdsourced examples to Stacey Higginbotham’s IoT Podcast, @internetofshit, @badiotday, Fabien Marry,Alastair Somerville, Bryan Rieger, Stephanie Rieger, Chris Holgate ,Rob Whiting, Simon Frost,Valkyrie Savage,Toby Jaffey, Ben Hardill, Julian Bleecker, Nik Martelaro, Scott Minneman, Leah Buechley, Carla Diana,Tom Igoe,Vadim Kravtchenko,Tod E Kurt, Liz Goodman, Josh Bloom, Scott Smith.
  • 61. “This is more than a UX book; it covers all of the critical design and technology issues around making great connected products.” David Rose. Author: Enchanted Objects
 “As a grizzled veteran of several campaigns within the matter- battle of the Internet ofThings, I was pleasantly surprised to find the number of times this book made me pause, think, and rethink my own work (and that of others).A very valuable addition to the canon of design thinking in this emerging area.” Matt Jones. Google 
 “Whether you’re an IoT pro or just getting started designing connected products, this comprehensive book has something for everyone, from examinations of different network protocols all the way up to value propositions and considerations for hardware, software, and services.This book takes a clear-eyed look at IoT from all angles.” Dan Saffer. Mayfield Robotics