त्रुटि निवारण एक ऐसी डिज़ाइन प्रक्रिया है जिसमें इंटरफ़ेस को इस प्रकार संरचित किया जाता है कि गलतियाँ होना कठिन या असंभव हो जाए, बजाय इसके कि गलती होने के बाद अच्छे त्रुटि संदेशों पर निर्भर रहा जाए। यह उपयोगिता के सबसे पुराने सिद्धांतों में से एक है, जो नीलसन के अनुमानों और मानव कारक साहित्य में पहले भी दिखाई देता है, और यह इस अवलोकन पर आधारित है कि एक गलती को टालने में कुछ भी खर्च नहीं होता है, जबकि एक गलती को सुधारने में समय, ध्यान और अक्सर विश्वास की कीमत चुकानी पड़ती है।
इन तकनीकों को कुछ पहचाने जाने योग्य समूहों में बांटा जा सकता है। प्रतिबंध गलत इनपुट को पूरी तरह से रोकते हैं, जैसे कि जब कोई दिनांक चयनकर्ता असंभव दिनांक को चुनने से रोकता है या कोई संख्यात्मक फ़ील्ड केवल अंक ही स्वीकार करता है। उचित डिफ़ॉल्ट मान गलत चयन की संभावना वाले निर्णयों की संख्या को कम करते हैं। अस्वीकृति के बाद दिखाने के बजाय, प्रविष्टि से पहले स्पष्ट स्वरूपण आवश्यकताएं फ़ील्ड की अपेक्षा को समझने की परेशानी से बचाती हैं। पुष्टिकरण चरण अपरिवर्तनीय कार्यों को सुरक्षित रखते हैं। जहां संभव हो, पूर्ववत करें विकल्प पुष्टिकरण से बेहतर है क्योंकि यह उपयोगकर्ता के सही होने की सामान्य स्थिति में बाधा नहीं डालता है।
मानव कारक कार्य में चूक और गलतियों के बीच अंतर किया जाता है, और यह अंतर समाधान को भी बदल देता है। चूक निष्पादन में विफलता है, जहाँ व्यक्ति का इरादा सही था लेकिन उसने गलत काम कर दिया: टाइपिंग में गलती, पास के कंट्रोल पर क्लिक करना, छोटे लक्ष्य को चूक जाना। इन्हें भौतिक डिज़ाइन द्वारा, बड़े लक्ष्यों, पर्याप्त दूरी, विनाशकारी और रचनात्मक कार्यों के पृथक्करण और इनपुट को लचीले ढंग से संभालने के माध्यम से दूर किया जाता है। गलती नियोजन में विफलता है, जहाँ व्यक्ति ने ठीक वही किया जो उसने सोचा था लेकिन उसका इरादा स्थिति के लिए गलत था। इसके लिए बेहतर जानकारी, स्पष्ट मॉडल और अधिक जानकारीपूर्ण प्रतिक्रिया की आवश्यकता होती है, और लक्ष्य के आकार में कितना भी बदलाव किया जाए, उससे कोई फायदा नहीं होगा।
सत्यापन का समय एक महत्वपूर्ण व्यावहारिक निर्णय है। सबमिशन के समय सत्यापन करने से उपयोगकर्ता को समस्याएँ उत्पन्न होने के काफी समय बाद, संदर्भ से बाहर और अक्सर पृष्ठ के पुनः प्रदर्शित होने और उनके द्वारा दर्ज की गई प्रविष्टियों के खो जाने के बाद उन्हें ठीक करने के लिए मजबूर होना पड़ता है। प्रत्येक कुंजी दबाने पर सत्यापन करने से प्रविष्टि पूर्ण होने से पहले ही त्रुटियाँ चिह्नित हो जाती हैं और यह अनुचित लगता है। किसी फ़ील्ड से फ़ोकस हटने पर सत्यापन करना, साथ ही मान्य प्रविष्टियों की पुष्टि करना, अधिकांश परिस्थितियों में सर्वोत्तम परीक्षण पद्धति है, और विफलता की स्थिति में दर्ज किए गए सभी डेटा को सुरक्षित रखना समय की परवाह किए बिना अपरिहार्य है।
त्रुटि निवारण में सिस्टम के विफल होने पर क्या होता है, इसका भी ध्यान रखना आवश्यक है, क्योंकि सभी त्रुटियाँ उपयोगकर्ता के कारण नहीं होतीं। भुगतान विफलताएँ, टाइमआउट, सत्र की समाप्ति और कनेक्शन का टूटना, ये सभी ऐसी स्थितियाँ हैं जहाँ उपयोगकर्ता की कोई गलती नहीं होती और उसे आंतरिक समस्या का वर्णन करने वाले संदेश के बजाय आगे बढ़ने का स्पष्ट मार्ग चाहिए होता है। सत्र की समाप्ति के बाद भी कार्य को सुरक्षित रखना, सुरक्षित होने पर पारदर्शी रूप से पुनः प्रयास करना और आगे क्या करना है, यह समझाना, सिस्टम की खराबी के लिए त्रुटि निवारण के समान है।
त्रुटि निवारण केवल इंटरफ़ेस तक ही सीमित नहीं है, बल्कि उत्पाद से संबंधित परिचालन निर्णयों पर भी लागू होता है। ऐसे सिस्टम जो बकाया राशि के साथ खाता बंद करने, उस पते पर डिलीवरी न हो सकने वाली वस्तु का ऑर्डर देने या कार्य समय के बाहर अपॉइंटमेंट बुक करने की अनुमति देते हैं, वे इंटरैक्शन डिज़ाइन के बजाय व्यावसायिक नियमों के माध्यम से त्रुटियाँ उत्पन्न कर रहे हैं, और परिणामस्वरूप उत्पन्न समस्याएँ उपयोगिता संबंधी कमियों के बजाय ग्राहक शिकायतों के रूप में सामने आती हैं। इन त्रुटियों की पहचान करने के लिए वास्तविक परिचालन की बाधाओं का पता लगाना और यह सुनिश्चित करना आवश्यक है कि इंटरफ़ेस जानकारी उपलब्ध होते ही उन्हें लागू करे, न कि इनपुट स्वीकार करके बाद में विफल हो जाए, क्योंकि यही वह पैटर्न है जो सबसे अधिक खर्चीले सुधार कार्यों को जन्म देता है।
व्यावसायिक दृष्टि से, रोकथाम सबसे अधिक लाभदायक प्रक्रियाएँ वे होती हैं जिनमें उच्च मूल्य और उच्च परित्याग दर होती है: चेकआउट, पंजीकरण, आवेदन पत्र और कोई भी ऐसी प्रक्रिया जिसे कोई व्यक्ति एक बार पूरा कर लेता है और आसानी से दोबारा शुरू नहीं कर सकता। ये वे प्रक्रियाएँ हैं जहाँ एक छोटी सी गलती भी अक्सर सत्र को पूरी तरह समाप्त कर देती है। फॉर्म फ़ील्ड विश्लेषण और सत्र रिकॉर्डिंग का उपयोग करके यह पहचानना कि वास्तव में त्रुटियाँ कहाँ होती हैं, एक मानक नैदानिक कार्य है। यूएक्स ऑडिटऔर परिणामस्वरूप किए गए सुधार किसी भी समस्या के सबसे विश्वसनीय समाधानों में से हैं। सीआरओ सेवा लंबित कार्य (बैकलॉग) इसलिए होता है क्योंकि वे वरीयता के बारे में परिकल्पना के बजाय प्रलेखित विफलता को संबोधित करते हैं।