Em nossas equipes Scrum, usamos um backlog, que geralmente contém tópicos funcionais, mas também contém tópicos técnicos. A vantagem de ter um backlog é que fica fácil escolher os tópicos para o próximo sprint, mas tenho algumas perguntas:
- Primeiro, para mim, parece mais lógico ter um backlog técnico separado, onde os próprios desenvolvedores podem adicionar itens técnicos puros, como: podemos melhorar o desempenho nesse método, essa classe carece de alguma documentação técnica, ... Por ter um backlog, todos os desenvolvedores sempre precisam passar pelo proprietário do produto para adicionar seus tópicos à lista de pendências, o que parece um trabalho adicional e desnecessário para o proprietário do produto.
- Segundo, se você possui um proprietário de produto que se concentra apenas nos itens puramente funcionais, os itens puramente técnicos (como documentação técnica ausente, código que corroa e deve ser refatorado), classes que sempre causam problemas durante a depuração porque não possuem uma base estável e deve ser refatorada, ...) sempre termina no final da lista porque "eles não atendem diretamente ao cliente". Por ter um registro técnico em separado e tempo reservado em cada sprint para esses itens técnicos puros, podemos melhorar os aplicativos funcionalmente, mas também mantê-los saudáveis por dentro.
Qual é a melhor abordagem? Um atraso ou dois?