Questo articolo sul debito tecnico presenta alcuni aspetti positivi, tra cui:
Lavorare su "questioni tecniche" funziona meglio quando è guidato da storie. La base di codice ha probabilmente bisogno di lavorare ovunque, ma il payoff verrà ricevuto solo dove il codice verrà elaborato per motivi rivolti all'utente. Se nessuna storia passerà attraverso un'area crudista, lavorarci è in gran parte sprecato.
Pertanto, preferisco l'approccio di prendere le storie come al solito (ma probabilmente meno di esse) e seguire la "regola del boy scout" di lasciare il campeggio meglio di quanto tu abbia trovato. In altre parole, ovunque ci conducano le storie, scriviamo più test, rifattorizziamo in modo più aggressivo.
Questo approccio presenta almeno questi vantaggi:
- mantiene il flusso di storie "più sensato";
- fornisce aiuto da tutti i talenti del team;
- prevede che l'intero team impari come mantenere pulito il codice;
- focalizza il miglioramento esattamente dove è necessario;
- non spreca il miglioramento che "potrebbe" essere necessario;
Ho visto che la qualità del codice ha un grande impatto sulla produttività a lungo termine, quindi credo che il debito tecnico dovrebbe essere curato. Penso che il post sopra abbia un senso, ma non sono così sicuro degli ultimi due punti. Sono interessato a scoprire esperienze reali di benefici derivanti dalla pulizia del debito tecnico, anche se non era correlato alle storie degli utenti.
Quali benefici positivi hai visto ripulendo la tua base di codice e liberandoti dal debito tecnico? Quali metodi hai usato per portare a termine il lavoro?