Nei nostri team Scrum utilizziamo un backlog, che contiene principalmente argomenti funzionali, ma a volte contiene anche argomenti tecnici. Il vantaggio di avere 1 arretrato è che diventa facile scegliere gli argomenti per il prossimo sprint, ma ho alcune domande:
- In primo luogo, per me sembra più logico avere un backlog tecnico separato, in cui gli sviluppatori stessi possono aggiungere elementi tecnici puri, come: potremmo migliorare le prestazioni in questo metodo, questa classe manca di documentazione tecnica, ... Avendo uno backlog, tutti gli sviluppatori devono sempre passare tramite il proprietario del prodotto per aggiungere gli argomenti al backlog, il che sembra un lavoro aggiuntivo e non necessario per il proprietario del prodotto.
- In secondo luogo, se si ha un proprietario del prodotto che si concentra solo sugli articoli puramente funzionali, gli elementi puramente tecnici (come documentazione tecnica mancante, codice che erode e dovrebbe essere refactored, classi che danno sempre problemi durante il debug perché non funzionano avere una base stabile e dovrebbe essere refactored, ...) finiscono sempre alla fine della lista perché "non servono direttamente il cliente". Avendo un backlog tecnico separato e un tempo riservato in ogni sprint per questi articoli tecnici puri, possiamo migliorare le applicazioni dal punto di vista funzionale, ma anche mantenerle integre.
Qual è l'approccio migliore? Un arretrato o due?