Mój zespół zaczął używać Scruma kilka sprintów temu. Nasz projekt obejmuje budowę oprogramowania współpracującego z urządzeniami fizycznymi (myślą o robotach i czujnikach), a nasze typowe zaległości produktowe zwykle stanowią dodanie urządzenia sterującego do całego systemu.
Tutaj podzieliliśmy zadanie blisko przykładu . Każda funkcja integracji urządzenia jest podzielona na kod, testy, testy integracyjne, wzajemną ocenę itp. Oczywiście istnieje pewna sekwencja związana z każdym elementem rejestru produktu. Zazwyczaj nasze sprinty trwają 2 tygodnie, a zespół liczy od 4 do 6 członków.
Na koniec sprintu napotykamy 2 problemy:
- Pierwszy polega na tym, aby wszyscy byli zajęci pod koniec sprintu.
- Drugim (powiązanym) jest rywalizacja o system. W ostatnich dniach sprintu prawie się integrujemy. Mamy tylko jeden system integracji, więc ludzie często nie mogą kontynuować pracy nad swoim zadaniem, ponieważ nie mają dostępu do systemu. Ponieważ jest to koniec sprintu, w zaległości sprintu nie pozostało wiele do zrobienia. Nad czym ci ludzie powinni pracować? Odbiór przedmiotów z górnej części rejestru produktów nie jest dobrze odbierany od właściciela produktu, ponieważ bieżące przedmioty nie są gotowe. Praca nad długiem technicznym pomoże projektowi jako całości, ale nie pomoże ukończyć sprintu.
Czy są jakieś najlepsze praktyki dotyczące strukturyzacji sprintu, aby uniknąć tych problemów? Wskazówki dotyczące negocjacji z właścicielami produktów?