Ten artykuł krótko wprowadza do framework Scrum. Scrum to podejście iteracyjne i inkrementalne w rozwoju oprogramowania. Scrum ma trzy główne role: Właściciel produktu, Scrum Master, oraz Zespół Scrum. Projekty Scrum zwykle składają się z wielu Sprintów, z każdym Sprintem trwającym zazwyczaj od 2 do 4 tygodni. Kluczowe elementy Scrum to: role Scrum, Artefakty, ceremonie oraz niektóre zasady i zasady.
Aby rozpocząć projekt Scrum, Właściciel produktu tworzy listę priorytetową żądanych elementów zwaną Product Backlog. Poprzez Planowanie Sprintuspotkanie, zespół Scrum decyduje, ile elementów z listy priorytetowej może opracować w trakcie Sprintu. Każdego dnia Sprintu zespół prowadzi spotkanie stałe zwaną Codzienne spotkanie Scrum. Podczas Sprintu Scrum Master pracuje nad usunięciem wszelkich przeszkód, które blokują postęp, aby zespół Scrum mógł kontynuować pracę. Na końcu Sprintu zespół prezentuje opracowane funkcje zespołowi i innym stakeholderom – mogą to być kandydaci na wydanie. Na końcu Sprintu następuje Recenzja Sprintu a następnie retrospektywa Sprintu.

8 kroków cyklu Scrum Sprint
Role Scrum:
- Właściciel produktu
- Scrum Master
- Zespół rozwojowy
- Zainteresowane strony
Artefakty Scrum
- Listy produktu
- Cel sprintu
- Listy sprintu
Ceremonie Scrum
- Ulepszanie listy produktu
- Planowanie sprintu
- Codzienna spotkanie Scrum
- Recenzja sprintu
- Retrospektywa sprintu
Wyjaśnienie procesu Scrum
- Najpierw musimy zdefiniować listę produktu — priorytetową listę wymagań produktu — to jest odpowiedzialność właściciela produktu.
- W trakcie sesji ulepszania listy produktu zespół Scrum szacuje i organizuje pracę na podstawie elementów listy produktu.
- Korzystając z listy produktu, organizujemy spotkanie planowania sprintu w celu zdefiniowania celu sprintu (trwanie sprintu zwykle wynosi od 1 do 4 tygodni), a następnie wybieramy listę historii użytkownika, które stworzą listę sprintu dla nadchodzącego sprintu, co pomaga osiągnąć cel sprintu.
- Lista sprintu jest realizowana przez zespół Scrum, przy czym każdy element jest podzielony na mniejsze zadania (każde trwające kilka dni).
- Codzienne spotkania Scrum są wymagane w trakcie sprintu. Każde spotkanie powinno trwać około 15 minut. Wszyscy muszą stać i informować, co zrobili wczoraj, co zrobą dziś oraz jakie blokady lub problemy napotkali. Następnie aktualizowany jest wykres spadku sprintu.
- Aby zapewnić codzienną integrację, codziennie musi zostać pomyślnie skompilowana i zbudowana działająca i demonstrowalna wersja. Wiele zespołów nie stosuje automatycznej codziennej integracji. W takim przypadku testy jednostkowe są uruchamiane od razu. Jeśli wszystkie testy przejdą pomyślnie, wersja jest wydawana.
- Gdy wszystkie historie użytkownika zostaną ukończone (tj. lista sprintu zostanie ukończona), sprint zostaje zakończony. W tym momencie musi odbyć się recenzja sprintu (znana również jako demonstracja). Właściciel produktu i klienci muszą wziąć w niej udział. Każdy członek zespołu Scrum prezentuje ukończony oprogramowanie. To spotkanie jest kluczowe i nie może być pominięte.
- Na końcu, retrospektywa sprintu odbywa się po każdym sprintsie. Podczas tego spotkania zespół analizuje, co działało, a co nie, i identyfikuje potencjalne ulepszenia. Retrospektywa zwykle trwa 90 minut i pomaga w osadzeniu ciągłego ulepszania w kulturze zespołu i rytmie sprintu.
Podsumowanie
Scrum to iteracyjny i inkrementalny framework do zarządzania rozwojem produktu. Definiuje elastyczny, kompleksowy podejście do rozwoju produktu, w którym zespoły rozwojowe współpracują w sposób bliski, aby osiągnąć wspólne cele. Poprzez zachęcanie do fizycznego skupienia lub bliskiej współpracy online wśród wszystkich członków zespołu oraz codziennej komunikacji twarzą w twarz między wszystkimi członkami zespołu i dziedzinami, Scrum pozwala zespołom na samoorganizację.