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 jedno i to samo spotkanie. Trwa tyle samo – piętnaście minut, ma ten sam cel i składa się z mniej więcej 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 założenie, ż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 ono z Extreme Programming, gdzie codzienne spotkanie stand-up było jedną z pierwotnych praktyk, i 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 rolę. 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 wykorzystania frameworka | Nie | Tak, jest to wydarzenie w ramach metodyki Scrum |
| Właściciel | Zespół | Twórcy |
| Ramy czasowe | około 15 minut | 15 minut |
| Cel | Zaplanować dzień | Proszę dokonać przeglądu i dostosować działania do celu sprintu |
Proszę prześledzić obie kolumny – różnice dotyczą wyłącznie kontekstu: tego, kto go definiuje i w jakich ramach się on mieści. Elementy istotne dla faktycznego przeprowadzenia spotkania, czyli ramy czasowe i cel, są identyczne. Dlatego traktowanie ich jako jednego spotkania nie jest niedbałością, lecz trafnym podejściem.
Różnice, które faktycznie mają znaczenie
Jeśli stosują Państwo metodę Scrum, istnieją dwie kwestie, które zapewnia format „codziennego scrumu”, a które czasami tracą się w przypadku swobodnych spotkań stand-up:
Jest to ściśle powiązane z celem sprintu. Codzienne spotkanie scrumowe nie polega na tym, by zapytać: „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 jasna orientacja zapobiega przekształceniu się spotkania w nieuporządkowaną dyskusję. Spotkanie w pozycji stojącej bez wyznaczonego celu, do którego należy dążyć, zamienia się w zwykłe odczytywanie na głos listy zadań.
To spotkanie programistów. W Przewodniku po Scrumie wyraźnie zaznaczono, że codzienne spotkanie scrumowe należy do osób wykonujących pracę. Takie ujęcie stanowi zabezpieczenie przed najczęstszym sposobem, w jaki spotkania stand-upowe mogą przybrać zły obrót: gdy kierownik po cichu przekształca je w forum sprawozdawcze. Codzienne spotkanie scrumowe trudniej jest przejąć 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. Podczas dobrego spotkania stand-upowego w metodzie Kanban „przegląda się tablicę”, kierując się tą samą ideą przepływu pracy i identyfikowania przeszkód, a nie skupiając się na indywidualnych relacjach. Ramy metodologiczne zapewniają dyscyplinę, ale nie są jej właścicielem.
Jak nazwać swoją
Proszę używać terminu, z którego już korzysta Państwa zespół, i nie poprawiać osób używających innego określenia. 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. Mogą Państwo codziennie rano organizować „codzienny scrum” zgodny z podręcznikiem, a mimo to nadal prowadzić spotkanie podsumowujące. Aby zrozumieć dlaczego, proszę zapoznać się z trzema pytaniami i sposobami ich nieprawidłowego zastosowania oraz typowymi antywzorcami. 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 artykułu „Po co służą codzienne spotkania stand-up” lub powrócić do „Kompletnego przewodnika po codziennych spotkaniach stand-up”, gdzie znajdą Państwo pełny 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 o czym dyskutować. Są to te same piętnastominutowe codzienne spotkania. Nazwy te wywodzą się z różnych źródeł: „codzienne spotkanie scrumowe” to termin używany w Przewodniku po Scrumie, gdzie spotkanie to ma konkretnego organizatora i cel w ramach metodyki Scrum; „codzienne spotkanie na stojąco” 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 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, a 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 działania 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 (rejestru produktu, rejestru sprintu oraz przyrostu). Codzienne spotkanie Scrumowe jest jednym z tych pięciu wydarzeń i jedynym, które odbywa się codziennie.
Czy do przeprowadzenia spotkania stand-upowego konieczne jest stosowanie metodyki Scrum?
Nie. Spotkanie stand-up wywodzi się z 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 tworzeniem oprogramowania. Scrum nadaje temu spotkaniu formalną nazwę i określony cel, ale sama praktyka funkcjonuje niezależnie. Liczy się nawyk codziennej, krótkiej synchronizacji skupionej na przeszkodach, a nie to, w ramach jakiego modelu ją się klasyfikuje.