Nei nostri team Scrum utilizziamo un backlog, che contiene principalmente argomenti funzionali, ma a volte contiene anche argomenti tecnici. Il vantaggio di avere 1 backlog è che diventa facile scegliere gli argomenti per il prossimo sprint, ma ho alcune domande:
- In primo luogo, a 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 un backlog, tutto gli sviluppatori devono sempre passare attraverso il proprietario del prodotto per aggiungere i loro argomenti al backlog, il che sembra un lavoro aggiuntivo e non necessario per il proprietario del prodotto.
- In secondo luogo, se si dispone di un proprietario del prodotto che si concentra solo sugli articoli puramente funzionali, gli articoli puramente tecnici (come la documentazione tecnica mancante, il codice che erode e deve essere sottoposto a refactoring, le classi che danno sempre problemi durante il debug perché non hanno una base stabile e dovrebbe essere riformattata, ...) alla fine dell'elenco finiscono sempre perché "non servono direttamente il cliente". Avendo un backlog tecnico separato e il tempo riservato in ogni sprint per questi articoli tecnici puri, possiamo migliorare le applicazioni funzionalmente, ma anche mantenerle all'interno.
Qual è l'approccio migliore? Uno o due arretrati?