Codzienne spotkanie stand-up (codzienny 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 stand-up — 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 składany przełożonemu. Jeśli właściwie zrozumie się tę różnicę, większość problemów związanych ze spotkaniami stand-up rozwiąże się sama.
Poniżej przedstawiono streszczenie dotyczące poziomu ceremonii. Informacje na temat trzech pytań i bardziej przemyślanych alternatyw, rzeczywistego porządku obrad, zasad prowadzenia spotkań, formatów asynchronicznych i zdalnych oraz narzędzi można znaleźć w kompletnym przewodniku po codziennych spotkaniach stand-up.
Codzienne spotkanie scrumowe czy codzienne spotkanie w pozycji stojącej?
To samo wydarzenie, dwie nazwy. „Daily scrum” to aktualny termin z Przewodnika po Scrumie; nazwa „stand-up” 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ć 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śniamy to 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 wzajemnej koordynacji — kto utknął, kto może pomóc, co się zmieniło od wczoraj.
Nie jest to jednak seria indywidualnych relacji na temat aktualnego stanu prac, przedstawianych osobie zajmującej najwyższe stanowisko w sali. Taka wersja wygląda identycznie z zewnątrz i jest bezużyteczna: uczestnicy udają, że są zajęci, przeszkody w pracy giną w gąszczu szczegółów, a te piętnaście minut nie przynosi żadnych korzyści. Wszystkie najczęstsze antywzorce spotkań stand-up wynikają z tego jednego nieporozumienia dotyczącego tego, dla kogo przeznaczone jest spotkanie.
Dwa sposoby uruchomienia programu
Większość zespołów zaczyna 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ątku, ale z czasem stają się 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 przeglądanie tablicy — należy zacząć od zadania najbliższego ukończenia i przesuwać się od prawej do lewej, omawiając poszczególne pozycje, a nie konkretne osoby. Pozwala to utrzymać płynność rozmowy, szybciej zidentyfikować zadania, które utknęły w martwym punkcie, oraz dyskretnie wyeliminować nawyk rutynowego relacjonowania statusu. W każdym razie wszystko, co wymaga prawdziwej dyskusji, trafia po spotkaniu do „parkingu”, gdzie zajmują się tym wyłącznie osoby, których to dotyczy.
Gdzie to pasuje oraz sam produkt
Codzienne spotkanie scrumowe stanowi serce cyklu między dwoma kluczowymi ceremoniami — planowanie sprintu wyznacza cel, z którym jest porównywany, a przegląd sprintu służy do oceny wyników. Prowadzenie spotkań stand-up w różnych strefach czasowych lub za pośrednictwem Slacka i Microsoft Teams stanowi osobny problem; spotkania stand-up TeamRetro oraz integracje z Slackiem 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 stand-up?
Piętnaście minut – czas jest ściśle określony i pozostaje na poziomie piętnastu minut 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ść szczegółowe rozmowy do „parkingu”, w którym uczestniczą wyłącznie osoby bezpośrednio zainteresowane.
Kto uczestniczy w codziennym spotkaniu scrumowym?
To spotkanie należy do programistów — mają oni w jego ramach możliwość ponownego zaplanowania swojego 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ą przysłuchiwać się rozmowom, ale nie powinni zamieniać tego spotkania w przegląd postępów. W momencie, gdy kierownictwo zaczyna 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; „stand-up” 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.