Codzienne spotkanie scrumowe a codzienne spotkanie stand-up — czy to to samo?
Codzienne spotkanie scrumowe a codzienne spotkanie stand-up: to samo piętnastominutowe spotkanie wywodzące się z dwóch różnych tradycji. Termin stosowany w „Przewodniku po Scrumie”, termin z XP oraz różnice, które faktycznie mają znaczenie.
Codzienne spotkanie typu „scrum” i codzienne spotkanie typu „stand-up” to to samo spotkanie. Trwa tyle samo – piętnaście minut, ma ten sam cel i składa się z tych samych trzech etapów. Te dwie nazwy wywodzą się z dwóch różnych tradycji, a jedynym powodem, dla którego wciąż pojawia się to pytanie, jest przekonanie, że dwa różne słowa muszą oznaczać dwie różne rzeczy. W tym przypadku tak nie jest.
Różnica, o której warto pamiętać, jest niewielka: „codzienny scrum” to termin zdefiniowany w Przewodniku po Scrumie; „codzienne spotkanie na stojąco” to ogólna nazwa, z której może korzystać każdy zespół. Każdy codzienny scrum jest spotkaniem na stojąco. Nie każde spotkanie typu „stand-up” jest codziennym scrumem — ponieważ nie każdy zespół stosuje metodę Scrum.
Skąd pochodzą poszczególne nazwy
„Stand-up” to starsze określenie. Pochodzi z Extreme Programming, gdzie codzienne spotkanie typu „stand-up” było jedną z pierwotnych praktyk, a termin ten dosłownie opisuje formę spotkania: uczestnicy stoją, dzięki czemu spotkanie jest krótkie.
„Daily scrum” to termin stosowany w metodologii Scrum na określenie tego samego spotkania, a Scrum określa jego zakres zadań. Zgodnie z Przewodnikiem po Scrumie codzienne spotkanie scrumowe jest jednym z pięciu wydarzeń, za które odpowiedzialni są programiści; odbywa się ono każdego dnia roboczego o tej samej porze i w tym samym miejscu, a jego czas trwania jest ograniczony do piętnastu minut. Jego deklarowanym celem jest ocena postępów w realizacji celu sprintu oraz dostosowanie planu pracy na następny dzień.
Słownictwo można zatem jednoznacznie przyporządkować:
| Codzienne spotkanie stand-upowe | Codzienne spotkanie scrumowe | |
|---|---|---|
| Pochodzenie | Programowanie ekstremalne | Scrum |
| Gdzie jest to zdefiniowane | Konwencja, a nie specyfikacja | Przewodnik po Scrumie |
| Wymaga środowiska programistycznego | Nie | Tak — to wydarzenie związane ze Scrumem |
| Właściciel | Zespół | Twórcy |
| Ramy czasowe | ~15 minut | 15 minut |
| Cel | Zaplanować dzień | Przeprowadźcie analizę i dostosujcie działania do celu sprintu |
Proszę prześledzić obie kolumny – różnice w poszczególnych wierszach dotyczą wyłącznie kontekstu – tego, kto go definiuje i w jakich ramach się on mieści. Wiersze mające znaczenie dla faktycznego przeprowadzenia spotkania, czyli ramy czasowe i cel, są identyczne. Dlatego traktowanie ich jako jednego spotkania nie jest niedbałością; jest to podejście trafne.
Różnice, które naprawdę mają znaczenie
Jeśli stosują Państwo metodę Scrum, istnieją dwie rzeczy, które zapewnia ramy „codziennego scrumu”, a które czasami giną w przypadku luźnych spotkań stand-up:
Jest to powiązane z celem sprintu. Codzienne spotkanie scrumowe nie polega na tym, by pytać: „Co każdy z Państwa robił wczoraj?”. Chodzi o to, by ustalić: „Czy nadal jesteśmy na dobrej drodze do osiągnięcia celu sprintu, a jeśli nie, to co dzisiaj zmienimy?”. To właśnie ta orientacja na cel zapobiega przekształceniu się spotkania w nieuporządkowaną dyskusję. Spotkanie w pozycji stojącej bez wyznaczonego celu, do którego należy dążyć, przeradza się w odczytywanie na głos listy zadań.
To spotkanie programistów. W Przewodniku Scrum wyraźnie zaznaczono, że codzienne spotkanie scrumowe należy do osób wykonujących pracę. Takie ujęcie stanowi zabezpieczenie przed najczęstszym błędem, jaki popełnia się podczas spotkań stand-upowych — sytuacją, w której menedżer po cichu przekształca je w spotkanie sprawozdawcze. Codzienne spotkanie scrumowe jest trudniejsze do przejęcia właśnie dlatego, że specyfikacja jasno określa, do kogo ono należy.
Żadna z tych cech nie jest jednak charakterystyczna wyłącznie dla metodyki Scrum. Dobra narada w systemie Kanban opiera się na tej samej zasadzie — priorytetem jest przepływ pracy i identyfikacja przeszkód, a nie indywidualne relacje. Ramy metodologiczne zapewniają dyscyplinę, ale nie są jej właścicielem.
Jak nazwać swoje
Proszę używać tego terminu, którego Państwa zespół już stosuje, i nie poprawiać osób używających innego. Jeśli stosują Państwo metodę Scrum, termin „daily scrum” jest technicznie poprawny i w praktyczny sposób przypomina wszystkim, że spotkanie jest powiązane z celem sprintu. Jeśli nie stosują Państwo metodyki Scrum, termin „stand-up” jest najtrafniejszym określeniem i nikt nie zrozumie Państwa źle.
Pułapką nie jest słownictwo. Chodzi o założenie, że skoro poprawnie nazwali Państwo spotkanie, to prowadzą je Państwo prawidłowo. Można codziennie rano organizować „codzienne spotkanie scrumowe” zgodnie z podręcznikiem, a mimo to nadal prowadzić spotkanie podsumowujące — dlaczego tak się dzieje, wyjaśniają trzy pytania i związane z nimi sposoby niepowodzenia oraz typowe antywzory. Nazwa to najłatwiejsza część.
Aby dowiedzieć się, jak codzienne spotkanie scrumowe wpisuje się w pozostałe wydarzenia sprintu, zapoznaj się z przewodnikiem po ceremoniach agile oraz z omówieniem czterech ceremonii Scrum zawartym w przewodniku po retrospektywie. Aby przejść do kolejnego etapu — czyli skutecznego prowadzenia spotkania — proszę zacząć od celu spotkania stand-up lub powrócić do kompletnego przewodnika po codziennym spotkaniu stand-up, gdzie znajdą Państwo pełen zestaw rozdziałów.
Najczęściej zadawane pytania
Jaka jest różnica między codziennym spotkaniem scrumowym a codziennym spotkaniem w pozycji stojącej?
W praktyce nie ma sensu się o to spierać — w obu przypadkach chodzi o to samo piętnastominutowe codzienne spotkanie. Nazwy te wywodzą się z różnych źródeł: „daily scrum” to termin używany w Przewodniku po Scrumie, gdzie spotkanie to ma konkretnego organizatora i cel w ramach metodyki Scrum; „daily stand-up” pochodzi z programowania ekstremalnego (Extreme Programming) i jest ogólną nazwą, z której może korzystać każdy zespół, niezależnie od tego, czy stosuje metodę Scrum, czy nie. Każdy codzienny scrum jest spotkaniem typu stand-up; nie każde spotkanie typu stand-up jest jednak codziennym scrumem.
Czy codzienne spotkanie typu „stand-up” to to samo, co codzienne spotkanie typu „scrum”?
W zasadzie tak. Jeśli stosują Państwo metodę Scrum, codzienne spotkanie stand-upowe to właśnie codzienny scrum — Przewodnik po Scrumie po prostu nadaje mu określoną rolę: programiści sprawdzają postępy w realizacji celu sprintu i dostosowują plan na następny dzień. Zespoły niekorzystające z metody Scrum organizują identyczne spotkanie i nazywają je stand-upem. Mechanika jest taka sama; różnią się jedynie ramy i słownictwo.
Na czym polega zasada 3-5-3 w metodologii Scrum?
Jest to skrótowe przedstawienie struktury metodyki Scrum: 3 role (właściciel produktu, Scrum Master, programiści), 5 wydarzeń (sprint, planowanie sprintu, codzienne spotkanie scrumowe, przegląd sprintu oraz retrospektywa sprintu) oraz 3 artefakty (rejestr produktów, rejestr sprintu oraz przyrost). Codzienne spotkanie Scrumowe jest jednym z tych pięciu wydarzeń — jedynym, które odbywa się codziennie.
Czy do przeprowadzenia spotkania stand-upowego konieczne jest stosowanie metodyki Scrum?
Nie. Spotkanie typu „stand-up” wywodzi się z programowania ekstremalnego (Extreme Programming) i sprawdza się w każdym zespole, który musi koordynować swoje działania na co dzień — w zespołach stosujących metodę Kanban, zespołach wsparcia, a nawet w zespołach niezwiązanych z oprogramowaniem. Metoda Scrum nadaje temu spotkaniu formalną nazwę i określa jego cel, ale sama praktyka funkcjonuje niezależnie. Liczy się nawyk codziennej, krótkiej synchronizacji skupionej na przeszkodach, a nie to, w ramach jakiej struktury ją Państwo klasyfikują.