Mamy projekt, który wszyscy mówią, że będziemy robić zwinnie, ale wątpię, abyśmy jasno zrozumieli, co to jest zwinność.
W poprzednich projektach mieliśmy spotkania dotyczące planowania, a następnie zdefiniowaliśmy dziennik wstecz produktu i przydzieliliśmy pracę programistom w 2-3 tygodniowych sprintach. Każdego ranka mieliśmy spotkania scrumowe (które zdawały się trwać za pół godziny za każdym razem), a potem każdy deweloper kontynuował. Prawie nikt nie napisał żadnych testów do końca sprintu, a praca, która nie została ukończona, została dodana do następnego sprintu.
Programiści prawie ze sobą nie rozmawiali, a rozwój nie był związany z TDD. W rzeczywistości większość deweloperów miała specyfikację na początku i dopiero od 2 do 3 tygodni przygotowano sprint. Nie było prawie żadnej komunikacji z klientem / akcjonariuszem.
Dział jakości zaangażował się zwykle kilka miesięcy później i do tego czasu stwierdziliśmy brak wymagań, co dodatkowo zwiększyło ilość pracy, którą musieliśmy wykonać. Wyraźnie nie było pętli sprzężenia zwrotnego.
Więc moje pytanie brzmi: gdzie popełniliśmy błąd i jak mogę zapobiec popełnianiu przez zespół tych samych błędów.