Ho visto le università cercare di coprire ogni singola possibile eccezione e condizione di errore in ogni caso d'uso e diagramma di sequenza. Il risultato è sempre stato il ritardo nella consegna, le ore trascorse in revisione e, alla fine, un beneficio molto limitato per il progetto.
Un modo di pensarla a proposito di "Black Swan" di N. Taleb è che ci sono troppi possibili disastri che aspettano di accadere; il software anti-virus rende la macchina inutilizzabile, il data center potrebbe allagarsi, l'amministratore ha dimenticato di pagare la bolletta dell'elettricità, la società viene bombardata da un concorrente ecc. ecc.
Un altro modo per pensarci è che esistono solo eccezioni.
- Il servizio non è disponibile.
- Il servizio non è riuscito prima che la richiesta possa essere elaborata.
- Il servizio non è riuscito dopo l'elaborazione della richiesta.
Mentre i casi 2 e 3 hanno risultati molto diversi, di solito è impossibile dire la differenza senza ulteriori indagini manuali.