W frameworku Scrum istnieją trzy podstawowe pojęcia: epic, user story i task.
- Epic to duże zadanie lub grupa zadań, które są zbyt duże lub niejasne, aby mogły być zrealizowane w jednym sprint. Epic jest podzielony na mniejsze zadania, które są bardziej szczegółowe i mogą być wykonane w ciągu jednego sprintu.
- User story to opis wymagania od strony użytkownika, który opisuje konkretną funkcjonalność, którą zespół chce dostarczyć. User story zawiera informacje o tym, dla kogo ta funkcjonalność jest przeznaczona, co ona robi i dlaczego jest ważna.
- Task to mniejsze zadanie, które jest potrzebne do wykonania user story. Task jest szczegółowym opisem tego, co trzeba zrobić, aby wykonać user story.
Scrum wymaga, aby zespół pracował nad najważniejszymi user stories na początek i dostarczał je do klienta w krótkich, cyklicznych sprintach. Ważne jest, aby user stories były małe i jasno określone, a zadania były dobrze sformułowane i możliwe do wykonania w ciągu jednego sprintu.
Przykład dobrego epica:
„Implementacja systemu rejestracji i logowania dla aplikacji mobilnej”
Ten epic opisuje duże zadanie dotyczące implementacji systemu rejestracji i logowania dla aplikacji mobilnej. Epic ten zawiera wystarczająco dużo informacji, aby zespół wiedział, co ma zrobić, ale jest też na tyle ogólny, że może być podzielony na mniejsze zadania.
Epic ten może być podzielony na następujące user stories:
- „Dodanie formularza rejestracji do aplikacji mobilnej”
- „Implementacja systemu logowania za pomocą adresu e-mail i hasła”
- „Integracja z systemem obliczania skomplikowanych haseł”
Każda z tych user stories może zostać podzielona na mniejsze zadania, które będą wymagały wykonania konkretnych czynności. Ważne jest, aby epic był na tyle ogólny, aby mógł być podzielony na mniejsze zadania, ale jednocześnie zawierał wystarczająco dużo informacji, aby zespół wiedział, co ma zrobić.
Przykłady tasków dla podanych user stories:
- „Dodanie formularza rejestracji do aplikacji mobilnej”
- Stworzenie formularza rejestracji
- Integracja formularza z bazą danych
- Testowanie formularza na różnych urządzeniach
- „Implementacja systemu logowania za pomocą adresu e-mail i hasła”
- Stworzenie formularza logowania
- Integracja formularza z bazą danych
- Testowanie formularza na różnych urządzeniach
- „Integracja z systemem obliczania skomplikowanych haseł”
- Integracja z zewnętrznym systemem obliczania haseł
- Testowanie poprawności działania systemu
- Zabezpieczenie danych użytkowników przed nieuprawnionym dostępem
Taski są szczegółowymi zadaniami, które muszą zostać wykonane, aby user story została zrealizowana. Ważne jest, aby taski były dobrze sformułowane i jasno określone, tak aby zespół wiedział, co ma zrobić. Taski powinny być również na tyle małe, aby mogły być wykonane w ciągu jednego sprintu.