Co to jest prognoza (forecast)?
Forecast to technika prognozowania przyszłych wyników na podstawie danych historycznych, stosowana w agile, Kanban i zarządzaniu projektami.
Definicja
Forecast (prognoza) to technika szacowania i przewidywania przyszłych wyników na podstawie danych historycznych, trendów i modeli statystycznych. W kontekście biznesowym forecast obejmuje prognozowanie sprzedaży, przychodów i popytu. W kontekście zarządzania projektami i metodyk agile forecast odnosi się do prognozowania terminów dostarczenia, przepustowości zespołu i prawdopodobieństwa ukończenia pracy w określonym czasie.
Prognozowanie różni się od estymacji (szacowania) tym, że opiera się na danych empirycznych i modelach statystycznych, a nie na subiektywnej ocenie. Dobrze skonstruowana prognoza zawiera nie tylko jedną wartość, ale zakres prawdopodobieństw, co czyni ją probabilistyczną.
Cel
Celem prognozowania jest dostarczenie informacji niezbędnych do podejmowania świadomych decyzji biznesowych i projektowych:
- Planowanie zasobów - ile osób i zasobów będzie potrzebnych w przyszłości
- Zarządzanie oczekiwaniami - realistyczne komunikowanie terminów dostarczenia interesariuszom
- Wczesne wykrywanie problemów - identyfikacja odchyleń od planu, zanim staną się krytyczne
- Optymalizacja procesów - identyfikacja obszarów wymagających poprawy na podstawie trendów
- Redukcja ryzyka - proaktywne zarządzanie ryzykiem dzięki lepszemu zrozumieniu przyszłości
- Budżetowanie - dokładniejsze planowanie finansowe
Forecast w metodykach agile
Prognozowanie w Scrumie
W Scrumie prognozowanie odbywa się na kilku poziomach:
Velocity-based Forecasting
Tradycyjne podejście w Scrumie opiera się na velocity (prędkości zespołu):
- Oblicz średnią velocity z ostatnich sprintów (np. 30 story points na sprint)
- Podziel pozostałą pracę w backlogu przez velocity
- Uzyskaj prognozowaną liczbę sprintów potrzebnych do ukończenia
Przykład: Jeśli w backlogu pozostało 150 story points, a średnia velocity wynosi 30 SP/sprint, prognoza to 5 sprintów.
Ograniczenia: Velocity jest nieprecyzyjna, zmienia się w czasie i nie uwzględnia niepewności. Pojedyncza liczba (5 sprintów) nie odzwierciedla zakresu możliwych wyników.
Sprint Forecast
Podczas Sprint Planning zespół prognozuje, ile pracy jest w stanie wykonać w nadchodzącym sprincie. Ta prognoza jest oparta na:
- Historycznym velocity zespołu
- Dostępności członków zespołu
- Złożoności wybranych elementów backlogu
- Technicznych zagrożeniach i niewiadomych
Prognozowanie w Kanbanie
W metodzie Kanban prognozowanie jest bardziej zaawansowane i opiera się na danych przepływu (flow metrics):
Throughput-based Forecasting
Prognozowanie oparte na przepustowości (throughput) wykorzystuje historyczne dane o liczbie ukończonych elementów w danym okresie:
- Zbierz dane o throughput z ostatnich tygodni/miesięcy
- Oblicz średnią, medianę i odchylenie standardowe
- Użyj tych danych do prognozowania przyszłej przepustowości
Monte Carlo Simulation
Symulacja Monte Carlo jest najpotężniejszą techniką prognozowania w Kanbanie. Polega na:
- Zebraniu historycznych danych o throughput
- Przeprowadzeniu tysięcy losowych symulacji przyszłych wyników
- Uzyskaniu rozkładu prawdopodobieństw dla różnych scenariuszy
Przykład wyniku: "Istnieje 85% prawdopodobieństwo, że ukończymy te 50 elementów do 15 marca, i 95% prawdopodobieństwo, że ukończymy je do 28 marca."
Service Level Expectation (SLE)
SLE to prognoza dotycząca czasu cyklu (cycle time) poszczególnych elementów pracy:
Przykład: "85% elementów pracy jest kończonych w ciągu 12 dni roboczych lub mniej."
SLE jest kluczowym narzędziem w komunikacji z klientami i interesariuszami, ponieważ zapewnia realistyczne oczekiwania dotyczące czasu dostarczenia.
Metody prognozowania
Metody ilościowe
Metody ilościowe opierają się na danych liczbowych i modelach matematycznych:
Analiza trendów
Identyfikacja wzorców w danych historycznych i ekstrapolacja ich na przyszłość. Skuteczna w stabilnych środowiskach, ale zawodna w warunkach szybkich zmian.
Średnia krocząca
Obliczanie średniej z określonej liczby ostatnich okresów (np. średnia z ostatnich 6 sprintów). Wygładza wahania i uwzględnia niedawne zmiany.
Regresja liniowa
Modelowanie zależności między zmiennymi (np. między liczbą developerów a throughput) w celu prognozowania przyszłych wyników.
Symulacja Monte Carlo
Jak opisano powyżej, generuje rozkład prawdopodobieństw na podstawie losowego próbkowania danych historycznych. Uznawana za złoty standard prognozowania w kontekście Kanban.
Metody jakościowe
Metody jakościowe opierają się na subiektywnych ocenach i ekspertyzie:
Szacowanie eksperckie
Opinia ekspertów w danej dziedzinie. Skuteczna, gdy brak danych historycznych (np. nowy produkt lub technologia).
Metoda Delphi
Anonimowe ankiety wśród ekspertów, powtarzane iteracyjnie, aż do osiągnięcia konsensusu.
Analogia
Porównywanie bieżącego projektu z wcześniejszymi, podobnymi projektami i wykorzystanie ich wyników jako podstawy prognozy.
Kluczowe metryki dla prognozowania
Lead Time
Lead Time (czas realizacji) mierzy czas od złożenia zamówienia lub zgłoszenia do jego dostarczenia. Jest kluczową metryką do prognozowania terminów dostarczenia.
Cycle Time
Cycle Time (czas cyklu) mierzy czas od rozpoczęcia pracy nad elementem do jego ukończenia. Jest bardziej precyzyjny niż Lead Time do prognozowania czasu przetwarzania.
Throughput
Throughput (przepustowość) mierzy liczbę ukończonych elementów w danym okresie. Jest podstawą prognozowania ilościowego.
WIP (Work in Progress)
WIP (praca w toku) wpływa na prognozy poprzez Prawo Little'a: Lead Time = WIP / Throughput. Wyższy WIP oznacza dłuższy czas dostarczenia.
Forecast vs estymacja
| Aspekt | Forecast (Prognoza) | Estymacja (Szacowanie) |
|---|---|---|
| Podstawa | Dane historyczne i modele | Subiektywna ocena zespołu |
| Format | Zakres prawdopodobieństw | Pojedyncza wartość (np. 5 SP) |
| Dokładność | Zwiększa się z ilością danych | Zależy od doświadczenia |
| Obiektywność | Wysoka | Niska (cognitive biases) |
| Przykład | "85% szans na ukończenie do 15.03" | "To zadanie to 8 story points" |
| Narzędzia | Monte Carlo, analiza trendów | Planning Poker, T-shirt sizing |
Narzędzia do prognozowania
Narzędzia dedykowane
- ActionableAgile - zaawansowana analityka przepływu z prognozowaniem Monte Carlo
- Nave - dashboard Kanban z wbudowanym prognozowaniem
- Flomatika - platforma prognozowania opartego na przepływie
Narzędzia ogólne
Najlepsze praktyki prognozowania
- Używaj danych, nie intuicji - opieraj prognozy na danych historycznych, nie na przeczuciach
- Podawaj zakresy, nie punkty - "do 15 marca z 85% prawdopodobieństwem" jest lepsze niż "do 15 marca"
- Aktualizuj regularnie - prognozy powinny być aktualizowane w miarę napływu nowych danych
- Komunikuj niepewność - jasno informuj interesariuszy o poziomie pewności prognozy
- Zbieraj dane od początku - im więcej danych historycznych, tym dokładniejsza prognoza
- Unikaj "podkładania" danych - nie modyfikuj danych, aby uzyskać pożądany wynik
- Mierz dokładność - porównuj prognozy z rzeczywistymi wynikami i doskonalij model
Typowe pułapki prognozowania
- Optymistyczne prognozowanie - tendencja do podawania zbyt optymistycznych terminów (planning fallacy)
- Ignorowanie zmienności - traktowanie średniej jako pewnika, bez uwzględnienia wariancji
- Zbyt mała próba - opieranie prognoz na zbyt małej ilości danych historycznych
- Kotwiczenie - wpływ wcześniejszych szacunków na nowe prognozy
- Konfirmacja - szukanie danych potwierdzających preferowany wynik
- Szacowanie zamiast prognozowania - opieranie się na subiektywnych ocenach zamiast na danych
Najczęściej zadawane pytania (FAQ)
Co to jest forecast w zarządzaniu projektami?
Forecast (prognoza) to technika przewidywania przyszłych wyników na podstawie danych historycznych i modeli statystycznych. W zarządzaniu projektami forecast służy do prognozowania terminów dostarczenia, kosztów i zasobów potrzebnych do ukończenia projektu.
Czym różni się forecast od estymacji?
Forecast opiera się na danych historycznych i modelach matematycznych, dając zakres prawdopodobieństw (np. "85% szans na ukończenie do 15 marca"). Estymacja opiera się na subiektywnej ocenie zespołu i daje pojedynczą wartość (np. "to zadanie to 5 story points"). Forecast jest bardziej obiektywny i dokładny, ale wymaga danych historycznych.
Co to jest symulacja Monte Carlo?
Symulacja Monte Carlo to technika prognozowania polegająca na przeprowadzeniu tysięcy losowych symulacji przyszłych wyników na podstawie danych historycznych. Wynikiem jest rozkład prawdopodobieństw, np. "50% szans na ukończenie do 1 marca, 85% do 15 marca, 95% do 28 marca". Jest to złoty standard prognozowania w metodyce Kanban.
Ile danych historycznych potrzebuję do prognozowania?
Im więcej, tym lepiej, ale minimum to zwykle 4-6 tygodni lub iteracji danych. Dla symulacji Monte Carlo zalecane jest minimum 10-15 punktów danych. Ważne jest, aby dane odzwierciedlały aktualne warunki zespołu (skład, procesy, technologia).
Jak komunikować prognozy interesariuszom?
Komunikuj prognozy w formie zakresów prawdopodobieństwa, np. "Jesteśmy w 85% pewni, że ukończymy to do 15 marca". Unikaj podawania jednej daty bez kontekstu. Wyjaśnij, na czym opierasz prognozę i jakie czynniki mogą ją zmienić. Regularnie aktualizuj prognozę i informuj o zmianach.
Czy forecast zastępuje Sprint Planning?
Nie. Forecast na poziomie organizacyjnym pomaga w planowaniu roadmapy i komunikacji z interesariuszami. Sprint Planning jest operacyjnym spotkaniem, na którym zespół planuje pracę na najbliższy sprint. Oba narzędzia się uzupełniają: forecast daje kontekst strategiczny, a Sprint Planning daje plan taktyczny.
Co to jest Service Level Expectation (SLE)?
SLE to prognoza dotycząca czasu realizacji poszczególnych elementów pracy. Na przykład: "85% elementów jest kończonych w ciągu 12 dni roboczych". SLE jest kluczowym narzędziem w metodyce Kanban do zarządzania oczekiwaniami klientów i budowania zaufania poprzez przewidywalność dostarczania.
Chcesz dowiedzieć się więcej?
Jeśli chcesz zgłębić temat Forecast — lub wprowadzić tego rodzaju szkolenia w swoim zespole — porozmawiajmy. Pomagam zespołom zrozumieć i stosować te koncepcje w praktyce. Z chęcią poznam Twoją historię!
Czym jest Manifest Agile?
Manifest Agile to dokument stworzony 12 lutego 2001 roku przez 17 ekspertów...
Co to jest Throughput?
W metodzie Kanban, 'throughput' opisuje całkowitą liczbę zadań lub elementó...
Co oznacza SLA?
Service Level Agreement, czyli Umowa o Poziomie Usług (SLA), to kontrakt mi...
Co to jest Lean?
Lean to zastosowanie zasad produkcji do tworzenia i zarządzania produktami...
Co to jest czas cyklu?
Czas cyklu odnosi się do czasu potrzebnego na przejście elementu przez proc...