SlideShare a Scribd company logo
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

PPTX
Insuficiencia Cardiaca en Pediatria
PPTX
Anemia en pediatria
PPTX
Fisiología de la menstruación
PPTX
Prueba de monitoreo fetal no estresante ACOG
PPTX
CAMBIOS FISIOLOGICOS DURANTE EL EMBARAZO
PPT
Pubertad normal
PPTX
Presentacion control prenatal basado en GPC
PPTX
DSM 5: Clasificación de los Trastornos de Ansiedad, con sus códigos correspon...
Insuficiencia Cardiaca en Pediatria
Anemia en pediatria
Fisiología de la menstruación
Prueba de monitoreo fetal no estresante ACOG
CAMBIOS FISIOLOGICOS DURANTE EL EMBARAZO
Pubertad normal
Presentacion control prenatal basado en GPC
DSM 5: Clasificación de los Trastornos de Ansiedad, con sus códigos correspon...

What's hot (20)

DOCX
PPTX
Diabetes Gestacional [Autoguardad.pptx
PPT
Doppler uteroplacentario en RCIU
PDF
Adenomiosis y Reproducción. ¿Está indicada la cirugía?
PDF
Prueba sin estres
 
PPTX
Crecimiento fetal restringido (RCIU, CFR, CIR) y Embarazo cronológicamente pr...
PPTX
PPTX
Radiografia y Tromboembolismo pulmonar
PPTX
Enfermedad hemorragica del rn
PPT
Ictericia Neonatal 2009
PPTX
M E Fetal Escala Parker e Ikeda
PPTX
perdida gestacional recurrente
PPTX
Polipos endometriales
PPTX
Tarea 7 jimr embarazo ectopico
PPTX
Sindrome de vena cava superior
PPT
Perfil Biofisico FetaL
PPT
Síndrome metabólico en Pediatría
PDF
Zika en embarazo
PPT
Hipertirodismo y gestacion
PPTX
Convulsiones y Epilepsia
Diabetes Gestacional [Autoguardad.pptx
Doppler uteroplacentario en RCIU
Adenomiosis y Reproducción. ¿Está indicada la cirugía?
Prueba sin estres
 
Crecimiento fetal restringido (RCIU, CFR, CIR) y Embarazo cronológicamente pr...
Radiografia y Tromboembolismo pulmonar
Enfermedad hemorragica del rn
Ictericia Neonatal 2009
M E Fetal Escala Parker e Ikeda
perdida gestacional recurrente
Polipos endometriales
Tarea 7 jimr embarazo ectopico
Sindrome de vena cava superior
Perfil Biofisico FetaL
Síndrome metabólico en Pediatría
Zika en embarazo
Hipertirodismo y gestacion
Convulsiones y Epilepsia
Ad

Viewers also liked (20)

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

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

PDF
Flupa UX Days 2017 : "What's diffrent about UX for IOT" par Claire Rowland
PDF
The network as a design material: Interaction 16 workshop
PDF
Localz UK Innovation Day | Claire Rowlands | Handling delays and uncertainty
PPTX
How to Build Your Future in the Internet of Things Economy. Jennifer Riggins
PDF
Simon Harrison RWE - Chain of Things 010616 final
PPTX
All The Things: Security, Privacy & Safety in a World of Connected Devices
PDF
UX Scotland 2018: Systems, discontinuities and thinking beyond UI: Key quest...
DOCX
IoT Design Principles
PDF
Towards a Responsible Internet of Things
PDF
Dfghjjhjnhhhnmjcghgghhhjjjjjhhhhjjjjjjjjjj
DOCX
Security and Privacy considerations in Internet of Things
PPTX
Hugo Fiennes - Security and the IoT - Electric Imp
PPTX
Security Testing for IoT Systems
PPTX
DESIGN PRINCIPLES OF IOT iot iot principles
PDF
Bridgera enterprise IoT security
PDF
Harbor Research - Designing Security for the Internet of Things & Smart Devices
PPTX
IoT security presented in Ada's List Conference
PDF
The Internet of Things: the 4 security dimensions of smart devices
DOCX
Addressing security and privacy in io t ecosystem v0.4
PDF
CloudCamp Chicago - June 17, 2015 The Internet of Things
Flupa UX Days 2017 : "What's diffrent about UX for IOT" par Claire Rowland
The network as a design material: Interaction 16 workshop
Localz UK Innovation Day | Claire Rowlands | Handling delays and uncertainty
How to Build Your Future in the Internet of Things Economy. Jennifer Riggins
Simon Harrison RWE - Chain of Things 010616 final
All The Things: Security, Privacy & Safety in a World of Connected Devices
UX Scotland 2018: Systems, discontinuities and thinking beyond UI: Key quest...
IoT Design Principles
Towards a Responsible Internet of Things
Dfghjjhjnhhhnmjcghgghhhjjjjjhhhhjjjjjjjjjj
Security and Privacy considerations in Internet of Things
Hugo Fiennes - Security and the IoT - Electric Imp
Security Testing for IoT Systems
DESIGN PRINCIPLES OF IOT iot iot principles
Bridgera enterprise IoT security
Harbor Research - Designing Security for the Internet of Things & Smart Devices
IoT security presented in Ada's List Conference
The Internet of Things: the 4 security dimensions of smart devices
Addressing security and privacy in io t ecosystem v0.4
CloudCamp Chicago - June 17, 2015 The Internet of Things

More from Claire Rowland (11)

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

Recently uploaded (20)

PPTX
AC-Unit1.pptx CRYPTOGRAPHIC NNNNFOR ALL
PDF
Design Thinking - Module 1 - Introduction To Design Thinking - Dr. Rohan Dasg...
PPTX
An introduction to AI in research and reference management
PDF
YOW2022-BNE-MinimalViableArchitecture.pdf
PDF
BRANDBOOK-Presidential Award Scheme-Kenya-2023
PPTX
Complete Guide to Microsoft PowerPoint 2019 – Features, Tools, and Tips"
PPTX
Media And Information Literacy for Grade 12
PPTX
Entrepreneur intro, origin, process, method
PPTX
DOC-20250430-WA0014._20250714_235747_0000.pptx
PPTX
LITERATURE CASE STUDY DESIGN SEMESTER 5.pptx
PDF
Interior Structure and Construction A1 NGYANQI
PDF
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY
PDF
The Advantages of Working With a Design-Build Studio
PPTX
6- Architecture design complete (1).pptx
PPTX
joggers park landscape assignment bandra
PDF
Trusted Executive Protection Services in Ontario — Discreet & Professional.pdf
PDF
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
PDF
Facade & Landscape Lighting Techniques and Trends.pptx.pdf
PPT
pump pump is a mechanism that is used to transfer a liquid from one place to ...
PPTX
Fundamental Principles of Visual Graphic Design.pptx
AC-Unit1.pptx CRYPTOGRAPHIC NNNNFOR ALL
Design Thinking - Module 1 - Introduction To Design Thinking - Dr. Rohan Dasg...
An introduction to AI in research and reference management
YOW2022-BNE-MinimalViableArchitecture.pdf
BRANDBOOK-Presidential Award Scheme-Kenya-2023
Complete Guide to Microsoft PowerPoint 2019 – Features, Tools, and Tips"
Media And Information Literacy for Grade 12
Entrepreneur intro, origin, process, method
DOC-20250430-WA0014._20250714_235747_0000.pptx
LITERATURE CASE STUDY DESIGN SEMESTER 5.pptx
Interior Structure and Construction A1 NGYANQI
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY
The Advantages of Working With a Design-Build Studio
6- Architecture design complete (1).pptx
joggers park landscape assignment bandra
Trusted Executive Protection Services in Ontario — Discreet & Professional.pdf
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
Facade & Landscape Lighting Techniques and Trends.pptx.pdf
pump pump is a mechanism that is used to transfer a liquid from one place to ...
Fundamental Principles of Visual Graphic Design.pptx

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