Kto może przyjść na Daily Scrum?
Daily Scrum jest zdarzeniem, w którym uczestniczą wyłącznie członkowie zespołu developerskiego. Czy pojawić się tam może się ktoś jeszcze?
Chociaż Scrum Guide definiuje obecność na Daily Scrum w ten sposób: „The Daily Scrum is an internal meeting for the Development Team. If others are present, the Scrum Master ensures that they do not disrupt the meeting”, to praktyka różnych firm jest powodem do powstawania wielu pytań. Kim są owi „others”, czy Scrum Master pojawia się obowiązkowo, czy przełożony liniowy zespołu może przyjść? Chcąc rozwiać te wątpliwości, skompilowaliśmy doświadczenia i zdrową praktykę w poniższy artykuł.
Zespół Developerski
To sprawa oczywista – skoro codzienne spotkanie służy Zespołowi Developerskiemu, to wszyscy jego członkowie powinni w nim uczestniczyć. Ale czy to przymus? Tak. Chociaż w Scrum coraz mniej rzeczy jest obowiązkowych, a coraz więcej mocno rekomendowanych, jako przynoszące wartość dla Zespołu i procesu, to samo spotkanie w formie Daily Scrum jest nierozerwalną częścią tej metody ramowej. Jednak słynne trzy pytania nie są już obowiązkowe, a nawet forma spotkania na stojąco (to drobna konfuzja z elementem Programowania Ekstremalnego, zwanym Daily Standup – nigdy Scrum nie wymagał stania). Jedyne co pozostaje stałe, to maksymalny timebox, 15 minut, który zabezpiecza nas przed rozciągłymi dyskusjami.
Jednak Daily Scrum to ważna okazja do inspekcji i adaptacji, pozwalająca nam określić, co już zostało zrobione, co czeka nas dziś i gdzie mamy problemy, a przez to adaptować plany realizacji Celu Sprintu. Czyjaś absencja pozbawia więc Zespół pełnego obrazu. Rzecz jasna, jeśli przyczyny losowe decydują o tej nieobecności, osoba ta powinna zadbać o przekazanie reszcie Zespołu stosownych informacji. Nie ma jednak wątpliwości – najlepiej, gdy członkowie Zespołu Developerskiego spotykają się codziennie w swoim pełnym gronie.
Jeden ze znanych mi Zespołów odbywał to spotkanie… w kuchni. O stałej porze, nim rozpoczęto jeszcze codzienną biurową pracę, wszyscy członkowie przez kwadrans przy automacie do kawy omawiali jak idzie im praca w Sprincie. To jak najbardziej był Daily Scrum, nawet jeśli odbiegał od utrwalonego schematu („stoimy w salce o 9:00 przed ekranem wyświetlającym taski w Jirze lub Trello”).
Scrum Master
Choć może to brzmieć zaskakująco: nie musi przychodzić na Daily Scrum, jeśli nie jest jednocześnie Developerem. Jego rolą jest przede wszystkim zapewnienie, że Zespół rozumie po co jest Daily Scrum: umie trzymać się timeboxu, dokonuje inspekcji i adaptacji planów działania, sygnalizuje przeszkody bez wchodzenia w detale rozwiązania w czasie tego spotkania. Dobrym testem, jak Zespół rozumie sens Daily, będzie całkowita nieobecność Scrum Mastera w biurze w tym czasie. Praca zdalna, meetup, inne spotkanie – cokolwiek co pozwoli Scrum Masterowi sprawdzić, czy Zespół odbywa swoje spotkanie nawet wtedy, kiedy ktoś nie zwołuje ich wszystkich do salki lub nie dba o jej wcześniejszą rezerwację. Scrum Master to nie sekretarz, nawet nie powinien dbać o takie detale logistyczne, skoro to spotkanie należy do Zespołu.
Product Owner
Chociaż Scrum Guide nie mówi wprost, żeby Product Owner miał zakaz uczestniczenia w Daily Scrum (mówi tylko, że to wewnętrze spotkanie Zespołu Developerskiego), to zdania są mocno podzielone:
- Może się zdarzyć, że Product Owner jest także przełożonym członków Zespołu. Wówczas Daily Scrum z jego obecnością mogłoby się przerodzić w sprawozdanie dla szefa, co wypaczyłoby sens całego spotkania i zaburzałoby przejrzystość. Odradzam.
- Niektórzy stosują zasadę „Może przyjść, nie może się odzywać”. Ale jeśli Backlog Sprintu jest aktualizowany na bieżąco, to poza tymi piętnastoma minutami jest cały dzień, w którym Zespół i Product Owner mogą ze sobą porozmawiać. Po co wówczas zajmować Product Ownerowi ten kwadrans w sztuczny sposób?
- Znam jeden zespół, który jednak zaprasza Product Ownera na swoje Daily, ponieważ chce poznać postęp… jego pracy – co zrobił w kontekście rozwijania produktu, z jakimi interesariuszami rozmawiał i co z nimi ustalił. Mam jednak wątpliwość, czy ta wiedza jest developerom potrzebna, jeśli jeszcze nie przekłada się na kształt Backlogu Produktu.
Oczywiście jeśli złożyło się tak, że Product Owner jest także Developerem, to uczestniczy codziennie.
Inni
Jak w znanym komiksie – kurczak się zaangażuje, ale świnka się poświęci…
Scrum Master, Product Owner, ewentualnie Agile Coach – oto „kurczaki” w czasie Daily Scrum. Mogą być na spotkaniu nie uczestnicząc w nim aktywnie, ale to członkowie Zespołu poświęcają swoją całą uwagę partycypacji (są komiksowymi „świnkami”). Jeśli ktokolwiek inny chciałby aktywnie uczestniczyć (albo po prostu: przeszkadzać) w Daily Scrum, to rolą Zespołu jest grzecznie się tego kogoś pozbyć ze spotkania – bezdyskusyjnie nikt poza „świnkami” nie ma tam prawa głosu.
Jeśli Ty sam/a też jesteś „kurczakiem”, sugeruję zastanowić się, czy naprawdę Twoja obecność będzie konieczna – i czy nie warto zagadać do zespołu choćby ten kwadrans później?
A jak wyglądają Wasze Daily Scrumy i kto w nich uczestniczy?