Questo articolo sul debito tecnico ha alcuni buoni punti , tra cui:
Working on the "technical matters" works best when it is driven by stories. The code base is probably in need of work everywhere, but the payoff will be received only where the code is going to be worked on for user-facing reasons. If no stories are going to pass through some crufty area, working on it is largely wasted.
Therefore, I prefer the approach of taking stories as usual (but probably fewer of them), and following the "boy scout rule" of leaving the campground better than you found it. In other words, wherever the stories lead us, let's write more tests, let's refactor more aggressively.
This approach has at least these advantages:
- maintains "best sensible" flow of stories;
- provides help from all team talent;
- provides for whole team to learn how to keep code clean;
- focuses improvement exactly where it is needed;
- does not waste improvement that "may" be needed;
Ho visto che la qualità del codice ha un effetto molto grande sulla produttività a lungo termine, quindi sono convinto che il debito tecnico dovrebbe essere curato. Penso che il post sopra abbia senso, ma non sono così sicuro degli ultimi due punti. Sono interessato a scoprire le esperienze reali dei benefici derivanti dalla pulizia del debito tecnico, anche se non era correlato alle storie degli utenti.
Quali benefici positivi hai visto dal ripulire il tuo codice base e liberarti del debito tecnico? Quali metodi hai utilizzato per completare il lavoro?