En nuestra empresa, varios equipos trabajarán en diferentes componentes de varios proyectos al mismo tiempo. Por ejemplo, un equipo puede hacer que los tipos específicos de software (o hardware) para algunos proyectos, otro equipo, otro tipo específico de software. Usamos proyectos de Jira para albergar problemas para proyectos específicos y tableros de Jira para sprints para diferentes equipos.
Nos enfrentamos al problema de evitar la duplicación de código en todos los proyectos, y hemos desarrollado un conjunto de bibliotecas principales que usamos en esos proyectos. Mientras trabaja en un proyecto, algunos desarrolladores se darán cuenta de que una pieza de código que han escrito es de mayor interés y debe extraerse en una biblioteca central, o que algún código central que están utilizando tiene un error, necesita más parametrización o un nueva característica ... lo que sea.
Por lo tanto, crean un problema de la biblioteca central que entra en la cartera del proyecto central. Todos estos problemas se revisan, priorizan y estiman en una reunión de la biblioteca central (una vez por semana), y se abordarán de acuerdo con su prioridad (junto con problemas específicos del proyecto) en algunos sprints futuros.
La priorización se realiza ordenando los problemas, y ponemos una sorted
etiqueta en los problemas ordenados (para que podamos buscar los que no están ordenados). Luego, colocamos manualmente un problema por componente principal en la parte superior de la cartera de pedidos para que se aborden primero. Cuando algún equipo pone un problema de este tipo en su sprint, tienen que arrastrar manualmente otro elemento a la parte superior de la cartera de pedidos.
Esto es bastante propenso a errores. Básicamente, lo que tenemos son los estados de problemas adicionales "ordenados" y "estimados" entre "abierto" y "en progreso". Reflejar esto a través de la sorted
etiqueta y su posición en el tablero es bastante engorroso y propenso a errores. (Por ejemplo, si alguien mueve un problema en algún sprint arriba y abajo, esto se reflejará en el tablero central, revolviendo en silencio el orden de los problemas que el equipo podría haber decidido en una extensa discusión semanas antes).
Entonces, ¿cuál sería una mejor manera de implementar esto?