Dans notre entreprise, plusieurs équipes travailleront sur différentes composantes de plusieurs projets en même temps. Par exemple, une équipe peut créer des types spécifiques de logiciels (ou matériels) pour certains projets, une autre équipe un autre type spécifique de logiciels. Nous utilisons des projets Jira pour héberger des problèmes pour des projets spécifiques et des tableaux Jira pour des sprints pour différentes équipes.
Nous sommes confrontés au problème d'éviter la duplication de code entre les projets et avons développé un ensemble de bibliothèques de base que nous utilisons dans ces projets. Tout en travaillant sur un projet, certains développeurs se rendront compte qu'un morceau de code qu'ils ont écrit présente un plus grand intérêt et devrait être extrait dans une bibliothèque de base, ou que le code de base qu'ils utilisent a un bogue, a besoin de plus de paramétrage, ou d'un nouvelle fonctionnalité ... vous l'appelez.
Ils créent donc un problème de bibliothèque de base qui va dans le backlog du projet de base. Tous ces problèmes sont examinés, classés par ordre de priorité et estimés lors d'une réunion de la bibliothèque centrale (une fois par semaine), et seront abordés en fonction de leur priorité (parallèlement aux problèmes spécifiques au projet) dans certains sprints futurs.
La hiérarchisation se fait en triant les problèmes, et nous mettons une sorted
étiquette sur les problèmes triés (afin que nous puissions rechercher les problèmes non triés). Ensuite, nous plaçons manuellement un problème par composant principal en haut de l'arriéré afin de les résoudre en premier. Lorsqu'une équipe met un tel problème dans son sprint, elle doit plutôt faire glisser manuellement un autre élément en haut du backlog.
C'est assez sujet aux erreurs. Fondamentalement, nous avons les statuts de problème supplémentaires "triés" et "estimés" entre "ouvert" et "en cours". Refléter cela à travers l' sorted
étiquette et leur position dans la planche est plutôt encombrant et sujet aux erreurs. (Par exemple, si quelqu'un déplace un problème dans un sprint de haut en bas, cela se reflétera dans le tableau principal, brouillant silencieusement l'ordre des problèmes que l'équipe aurait pu décider au cours d'une discussion approfondie des semaines plus tôt.)
Alors, quelle serait une meilleure façon de mettre en œuvre cela?