Udostępnij przez


Co to jest Scrum?

Scrum to struktura używana przez zespoły do zarządzania pracą i rozwiązywania problemów wspólnie w krótkich cyklach. Scrum implementuje zasady Agile jako konkretny zestaw artefaktów, praktyk i ról.

Cykl życia Scrum

Na poniższym diagramie przedstawiono iteracyjny cykl życia Scrum. Cały cykl życia odbywa się w stałych okresach, które nazywa się sprintami. Sprint zazwyczaj trwa od jednego do czterech tygodni.

Diagram cyklu życia scrum.

Role zespołu Scrum

Istnieją trzy kluczowe role w Scrum: właściciel produktu, master Scrum i zespół programistyczny.

Właściciel produktu

Właściciel produktu jest odpowiedzialny za to, co tworzy zespół i dlaczego go tworzy. Właściciel produktu jest odpowiedzialny za aktualizowanie rejestru prac oraz utrzymanie go w priorytetowej kolejności.

Mistrz Scruma

Scrum Master zapewnia, że proces Scrum jest przestrzegany przez zespół. Scrum masters nieustannie poszukują, jak zespół może się poprawić, a także rozwiązywać przeszkody i inne problemy blokujące, które pojawiają się podczas sprintu. Scrum masters to w części trenerzy, członkowie zespołu i osoby wspierające.

Zespół programistyczny

Członkowie zespołu deweloperów faktycznie tworzą produkt. Zespół jest właścicielem inżynierii produktu i jakości, która z nim idzie.

Backlog produktu

Backlog produktu jest priorytetową listą elementów, które zespół może dostarczyć. Właściciel produktu jest odpowiedzialny za dodawanie, zmienianie i ustawianie priorytetów na nowo listy prac zgodnie z potrzebami. Elementy w górnej części listy prac powinny być zawsze gotowe do wykonania przez zespół.

Planowanie sprintu

Podczas planowania sprintu zespół wybiera elementy backlogu do realizacji w nadchodzącym sprincie. Zespół wybiera elementy backlogu na podstawie priorytetu i tego, co ich zdaniem mogą zakończyć w sprincie. Rejestr sprintu to lista prac, które zespół planuje dostarczyć w sprint. Często każdy element na liście prac sprintu jest podzielony na zadania. Gdy wszyscy członkowie zgadzają się, że backlog sprintu jest osiągalny, przebieg rozpoczyna się.

Wykonaj sprint

Po rozpoczęciu sprintu zespół wykonuje listę zadań sprintu. Scrum nie określa sposobu działania zespołu. Zespół decyduje, jak zarządzać własną pracą.

Scrum definiuje praktykę nazywaną codziennym Scrumem, często nazywaną codziennym stand-upem. Codzienny Scrum to spotkanie ograniczone do piętnastu minut. Członkowie zespołu często stoją podczas spotkania, aby upewnić się, że spotkanie było krótkie. Każdy członek zespołu krótko zgłasza swoje postępy od wczoraj, plany na dziś i wszystko, co utrudnia ich postęp.

Aby ułatwić codzienne scrum, zespoły często przeglądają dwa artefakty:

Tablica zadań

Tablica zadań zawiera listę każdego elementu listy prac, nad którym pracuje zespół, podzielone na zadania wymagane do jego ukończenia. Zadania są umieszczane w kolumnach Do wykonania, W toku i Gotowe na podstawie ich stanu. Tablica udostępnia wizualny sposób śledzenia postępu każdego elementu listy prac.

Diagram tablicy zadań.

Dowiedz się więcej o tablicach zadań Kanban.

Wykres spalania sprintu

Wykres burndown sprintu to graf, który przedstawia dzienną sumę pozostałych prac, zwykle pokazaną w godzinach. Wykres spalania zapewnia wizualny sposób pokazywania, czy zespół zmierza we właściwym kierunku, aby ukończyć całą pracę do końca sprintu.

Przegląd sprintu i retrospektywa sprintu

Na koniec sprintu zespół wykonuje dwie praktyki:

Przegląd przebiegu

Zespół pokazuje, co osiągnęli dla uczestników projektu. Pokazują oprogramowanie i pokazują jego wartość.

Retrospektywa przebiegu

Zespół zajmuje trochę czasu, aby zastanowić się nad tym, co poszło dobrze i które obszary wymagają poprawy. Wynik retrospektywy to działania dla następnego sprintu.

Wzrost

Produkt sprintu jest nazywany przyrostem lub przyrostem gotowym do wysyłki. Niezależnie od terminu, wynik sprintu powinien być jakości gotowej do wydania, nawet jeśli jest częścią czegoś większego i nie może być wydane samodzielnie. Powinien spełniać wszystkie kryteria jakości określone przez zespół i właściciela produktu.

Powtarzanie, nauka, ulepszanie

Cały cykl jest powtarzany w ramach następnego sprintu. Planowanie sprintu wybiera kolejne elementy z backlogu produktowego i cykl się powtarza. Podczas gdy zespół realizuje sprint, właściciel produktu zapewnia, że elementy na górze backlogu są gotowe do realizacji w następnym sprincie.

Ten krótszy cykl iteracyjny zapewnia zespołowi wiele możliwości nauki i ulepszania. Tradycyjny projekt często ma długi cykl życia, na przykład 6–12 miesięcy. Chociaż zespół może uczyć się z tradycyjnego projektu, ma znacznie mniej możliwości niż zespół, który pracuje na przykład w dwutygodniowych sprintach.

Ten cykl iteracyjny jest pod wieloma względami istotą metody Agile.

Scrum jest bardzo popularny, ponieważ zapewnia wystarczająco dużo struktury, aby kierować zespołami, jednocześnie zapewniając im elastyczność w sposobie ich wykonywania. Jej koncepcje są proste i łatwe do poznania. Zespoły mogą szybko rozpocząć pracę i uczyć się w trakcie. Wszystko to sprawia, że Scrum jest doskonałym wyborem dla zespołów dopiero zaczyna implementować zasady Agile .

Dalsze kroki

Dowiedz się więcej na temat zasobów scrum, szkoleń i certyfikacji:

Dowiedz się, jak zarządzać procesem Scrum.

Większe, bardziej złożone organizacje mogą stwierdzić, że Scrum nie pasuje do swoich potrzeb. W tych przypadkach zapoznaj się ze Scaled Agile Framework.