W naszej firmie kilka zespołów będzie pracować jednocześnie nad różnymi komponentami kilku projektów. Na przykład jeden zespół może tworzyć określone rodzaje oprogramowania (lub sprzętu) dla niektórych projektów, inny może tworzyć inny rodzaj oprogramowania. Używamy projektów Jira do hostowania problemów dla konkretnych projektów i tablic Jira do sprintu dla różnych zespołów.
Stajemy przed problemem unikania powielania się kodu w różnych projektach i opracowaliśmy zestaw podstawowych bibliotek, których używamy w tych projektach. Podczas pracy nad projektem niektórzy programiści zdają sobie sprawę, że napisany przez nich fragment kodu jest bardziej interesujący i powinien zostać wyodrębniony do biblioteki podstawowej, lub że część używanego przez niego kodu podstawowego zawiera błąd, potrzebuje większej parametryzacji lub nowa funkcja ... nazwij ją.
Tworzą więc podstawowy problem z biblioteką, który trafia do zaległości głównego projektu. Wszystkie te problemy są sprawdzane, uszeregowane według priorytetów i szacowane na spotkaniu w bibliotece podstawowej (raz w tygodniu) i zostaną rozwiązane zgodnie z ich priorytetem (obok problemów specyficznych dla projektu) w niektórych przyszłych sprintach.
Priorytetyzacja odbywa się poprzez sortowanie problemów, a my umieszczamy sorted
etykietę na problemach posortowanych (abyśmy mogli wyszukiwać te nieposortowane). Następnie ręcznie umieszczamy jeden problem na kluczowy komponent na początku zaległości, aby zająć się nim w pierwszej kolejności. Gdy jakiś zespół wkłada taki problem do sprintu, musi ręcznie przeciągnąć inny element na szczyt zaległości.
Jest to dość podatne na błędy. Zasadniczo mamy dodatkowe statusy emisji „posortowane” i „oszacowane” między „otwartym” a „w toku”. Odzwierciedlenie tego poprzez sorted
etykietę i ich pozycję na tablicy jest raczej uciążliwe i podatne na błędy. (Na przykład, jeśli ktoś porusza jakiś problem podczas jakiegoś sprintu w górę i w dół, zostanie to odzwierciedlone na płycie głównej, po cichu szyfrując kolejność problemów, o których zespół mógł zdecydować podczas obszernej dyskusji kilka tygodni wcześniej.)
Jaki byłby lepszy sposób na wdrożenie tego?