Co to jest Scrum – definicja

Scrum to metodyka Agile służąca do tworzenia oprogramowania, która wykorzystuje metody iteracyjne i przyrostowe. Uchodzi za adaptowalną, szybką, elastyczną i najskuteczniejszą metodykę Agile do dostarczania wartości klientowi przez cały okres rozwoju projektu. Poniżej znajdziesz odpowiedzi na pytania o cel Scruma, role w zespole, różnice między Agile a Scrumem i wydarzenia, z których składa się praca.

Jaki jest cel metodyki Scrum?

Celem metodyki Scrum jest dostarczenie klientowi tego, czego oczekuje, dzięki przejrzystości, współpracy z zespołem i ciągłemu rozwojowi. Zarządzanie projektem zaczyna się od szerokiej koncepcji tego, co ma powstać. Następnie powstaje lista cech, którym właściciel produktu nadaje priorytety. Tę listę nazywa się product backlogiem.

Jakie role występują w zespole Scrum?

W zespole Scrum występują trzy role: właściciel produktu, Scrum Master i zespół deweloperski. Nazwa metodyki pochodzi od formacji w rugby, w której każdy zawodnik ma swoją rolę. Właściciel produktu (product owner) łączy zespół programistów z klientami. Odpowiada za to, by oczekiwania wobec ukończonego produktu zostały wyrażone i uzgodnione.

Scrum Master pełni funkcję facylitatora projektu i dba o przestrzeganie najlepszych praktyk Scruma. Musi być dobrym liderem i kierownikiem projektu, a do tego umieć współpracować, rozwiązywać konflikty i doskonalić procesy. Zespół deweloperski wspólnie tworzy i testuje kolejne wydania produktu końcowego. Programiści muszą znać Scrum i praktyki Agile, by sprawnie prowadzić pracę nad oprogramowaniem.

Czym różni się Agile od Scruma?

Agile różni się od Scruma tym, że jest podejściem do zarządzania projektami opartym na ideach i zasadach, a Scrum to wyspecjalizowana metoda Agile. Obie bywają mylone, bo opierają się na procesie iteracyjnym, częstym kontakcie z klientem i wspólnym podejmowaniu decyzji. Najważniejsze różnice wyglądają tak:

  • Agile jest filozofią, a Scrum jednym z rodzajów metodyki Agile,
  • Scrum dzieli pracę na mniejsze przedziały czasowe i elementy, a Agile dba o to, by wszystko zostało ukończone przed zamknięciem projektu,
  • Agile zwykle angażuje wiele zespołów wielofunkcyjnych, a zespół Scrum ma ściśle określone role.

Z jakich etapów składa się praca w Scrumie?

Praca w Scrumie składa się z etapów, które zachęcają do ciągłej oceny tego, co działa, a co nie. Niezbędna jest dobra komunikacja, prowadzona na spotkaniach zwanych wydarzeniami (events). Należą do nich:

  • Planowanie Sprintu – spotkanie na początku każdego Sprintu, które określa, co i w jaki sposób zespół zrobi w jego trakcie,
  • Sprint – podstawowe wydarzenie, czyli przedział czasu na ukończenie pracy, a kolejny Sprint zaczyna się zaraz po zakończeniu poprzedniego,
  • Daily Scrum – krótkie codzienne spotkanie, które ocenia postępy, koordynuje działania i układa plan na następne 24 godziny,
  • Przegląd Sprintu – pokazuje, ile pracy zespół zrealizował w odniesieniu do backlogu produktu,
  • Retrospektywa Sprintu – analizuje cele, mocne i słabe strony zakończonego Sprintu, by zespół nie powtarzał błędów i wdrażał usprawnienia procesu.