- Określenie celów projektu
Przed rozpoczęciem planowania należy dokładnie zdefiniować, czego chcemy osiągnąć w ramach projektu. Cel powinien być mierzalny i określony w sposób jasny i konkretny.
Przykład: Celem projektu jest stworzenie nowej aplikacji mobilnej dla sklepu internetowego, która umożliwi zakupy z poziomu smartfona.
- Określenie zasobów
Należy określić, jakie zasoby (np. ludzie, narzędzia, budżet) będą potrzebne do realizacji projektu. Ważne, aby zasoby były odpowiednio dopasowane do potrzeb projektu i były wystarczające, aby osiągnąć zamierzony cel.
Przykład: Do realizacji projektu potrzeba zespołu składającego się z 3 programistów, 1 testera oraz 1 osoby odpowiedzialnej za zarządzanie projektem. Budżet projektu wynosi 100 000 zł.
- Stworzenie Product Backlogu
Product Backlog to lista zadań do wykonania w ramach projektu, uporządkowana według ważności. Zadania powinny być opisane w sposób jasny i konkretny. Tworzenie Product Backlogu jest ciągłym procesem, który trwa przez cały okres trwania projektu.
Przykład: Product Backlog zawiera zadania takie jak: napisanie kodu aplikacji, integracja z systemem płatności, testowanie aplikacji, wdrożenie aplikacji na serwer.
- Planowanie Sprintu
Sprint to krótki okres czasu (zazwyczaj od jednego do czterech tygodni), w trakcie którego zespół realizuje konkretne zadania z Product Backlogu. W trakcie planowania Sprintu należy wybrać zadania, które będą realizowane w danym okresie oraz ustalić harmonogram działań.
- Dostosowywanie planu
W trakcie trwania projektu zdarzają się zmiany, które wpływają na dotychczasowy plan. Może to być na przykład nowe wymaganie od klienta, opóźnienie w dostawie narzędzi czy choroba członka zespołu. W takich sytuacjach należy dostosować plan do zmieniających się warunków.
Przykład: W trakcie trwania projektu klient zgłasza nowe wymaganie dotyczące dodatkowej funkcjonalności aplikacji. Aby dostosować plan do tej zmiany, należy dodać nowe zadanie do Product Backlogu i przeanalizować, czy nie trzeba będzie przesunąć innych zadań w czasie.
- Szacowanie zadań
W procesie planowania w Scrum ważne jest, aby dokładnie szacować czas potrzebny na realizację poszczególnych zadań. Można to zrobić za pomocą różnych technik, takich jak planning poker czy t-shirt sizing. Dzięki dokładnemu szacowaniu możliwe jest lepsze planowanie pracy zespołu i uniknięcie opóźnień.
Przykład: Zespół szacuje, że napisanie kodu aplikacji zajmie im około 60 godzin, integracja z systemem płatności – 20 godzin, a testowanie aplikacji – 40 godzin.
- Dzielenie zadań na mniejsze części
Często zadania z Product Backlogu są zbyt duże, aby były realizowane w całości w ramach jednego Sprintu. W takiej sytuacji należy je podzielić na mniejsze części, tzw. user stories, które będą możliwe do zrealizowania w krótszym okresie czasu.
Przykład: Zadanie „napisanie kodu aplikacji” jest zbyt duże, aby zostało zrealizowane w całości w ramach jednego Sprintu. Można je podzielić na mniejsze user stories, takie jak „napisanie kodu dla ekranu logowania”, „napisanie kodu dla ekranu koszyka zakupów” itp.
- Tworzenie harmonogramu
Po określeniu zadań i ich szacowaniu należy stworzyć harmonogram, w którym zostaną umieszczone poszczególne user stories i określony zostanie ich kolejność realizacji. Harmonogram powinien być elastyczny i uwzględniać możliwość zmian w trakcie trwania projektu.
Przykład: Harmonogram został stworzony w formie tabeli zawierającej następujące informacje: user story, szacowany czas realizacji, odpowiedzialna osoba.
9. Monitorowanie postępu pracy
W trakcie trwania projektu należy regularnie monitorować postęp pracy, aby upewnić się, że zespół realizuje zadania zgodnie z planem i uniknąć opóźnień. Można to robić poprzez codzienne krótkie spotkania zwane Daily Scrum, na których każdy członek zespołu odpowiada na pytania: co zrobił wczoraj, co zamierza zrobić dzisiaj i czy są jakieś przeszkody uniemożliwiające mu wykonanie zadania.
Przykład: Podczas Daily Scrum zespół odpowiada, że zrealizował zadania zgodnie z planem i nie ma żadnych przeszkód uniemożliwiających dalszą pracę.
Podsumowanie
Planowanie w Scrum to proces ciągłego dostosowywania się do zmieniających się warunków i wymaga odpowiedniego narzędzia oraz umiejętności. Ważne jest, aby dokładnie szacować zadania, tworzyć harmonogram i utrzymywać ciągły postęp pracy. Regularne monitorowanie postępu pozwala uniknąć opóźnień i zapewnia skuteczne zarządzanie projektem