En nuestros equipos Scrum utilizamos una cartera de pedidos, que en su mayoría contiene temas funcionales, pero también a veces contiene temas técnicos. La ventaja de tener 1 retraso es que es fácil elegir los temas para el próximo sprint, pero tengo algunas preguntas:
- Primero, a mí me parece más lógico tener una acumulación técnica separada, donde los propios desarrolladores pueden agregar elementos técnicos puros, como: podríamos mejorar el rendimiento en este método, esta clase carece de documentación técnica, ... Al tener una acumulación, todos los desarrolladores siempre tienen que pasar por el propietario del producto para que sus temas se agreguen al trabajo atrasado, lo que parece un trabajo adicional e innecesario para el propietario del producto.
- En segundo lugar, si tiene un propietario del producto que solo se enfoca en los elementos puramente funcionales, los elementos puramente técnicos (como la documentación técnica faltante, el código que se erosiona y debe ser refactorizado, clases que siempre dan problemas durante la depuración porque no tienen una base estable y debe ser refactorizada, ...) siempre termina al final de la lista porque "no sirven al cliente directamente". Al tener una cartera técnica separada y un tiempo reservado en cada sprint para estos elementos técnicos puros, podemos mejorar funcionalmente las aplicaciones, pero también mantenerlas saludables por dentro.
¿Cuál es el mejor enfoque? ¿Uno o dos atrasados?
fuente