Daily standup to krótka, codzienna narada koordynacyjna, trwająca zazwyczaj piętnaście minut i odbywająca się zazwyczaj na stojąco, podczas której zespół dzieli się informacjami o postępach, wskazuje przeszkody i wspólnie planuje działania na następny dzień. Jest to spotkanie, które zespół organizuje dla siebie: stanowi punkt kontrolny koordynacji, a nie sprawozdanie z postępów dla przełożonego. To właśnie ta różnica decyduje o tym, czy te piętnaście minut jest warte poświęcenia.

Większość zespołów organizuje spotkania typu daily standup. Znacznie mniej z nich organizuje spotkania, które są warte poświęconego im czasu, a różnica prawie nigdy nie polega na formacie. Chodzi o to, czy spotkanie służy koordynacji pracy zespołu, czy jedynie jej weryfikacji.

Dlaczego nazywa się to „standupem”

Ograniczeniem jest sama nazwa. Stoją Państwo, ponieważ stanie staje się niewygodne, a ten dyskomfort spełnia swoją rolę: ogranicza spotkanie, zanim przerodzi się ono w dyskusję na temat projektu. Proszę usunąć krzesła, a zniknie motywacja do dygresji.

Format ten powstał jeszcze przed pojawieniem się metodyki Scrum. Wywodzi się on z programowania ekstremalnego (Extreme Programming) z końca lat 90., gdzie codzienne standupy w pozycji stojącej były jedną z pierwotnych praktyk zespołowych, a później zostały włączone do metodyki Scrum jako Daily Scrum. Jeśli pragną Państwo wyjaśnienia terminologii (daily scrum, daily standup, daily huddle), proszę zapoznać się z artykułem „Daily Scrum a daily standup”. Na potrzeby niniejszego rozdziału proszę traktować te pojęcia jako to samo wydarzenie.

Jaki jest cel codziennej standupy

Jeśli spojrzeć na to w uproszczeniu, występ stand-upowy składa się z trzech elementów:

  • Pozwala stworzyć wspólny obraz postępów w realizacji celu sprintu: nie jest to szczegółowa analiza poszczególnych zadań, ale wystarczająca informacja, aby każdy wiedział, na jakim etapie znajdują się prace.
  • Należy wcześnie identyfikować przeszkody, póki ich usunięcie zajmuje jeszcze godzinę, a nie cały dzień. Przeszkoda zgłoszona we wtorek rano to taka, którą można usunąć jeszcze we wtorek po południu, a ta, która nie zostanie usunięta, pojawia się ponownie następnego dnia rano w narzędziu do codziennych Standupów, które przenosi otwarte przeszkody na kolejny dzień.
  • Umożliwia zespołowi ponowne zaplanowanie następnego dnia w oparciu o wzajemne ustalenia: kto z kim pracuje w parze, co należy zrealizować, a co może poczekać.

To nie ma nic wspólnego z przekazywaniem informacji. Najgorszym scenariuszem jest sytuacja, w której grupa osób po kolei opowiada kierownikowi o wydarzeniach z poprzedniego dnia, podczas gdy wszyscy pozostali czekają na swoją kolej i przestają słuchać. To spotkanie podsumowujące, przebrane za daily standup, a zespoły dostrzegają tę różnicę. Jest to wersja, którą ludzie po cichu zaczynają pomijać.

Zasada piętnastu minut

Piętnaście minut to maksymalny czas trwania, a nie docelowy. W przypadku zespołu składającego się z pięciu lub sześciu osób dobre spotkanie standupowe często trwa osiem minut.

A fifteen-minute standup time-box versus a meeting that overruns ≈ 15 min Time-box 15 min The meeting that overruns…
Okres czasowy to pojemnik, a nie odliczanie. Wszystko, co wymaga więcej czasu niż przewiduje ten okres, opuszcza go. Trafia to do „parkingu”, a nie do piętnastu minut przeznaczonych dla całego zespołu.

Zasada, dzięki której limit czasowy staje się realny, jest prosta: podczas spotkania standupowego można zgłosić problem, ale nie wolno go tam rozwiązywać. Gdy tylko dwie osoby zaczną zajmować się usuwaniem błędu, wszyscy pozostali tracą czas na rozmowę, w której nie biorą udziału. Proszę to odnotować, wskazać osobę odpowiedzialną za dalsze działania i przenieść sprawę poza spotkanie zaraz po jego zakończeniu: to właśnie „parking lot”. Piętnastominutowe spotkanie, które skutkuje trzema pięciominutowymi rozmowami z odpowiednimi osobami, działa dokładnie tak, jak powinno.

Kto powinien tam być

Osoby wykonujące pracę oraz kilka innych osób. Optymalna wielkość zespołu realizującego dostawę wynosi od czterech do dziewięciu osób; przy większej liczbie sam system „round-robin” pochłania cały czas przeznaczony na daną sesję, dlatego należy podzielić zespół lub Standupy.

Kierownicy stanowią stałe źródło napięć. Nie ma nic złego w tym, że kierownik lub właściciel produktu uczestniczy w spotkaniu, ale robią to w celu koordynowania swojej własnej pracy, a nie po to, by wysłuchiwać sprawozdania. W momencie, gdy spotkanie staje się kierowane przeciwko komuś, uczestnicy zaczynają opisywać nakład pracy zamiast wskazywać problemy, a szczere wypowiedzi („Utknąłem, utknąłem już od wczoraj, nie wiem, kogo o to zapytać”) przestają być w ogóle wypowiadane. Jeśli zastanawiają się Państwo, czy Państwa standup przekształcił się w formę nadzoru, kwestia ta została omówiona w osobnym rozdziale: dlaczego Państwa standup nie działa.

Gdzie pasuje ten stojak dla standupów

Codzienne spotkanie stand-upowe jest jednym z kilku cyklicznych spotkań w metodologii agile: planowanie na początku sprintu, codzienne spotkanie stand-upowe, przegląd oraz retrospektywa na końcu. Jest to jedyne spotkanie odbywające się codziennie, co czyni je sercem sprintu, a jednocześnie sprawia, że najłatwiej stracić z oczu jego istotę pod wpływem przyzwyczajenia. Aby dowiedzieć się, jak całość się ze sobą łączy, zapoznaj się z przewodnikiem po ceremoniach agile; informacje na temat rozpoczęcia sprintu znajdziesz w sekcji poświęconej planowaniu sprintu.

Gdy już zrozumieją Państwo, do czego służy spotkanie typu Standup, pozostała część niniejszego przewodnika zawiera praktyczne wskazówki, począwszy od tego, co faktycznie należy powiedzieć, aż po sposoby prowadzenia spotkania tak, aby trwało ono piętnaście minut.

Najczęściej zadawane pytania

Jaki jest cel codziennej standupy?

Chodzi o koordynację, a nie o składanie sprawozdań. Codzienne spotkanie standupowe zapewnia zespołowi wspólny obraz postępów w realizacji celu sprintu, pozwala zidentyfikować przeszkody, gdy ich usunięcie jest jeszcze łatwe, oraz umożliwia członkom zespołu wspólne zaplanowanie następnego dnia w oparciu o sytuację pozostałych. W momencie, gdy spotkanie to staje się jedynie odczytywaniem aktualizacji statusu przed przełożonym, przestaje spełniać swoją rolę.

Jak długo powinno trwać codzienne spotkanie standupowe?

Piętnaście minut – ściśle wyznaczony limit czasowy – a większość zespołów radzi sobie z tym w krótszym czasie. Jeśli spotkanie regularnie się przedłuża, oznacza to, że zespół zajmuje się rozwiązywaniem problemów podczas spotkania, a nie po jego zakończeniu. Należy zakończyć spotkanie o czasie, nawet w połowie zdania. Przekroczenie czasu jest sygnałem ostrzegawczym, a przestrzeganie wyznaczonego limitu czasowego sprawia, że uczestnicy nadal będą pojawiać się na spotkaniach.

Dlaczego nazywa się to „standupem”?

Ponieważ uczestnicy trzymają go w pozycji stojącej. Dyskomfort fizyczny jest zamierzony: pozycja stojąca sprawia, że długie spotkanie staje się nieprzyjemne, co ogranicza jego czas trwania bez konieczności angażowania kogokolwiek do nadzorowania tego procesu. Nazwa ta powstała jeszcze przed pojawieniem się metodyki Scrum (wywodzi się z programowania ekstremalnego), a to właśnie to ograniczenie stanowi istotę tego formatu.

Kto powinien uczestniczyć w codziennym spotkaniu standupowym?

Osoby wykonujące pracę. Proszę ograniczyć grono uczestników do zespołu realizacyjnego: programistów, testerów i projektantów, którzy faktycznie realizują zadania w ramach bieżącego sprintu. W spotkaniu może uczestniczyć właściciel produktu lub Scrum Master, ale wyłącznie w roli osób koordynujących własną pracę, a nie jako publiczność, której przedstawia się sprawozdania. Gdy pojawiają się menedżerowie, by słuchać, szczere wypowiedzi zanikają.