In unserem Unternehmen werden mehrere Teams gleichzeitig an verschiedenen Komponenten mehrerer Projekte arbeiten. Beispielsweise kann ein Team bestimmte Arten von Software (oder Hardware) für bestimmte Projekte erstellen, ein anderes Team eine andere bestimmte Art von Software. Wir verwenden Jira-Projekte, um Probleme für bestimmte Projekte zu hosten, und Jira-Boards für Sprints für verschiedene Teams.
Wir stehen vor dem Problem, projektübergreifende Codeduplizierungen zu vermeiden, und haben eine Reihe von Kernbibliotheken entwickelt, die wir in diesen Projekten verwenden. Während der Arbeit an einem Projekt werden einige Entwickler feststellen, dass ein von ihnen geschriebener Code von größerem Interesse ist und in eine Kernbibliothek extrahiert werden sollte oder dass ein von ihnen verwendeter Kerncode einen Fehler aufweist, eine weitere Parametrisierung benötigt oder a neue Funktion ... Sie nennen es.
Sie erstellen also ein Kernbibliotheksproblem, das in den Rückstand des Kernprojekts eingeht. Alle diese Probleme werden in einem zentralen Bibliothekstreffen (einmal pro Woche) überprüft, priorisiert und geschätzt und in einigen zukünftigen Sprints entsprechend ihrer Priorität (neben projektspezifischen Problemen) behandelt.
Die Priorisierung erfolgt durch Sortieren von Problemen, und wir kennzeichnen sorted
sortierte Probleme (damit wir nach nicht sortierten Problemen suchen können). Dann setzen wir manuell ein Problem pro Kernkomponente oben in den Rückstand, damit sie zuerst behoben werden können. Wenn ein Team ein solches Problem in seinen Sprint einfügt, muss es stattdessen manuell ein anderes Element an den Anfang des Backlogs ziehen.
Dies ist ziemlich fehleranfällig. Grundsätzlich haben wir die zusätzlichen Problemstatus "sortiert" und "geschätzt" zwischen "offen" und "in Bearbeitung". Dies durch das sorted
Etikett und ihre Position auf der Platine zu reflektieren, ist ziemlich umständlich und fehleranfällig. (Wenn zum Beispiel jemand ein Problem in einem Sprint auf und ab bewegt, wird dies im Core Board angezeigt, wodurch die Reihenfolge der Probleme, über die das Team möglicherweise in einer ausführlichen Diskussion vor Wochen entschieden hat, stillschweigend durcheinander gebracht wird.)
Was wäre ein besserer Weg, dies umzusetzen?