Przewodnik po Scrumie | 13. Zespół programistów w Scrum
Opublikowany: 2022-04-25Zespół Deweloperski w Scrum to interdyscyplinarna grupa składająca się ze wszystkich osób zaangażowanych w tworzenie Produktu. W dzisiejszym artykule przyjrzymy się, jakie cechy powinien mieć. Zastanowimy się również nad składem i zakresem odpowiedzialności Zespołu Deweloperskiego, który jest w stanie skutecznie realizować swoje Cele.
Zespół Deweloperski w Scrum – spis treści:
- Funkcje zespołu programistów
- Zespół programistów
- Obowiązki Zespołu Deweloperskiego
- Streszczenie
Funkcje zespołu programistów
Zespół Deweloperski pracujący zgodnie z zasadami Scrum to niezależna grupa specjalistów. Nie korzysta ze wsparcia zewnętrznych specjalistów czy podwykonawców. Ale co decyduje o tym, że Zespół jest dobrze dobrany do osiągnięcia Celu? A jakie obowiązki kryją się w zadaniach Zespołu Deweloperskiego – niezależnie od jego specjalizacji?
Aby być skutecznym, Zespół Deweloperski musi posiadać co najmniej trzy cechy: zdolność do samoorganizacji, dążenie do rozwoju oraz interdyscyplinarność.
Samoorganizacja
Mówiąc o Zespole Scrumowym, którego częścią jest Zespół Deweloperski, używamy określenia „zarządzanie sobą”. Oznacza to samozarządzanie na poziomie organizacji. Zespół Scrumowy jako całość decyduje nie tylko o tym, kto i jak wykona pracę, ale także nad czym będzie pracował. W Zespole Scrumowym duża część zadań zarządczych należy do Product Ownera i Scrum Mastera.

Dlatego w przypadku Zespołu Deweloperskiego ważniejsza jest samoorganizacja niż samozarządzanie. Odnosi się do planowania obowiązków, czyli samodzielnego decydowania, kto będzie wykonywał określone zadania, kiedy i jak.
Dążenie do rozwoju
Kluczową cechą efektywnego Zespołu jest dążenie do wzrostu. Sposób realizacji postawionych przed nim zadań powinien być ambitny. Wynika to nie tylko z indywidualnych predyspozycji i postawy każdego członka Zespołu Deweloperskiego. Podnoszeniu kompetencji i wysiłkowi sprzyja również atmosfera w Zespole, która definiuje go jako całość.
Interdyscyplinarność
Interdyscyplinarność Zespołu oznacza, że jego członkowie wspólnie powinni posiadać wszystkie umiejętności niezbędne do tworzenia wartościowego Przyrostu w każdym Sprincie. Oznacza to również, że każdy członek Zespołu wykonuje zadania niezbędne do tego Sprintu. Każdy robi to, co jest konieczne do osiągnięcia Celu. Nawet jeśli oznacza to podjęcie nowych zadań wykraczających poza kompetencje programisty. Błędem jest sztywne trzymanie się swoich kompetencji zawodowych lub roli.

Zespół programistów
Według Scrum Guide maksymalna liczba programistów to ośmiu. Tak niewielka kompozycja zachęca do komunikacji i otwartości, ponieważ członkowie Zespołu mają możliwość poznania się nawzajem. Zespół nie powinien jednak być mniejszy niż trzy osoby. Musi być wystarczająco duży, aby w każdym Sprincie dokonywać widocznych postępów biznesowych.
Deweloperzy w Scrumie nazywani są ludźmi o szerokiej gamie umiejętności i obowiązków. W żadnym wypadku nazwa nie jest zarezerwowana dla osób zajmujących się programowaniem. W skład Zespołu mogą więc wchodzić programiści i projektanci, badacze i analitycy, testerzy i naukowcy, a także inni specjaliści.
Wśród programistów nie ma hierarchii. Dlatego nie używają tytułów zawodowych ani naukowych.
Ważnym założeniem dotyczącym składu zespołu deweloperskiego jest to, że stanowi on jedność. Dlatego mniejsze zespoły pracujące nad innymi Celami nie powinny być od niego oddzielane.
Obowiązki Zespołu Deweloperskiego
Zadania Zespołu Deweloperskiego można podzielić na trzy obszary. To są:
- Planowanie zadań
- Praca nad produktem
- Poprawa współpracy w zespole
Planowanie zadań
Harmonogramowanie zadań to obowiązek, który muszą spełnić wszystkie Zespoły Deweloperskie oparte na Scrumie. Polega na stworzeniu planu Sprintu i umieszczeniu go w Backlogu Sprintu, co opiszemy w osobnym artykule. Najważniejsze jest to, że Zespół Deweloperski pracuje nad tym wspólnie. W ten sposób każdy z Developerów będzie mógł realistycznie określić ilość zadań do wykonania w danym Sprincie. Na dłuższą metę pozwala to zespołowi utrzymać stałe tempo i dokładniej planować.
Równie ważne jest pilnowanie pulsu, czyli codzienne dostosowywanie planu do rzeczywistości. Jeśli pojawią się problemy, może zaistnieć potrzeba zmiany: przeorganizowania zadań, innego rozłożenia pracy lub porozmawiania ze Scrum Masterem o pojawiających się trudnościach.
Praca nad produktem
Formy pracy nad Produktem mogą się diametralnie różnić w zależności od obszaru, w którym działa dany Zespół Deweloperski. Ogólnie rzecz biorąc, celem do osiągnięcia w każdym Sprincie jest stworzenie Przyrostu, czyli cechy Produktu o wartości biznesowej.

Warto tutaj mówić bezpośrednio i stosować następującą zasadę:
Kiedy podejmujesz pracę nad Produktem, musisz pozostawić go w stanie nie tylko ulepszonym, ale nie mniej gotowym niż poprzednia wersja.
Stosowanie tej zasady oznacza, że Zespół jako całość bierze odpowiedzialność za Przyrost. Jeśli Programista wykonuje zadania niedbale, powodując pogorszenie jakości Produktu, ktoś inny będzie musiał wykonać za niego pracę. Z drugiej strony, jeśli Deweloper natrafi na błędy w Produkcie, powinien je naprawić samodzielnie lub przekazać informacje o błędzie komuś, kto może to zrobić. Więcej o pracy nad Przyrostem Produktu w sprincie napiszemy w osobnym artykule.
Poprawa współpracy w zespole
Praca nad sposobem działania Zespołu polega na ciągłym podnoszeniu wydajności i efektywności poszczególnych Programistów.
Jednak to także, a może przede wszystkim, praca nad komunikacją pomiędzy Developerami. Usprawnienie polega na wypracowaniu rozwiązań umożliwiających sprawny i dokładny podział zadań. A także ćwiczenie umiejętności:
- krytykować rozwiązania, a nie ludzi – zmiana języka, którym opisujemy pracę, prowadzi do zmiany postawy i lepszej współpracy
- dystansowanie się od swoich pomysłów – daje to poczucie humoru i bardziej szczery feedback
- budowanie zaufania – dzięki zaufaniu innowacyjnych pomysłów Deweloperów może być o wiele więcej bez obaw o negatywną reakcję otoczenia
Poprawa współpracy w zespole jest osiągana poprzez nieustanną refleksję nad tym, jak działa Zespół i przekazywanie informacji zwrotnych podczas wydarzeń Scrum opisanych w tym artykule.

Streszczenie
W dzisiejszym artykule przedstawiamy charakterystykę, skład i obowiązki Zespołu Scrum Development. Interdyscyplinarność, samoorganizacja i chęć rozwoju charakteryzują ten mały zespół. A ciągłe doskonalenie pracy zespołowej i efektywna praca nad Produktem – to zadania, które musi spełnić każdy Zespół Deweloperski.
Jeśli podobają Ci się nasze treści, dołącz do naszej pracowitej społeczności pszczół na Facebooku, Twitterze, LinkedIn, Instagramie, YouTube.

Autor: Caroline Becker
Jako Project Manager Caroline jest ekspertem w znajdowaniu nowych metod projektowania najlepszych przepływów pracy i optymalizacji procesów. Jej zdolności organizacyjne i umiejętność pracy pod presją czasu sprawiają, że jest najlepszą osobą do realizacji skomplikowanych projektów.
Przewodnik po Scrumie:
- Słowniczek podstawowych pojęć, ról i pojęć
- Co to jest Scrum?
- Wartości Scrum
- Jak wdrożyć Scrum w swojej firmie?
- Zespół Scrumowy - co to jest i jak działa?
- Kim jest Product Owner?
- Najczęstsze błędy Product Ownera
- Kim jest Scrum Master?
- Charakterystyka dobrego Scrum Mastera
- Najczęstsze błędy Scrum Mastera
- Jakie statystyki i metryki powinien śledzić Scrum Master?
- Współpraca Product Ownera ze Scrum Masterem
- Zespół Deweloperski w Scrum
- Najczęstsze błędy programistów
- Artefakty Scrum
- Skalowanie Scrum
- Backlog Sprintu
- Czym jest Backlog Produktu?
- Czym są historie użytkowników?
- Tworzenie najlepszej historii użytkownika z INVEST
- Najczęstsze błędy User Story
- Kryteria akceptacji historii użytkownika
- Szacowanie i punkty fabularne w Scrumie
- Poker Planowania
- Drużynowa gra szacowania
- Definiowanie przyrostu
- Wydarzenia scrumowe
- Czym jest Sprint w Scrumie?
- Zobowiązania zespołu Scrum – cel produktu, cel sprintu i definicja ukończenia
- Co to jest wykres spalania?
- Jak stworzyć i zinterpretować wykres spalania?
- Zalety i wady wykresu spalania
- Tablice Kanban w Scrum i Scrumban
- Velocity in Scrum - Szybkość Zespołu Deweloperskiego
- Codzienny Scrum
- Planowanie sprintu
- Przegląd sprintu
- Czym jest retrospektywa sprintu?
- Typowe błędy podczas Retrospektywy Sprintu
- Pielęgnacja Backlogu Produktu