The System Labเรียน → แบ่งปัน → พิสูจน์Learn → Share → Prove
แกลเลอรีGallery

หน้านี้เขียนเป็นภาษาอังกฤษ ฉบับแปลไทยอยู่ในแผน

←
Design of Everyday Things · procedural note

Designing for Error

Assume every possible mishap will happen and protect against it. Treat human–machine interaction like a conversation: misstatements are normal; ask for clarification, don't beep. Think of the user's action as an approximation to what is desired.

Core checklist

Specific techniques

Interruptions

A major source of (especially memory-lapse) error. Resuming costs more than the interruption time. Multitasking degrades performance. Borrow aviation's "sterile cockpit" — no non-essential talk during critical phases.

System-level: Swiss cheese remedies

Reduce accidents by: add more slices of cheese (lines of defense, checklists), reduce/shrink the holes (fewer error opportunities), alert operators when holes line up. "Design redundancy and layers of defense" (NTSB). See Root Cause Analysis and the Five Whys.

Resilience engineering & the automation paradox

Three summary principles

  1. Put knowledge in the world and allow expert operation from the head (Knowledge in the Head and in the World).
  2. Use natural & artificial constraints, forcing functions, natural mappings.
  3. Bridge both gulfs — make execution options and result-states visible.

Confidence

1.0 — explicit, extensive.

Sources: ["DOET ch.5 'Designing for Error' / 'Design Principles for Dealing with Error' p.198-216"]