Un salvataggio fallisce, un pagamento resta in sospeso o una modifica rompe un’altra funzione. Raccontaci cosa succede e come dovrebbe funzionare. Da lì possiamo esaminare il codice e proporti un intervento.
Find · Riproduciamo l’errore
Per iniziare ci servono i passaggi che portano al problema, il risultato atteso e quello che ottieni. Se l’errore compare solo ogni tanto, controlliamo log, dati e ambiente. Quando le informazioni non bastano, aggiungiamo prima gli strumenti necessari per raccoglierle.
- Login, onboarding e operazioni che si interrompono
- Webhook, processi asincroni e dati incoerenti
- Regressioni, stati inattesi e problemi di concorrenza
Fix · Applichiamo la correzione
Ti proponiamo le modifiche necessarie e le consegniamo nel repository, in modo che tu possa leggerle. A volte basta correggere una condizione; altre volte serve rivedere una query o una transazione. Ti spieghiamo il motivo prima di intervenire.
- Bug di business logic e gestione errori
- Remediation di autorizzazioni, API e database
- Refactoring mirato, performance e configurazione di deploy
Re-Test · Verifichiamo la correzione
Ripetiamo il caso che produceva l’errore e controlliamo gli altri flussi coinvolti dalla modifica. Quando serve aggiungiamo un test di regressione, così lo stesso difetto può essere rilevato nelle versioni successive. Ti lasciamo le istruzioni per il rilascio.
Ship · Rilascio e software già online
Prima di modificare il codice valutiamo l’effetto sugli utenti e come limitare il problema. Concordiamo dove provare le correzioni e come tornare alla versione precedente. Se necessario, possiamo prima ripristinare il servizio e poi lavorare sulla causa.
Prima di iniziare
Posso chiedere aiuto per un solo bug?
Sì. Descrivi cosa succede, i passaggi per riprodurlo e cosa ti aspetti. Prima di concordare la correzione valutiamo se serve un’attività di diagnosi separata.
Lavorate anche su un’app già online?
Sì. Concordiamo ambiente di prova, accessi e modalità di rilascio. Se il problema coinvolge utenti reali, valutiamo prima come contenerlo e come ripristinare il servizio.
Devo far riscrivere tutta l’app?
Non necessariamente. Partiamo dal difetto e dalle parti coinvolte. Proponiamo un refactoring solo quando serve a risolvere il problema o a verificare la correzione.
Aggiornato il
