Dovrebbe essere una check-list di essere una parte essenziale del processo di sviluppo? Come può essere integrato con unit-tests ?
Aggiorna
Elenco di controllo per il debug: pensa come elenco di controllo per la risoluzione dei problemi, come per la tua connessione di rete, questa volta per gli sviluppatori e il codice sorgente. Ad esempio, se stai cercando di accedere al web tramite il tuo browser web e non puoi, allora probabilmente andresti a controllare se è possibile caricare altri siti Web o no, altrimenti verificherai la tua connessione Internet / rete e così via.
Qui, se hai un team di più sviluppatori e ti imbatti in un bug, non ti limiterai a saltare nel codice sorgente e provare a eseguirne il debug lì, perché qualcun altro potrebbe cambiare il codice e questo potrebbe causare il problema. Per individuare il bug reale senza una lista di controllo, tutti devono passare molto tempo a guardare cose diverse, probabilmente anche in modo non organizzato.
Ad esempio abbiamo un modulo Mappa nel nostro software. Se stai cercando di usare quel modulo da qualche parte nell'applicazione e questo non funziona, allora c'è una piccola lista di controllo per aiutarti a eseguire il debug più velocemente:
- Verifica se la licenza esiste in Dashboard / Impostazioni / Mappa o nel database. È una licenza valida?
- Che cos'è il MapCenter? È un LatLng valido?
- Cos'è la MapProjection?
- Puoi raggiungere MapServer?
Quindi, specialmente se sei nuovo del team / codice, puoi raggiungere gli altri molto più velocemente senza passare ore a cercare di individuare la causa degli errori.
Ci sono modi per fare una migliore gestione degli errori - ad esempio, lanciare un'eccezione se MapServer non è raggiungibile, tuttavia ci sono anche situazioni in cui è ancora necessario controllare diversi elementi per assicurarsi causando esattamente l'errore.
La domanda è: Se sto scrivendo una funzione sort , e so che è necessario specificare la codifica corretta per ottenere il risultato corretto, dovrebbe Scrivo una lista di controllo semplicemente in questo modo:
- Assicurati di aver impostato la codifica corretta nel file di configurazione.
Se l'esempio precedente potrebbe salvare me stesso o un altro sviluppatore per 10-15 minuti di ricerca del problema, dovremmo rendere obbligatorio per ogni sviluppatore scrivere questo tipo di checklist quando individuano qualcosa che è potenzialmente fonte di problema su una parte specifica dell'applicazione più tardi?