Dopo aver conosciuto i sintomi del problema e quali componenti software o hardware sono più probabilmente coinvolti, è possibile testare sistematicamente le soluzioni finché non si risolve il problema.

Con le informazioni aggiuntive relative ai sintomi e ai componenti interessati, è possibile progettare test per individuare e risolvere il problema. Questi suggerimenti potrebbero rendere più efficace tale processo.

  • Generare idee per il numero di possibili soluzioni possibile.
  • Verificare che ogni soluzione stabilisca in modo chiaro se il problema è stato risolto. Testare ogni possibile soluzione, ma procedere tempestivamente se la correzione non risolve il problema.
  • Sviluppare e rivolgersi a una gerarchia di possibili soluzioni in base alla probabilità. La gravità di ogni potenziale problema viene eliminata dal più probabile al minore fino a quando i sintomi non scompaiono.
  • Quando si testano potenziali soluzioni, cambiare solo una cosa alla volta. Se la configurazione funziona dopo che molte cose sono state modificate contemporaneamente, potrebbe non essere possibile utilizzare i vari elementi che hanno fatto la differenza.
  • Se le modifiche apportate per una soluzione non consentono di risolvere il problema, ripristinare lo stato precedente dell'implementazione. Se non si riporta l'implementazione allo stato precedente, potrebbero essere introdotti nuovi errori.
  • Trovare un'implementazione simile che funzioni e testarla in parallelo all'implementazione che non funziona correttamente. Apportare modifiche contemporaneamente a entrambi i sistemi finché ad esserci poche o una differenza tra di essi.