Glosariusz

Story Points

Story Points

Definicja:

Story Points to miara używana w zespołach programistycznych (szczególnie w metodach zwinnych jak Scrum) do oceny tego, jak duży, trudny lub skomplikowany jest dany kawałek pracy, czyli tzw. "zadanie" lub "use case". Dzięki temu można lepiej planować czas i zasoby potrzebne do wykonania projektu.

Jak to działa:

  1. Nie tylko czas: Story Points nie mierzą czasu w godzinach czy dniach. Zamiast tego biorą pod uwagę kilka czynników jednocześnie:

    • Rozmiar pracy: Jak dużo kodu trzeba napisać czy zmienić?
    • Złożoność: Jak bardzo skomplikowana jest ta praca? Czy wymaga czegoś nowego, czy to coś, co zespół już znam?
    • Niepewność: Czy są rzeczy, które mogą nas zaskoczyć? Czy zadanie jest dobrze zrozumiane?
    • Ryzyko: Jakie problemy mogą się pojawić?
  2. Ocena zespołowa: Zespół programistów wspólnie ocenia każde zadanie i przypisuje mu Story Points. Często używa się do tego tzw. "planning poker" – wszyscy głosują jednocześnie, a potem dyskutują różnice w ocenie.

  3. Skala miar: Zazwyczaj używa się uproszczonej skali, na przykład liczb Fibonacciego (1, 2, 3, 5, 8, 13 itd.), aby nie komplikować sprawy i zachować elastyczność.

Dlaczego są używane:

  • Lepsze planowanie: Story Points pozwalają oszacować, ile pracy zespół jest w stanie wykonać w określonym czasie (np. w tzw. "sprincie").
  • Unikanie szczegółowego czasu: Zmniejsza się nacisk na dokładność czasową i nie musimy zgadywać, jak długo coś zajmie, co może być trudne przy niepewnych zadaniach.
  • Poprawa komunikacji: Wspólna ocena ułatwia zrozumienie przez zespół, na czym polega dane zadanie i jakie są jego wyzwania.

Podsumowanie:

Story Points to narzędzie do oceny i planowania pracy, które skupia się nie na tym, ile czasu coś zajmie, ale jak skomplikowane i ryzykowne jest dane zadanie. Dzięki temu zespół może lepiej zarządzać swoim czasem i zasobami oraz lepiej przygotować się na ewentualne niespodzianki.