Scrum
Scrum to zwinna rama, która pomaga zespołom radzić sobie ze złożoną pracą w krótkich, iteracyjnych cyklach dzięki stałym rolom, wydarzeniom i artefaktom.
Scrum to zwinna rama do rozwijania i zarządzania złożonymi produktami, pierwotnie ukształtowana w wytwarzaniu oprogramowania, a obecnie stosowana w wielu branżach. Opiera się na idei empirycznej kontroli procesu: zamiast planować zadanie od początku do końca z góry, zespół pracuje w krótkich, stałych ramach czasowych zwanych sprintami, trwających zwykle od jednego do czterech tygodni. Każdy sprint kończy się użytecznym przyrostem pracy, co tworzy przestrzeń na feedback i pozwala zespołowi dostosować kolejne kroki. To połączenie przejrzystości, inspekcji i adaptacji sprawia, że Scrum dobrze sprawdza się w pracy, w której wymagania są niepewne lub mogą się zmienić.
Scrum wyznacza trzy stałe role. Product owner odpowiada za wartość produktu i prowadzi backlog produktu, czyli uporządkowaną według priorytetów listę wszystkiego, co trzeba zrobić. Scrum master dba, by zespół pracował zgodnie z ramami, usuwa przeszkody i ułatwia współpracę, nie przydzielając zadań bezpośrednio. Zespół deweloperski samodzielnie planuje i wykonuje pracę. Cztery powtarzające się wydarzenia nadają strukturę każdemu sprintowi: planowanie sprintu na początku, daily scrum do szybkiego wyrównania, przegląd sprintu, by pokazać, co powstało, oraz retrospektywa sprintu, by poprawić sposób współpracy zespołu.
Scrum sprawdza się najlepiej w zadaniach, w których zakres lub rozwiązanie nie są w pełni jasne na starcie, na przykład w rozwoju produktu lub złożonych projektach z wieloma interesariuszami. Różni się od Kanbanu stałymi ramami czasowymi i zdefiniowanymi rolami, podczas gdy Kanban bardziej opiera się na ciągłym przepływie bez ustalonych iteracji. W porównaniu z klasycznym planowaniem kaskadowym jego zaletą jest regularna inspekcja: błędne oceny wychodzą na jaw wcześnie, a nie dopiero pod koniec projektu. W praktyce Scrum zawodzi zwykle nie z powodu samej ramy, lecz z powodu jej połowicznego wdrażania, na przykład gdy pomija się retrospektywy lub zaniedbuje backlog.
Przykład praktyczny
Średniej wielkości firma budowy maszyn opracowuje nowe oprogramowanie do monitorowania swojego wyposażenia produkcyjnego. Pięcioosobowy zespół pracuje w dwutygodniowych sprintach: na początku każdego sprintu wybiera dziesięć najważniejszych pozycji spośród około 40 otwartych elementów backlogu, synchronizując się codziennie podczas 15-minutowego daily scrum. Po dziesięciu sprintach, pięć miesięcy później, gotowa jest pierwsza użyteczna wersja, zamiast dziewięciu miesięcy rozwoju bez żadnego wyniku pośredniego, który zespół pierwotnie planował. Retrospektywy ujawniają, że niejasne wymagania kosztowały zespół około 20 procent mocy przerobowych w pierwszych trzech sprintach, więc product owner zaczyna od tego momentu pisać bardziej precyzyjne opisy backlogu.
Jak pomaga Leanshift
W swojej istocie retrospektywa sprintu to po prostu powtarzający się cykl Kaizen: zespół zatrzymuje się, uczciwie patrzy na właśnie zakończoną pracę i świadomie wprowadza usprawnienie w sposobie działania, zanim ruszy dalej. To odpowiada przekonaniu Leanshift, że usprawnianie nie jest jednorazowym projektem, lecz regularnym nawykiem wbudowanym w codzienną pracę. Zespoły, które tak żyją, nie poprawiają tylko produktu, budują też więcej ludzi, którzy wiedzą, jak samodzielnie poprawiać rzeczy.
Często zadawane pytania
Czy Scrum jest przydatny tylko w wytwarzaniu oprogramowania?
Nie. Scrum zaczynał w oprogramowaniu, ale jest dziś stosowany w marketingu, rozwoju produktu, edukacji i innych dziedzinach, wszędzie tam, gdzie praca jest złożona, a wymagania mogą się po drodze zmieniać.
Czym Scrum różni się od Kanbanu?
Scrum działa w stałych ramach czasowych zwanych sprintami, z określonymi rolami i wydarzeniami, natomiast Kanban wizualizuje ciągły przepływ pracy bez ustalonych iteracji i koncentruje się na ograniczaniu ilości pracy w toku.
Czy mały zespół naprawdę potrzebuje dedykowanego scrum mastera?
Niekoniecznie jako rola na pełny etat. W małych zespołach ktoś często przejmuje ją obok swojej zwykłej pracy; liczy się, by ułatwianie i sama rama faktycznie były przestrzegane.