Codzienne standupy (daily scrum): wyjaśnienie zasad tego spotkania
Codzienne spotkanie scrumowe to 15-minutowe spotkanie, podczas którego programiści na nowo planują zadania na następny dzień w kontekście celu sprintu. Jest to spotkanie koordynacyjne organizowane przez sam zespół, a nie sprawozdanie z postępów prac.
Codzienne spotkanie standupowe, zwane w Przewodniku po Scrumie codziennym scrumem, to trwające 15 minut spotkanie odbywające się o tej samej porze i w tym samym miejscu, podczas którego programiści na nowo planują działania na najbliższe 24 godziny w kontekście celu sprintu. Jest to spotkanie koordynacyjne organizowane przez sam zespół, a nie raport o stanie prac dla przełożonego. Jeśli właściwie zrozumie się tę różnicę, większość problemów związanych ze standupami rozwiąże się sama.
Oto podsumowanie dotyczące poziomu ceremonii. Aby zapoznać się z trzema pytaniami i bardziej przemyślanymi alternatywami, rzeczywistym porządkiem obrad, zasadami prowadzenia spotkań, formatami asynchronicznymi i zdalnymi oraz narzędziami, prosimy zapoznać się z kompletnym przewodnikiem po codziennych Standupach.
Codzienne spotkanie scrumowe czy codzienne standup?
To samo wydarzenie, dwie nazwy. „Daily scrum” to aktualny termin z Przewodnika po Scrumie; nazwa „Standup” wywodzi się z praktyki organizowania spotkania na stojąco, dzięki czemu nikt nie rozsiada się wygodnie, a spotkanie pozostaje krótkie. Proszę używać tej nazwy, którą stosuje już Państwa zespół. To nie nazwa decyduje o skuteczności tego spotkania. Jeśli kiedykolwiek pojawi się poważna kwestia rozróżnienia między tymi dwoma nazwami, wyjaśnimy ją tutaj.
Do czego służą te piętnaście minut
Trzy zadania i tylko trzy: sprawdzenie postępów w realizacji celu sprintu, zidentyfikowanie wszelkich przeszkód utrudniających te postępy oraz dostosowanie planu na dany dzień. To wszystko. Codzienne spotkanie scrumowe stanowi dla osób wykonujących pracę okazję do zgrania się: kto utknął, kto może pomóc, co się zmieniło od wczoraj.
Nie jest to jednak seria indywidualnych relacji na temat postępów, przedstawianych osobie zajmującej najwyższe stanowisko w sali. Taka wersja to „teatr agile”. Z zewnątrz wygląda identycznie, ale jest bezużyteczna: ludzie udają, że są zajęci, przeszkody giną w gąszczu szczegółów, a te piętnaście minut nic nie wnosi. Wszystkie najczęstsze antywzory daily standupów wynikają właśnie z tego jednego nieporozumienia dotyczącego tego, dla kogo przeznaczone jest spotkanie.
Dwa sposoby uruchomienia programu
Większość zespołów rozpoczyna od trzech klasycznych pytań: co pan/pani robił/a wczoraj, co zamierza pan/pani zrobić dzisiaj i co stoi panu/pani na przeszkodzie. Stanowią one dobre wsparcie na początkowym etapie, ale są też złym nawykiem: sprawiają, że spotkanie skupia się na osobach relacjonujących swoje działania, a nie na pracy zmierzającej do osiągnięcia celu.
Alternatywą jest przejście wzdłuż tablicy: należy zacząć od zadania najbliższego zakończenia i poruszać się od prawej do lewej strony, omawiając poszczególne pozycje, a nie konkretne osoby. Pozwala to utrzymać płynność rozmowy, szybciej zidentyfikować karty, które utknęły w martwym punkcie, oraz dyskretnie wyeliminować nawyk mechanicznego relacjonowania statusu. Niezależnie od wybranego sposobu, wszelkie kwestie wymagające merytorycznej dyskusji trafiają po spotkaniu do „parkingu”, gdzie zajmują się nimi wyłącznie osoby, których dotyczą.
Gdzie można go zastosować oraz sam produkt
Codzienne spotkanie scrumowe stanowi serce cyklu między ceremoniami otwierającą i zamykającą. Planowanie sprintu wyznacza cel, z którym jest porównywany, a przegląd sprintu służy do oceny wyników. Prowadzenie spotkań standup w różnych strefach czasowych stanowi osobny problem; spotkania standup organizowane przez TeamRetro, wraz z przypomnieniami i podsumowaniami w Slacku i Microsoft Teams, zostały stworzone właśnie z myślą o sytuacjach asynchronicznych, które opisano w rozdziale poświęconym pracy asynchronicznej i zdalnej.
Najczęściej zadawane pytania
Jak długo powinno trwać codzienne spotkanie standupowe?
Piętnaście minut – czas jest ściśle określony i pozostaje niezmienny, niezależnie od długości sprintu. Jeśli spotkanie regularnie się przedłuża, oznacza to, że zespół zajmuje się rozwiązywaniem problemów podczas spotkania, zamiast omawiać szczegóły poza nim. Proszę przenieść pogłębioną dyskusję do „parkingu”, w którym uczestniczą wyłącznie osoby bezpośrednio zainteresowane sprawą.
Kto uczestniczy w codziennym spotkaniu scrumowym?
To spotkanie należy do programistów. Jest to ich spotkanie służące ponownemu zaplanowaniu dnia. Właściciel produktu i scrum master uczestniczą w nim tylko wtedy, gdy aktywnie pracują nad zadaniami z backlogu sprintu; w przeciwnym razie mogą słuchać, ale nie powinni zamieniać tego spotkania w przegląd postępów. W momencie, gdy menedżerowie zaczynają zbierać informacje o postępach, przestaje to być codzienne spotkanie scrumowe.
Czy codzienne spotkanie scrumowe to to samo, co codzienne spotkanie w pozycji stojącej?
Tak. Termin „daily scrum” pochodzi z Przewodnika po Scrumie; „daily standup” to starsza nazwa wynikająca z zwyczaju organizowania spotkania na stojąco, aby było ono krótkie. Chodzi o to samo wydarzenie, a większość zespołów używa tych terminów zamiennie.