Przewodnik po Scrumie | 20. INVEST – Tworzenie najlepszej historii użytkownika
Opublikowany: 2022-05-21INVEST to sposób na tworzenie dobrych User Stories. Pozwala to sprawdzić, czy mają właściwie sformułowane treści i czy odnoszą się do wartości biznesowej Produktu. A także czy ich rozmiar i użyteczność zostały odpowiednio dobrane.
Tworzenie najlepszego User Story z INVEST – spis treści:
- Wstęp
- Ja dla Niezależnego
- N jak do negocjacji
- V jak wartościowy lub pionowy
- E jak szacowany
- S jak małe
- T jak testowalny
- Streszczenie
Wstęp
INVEST to akronim stworzony przez Billa Wake'a w 2003 roku . Każda jego litera oznacza początek słowa, które charakteryzuje dobrą historię użytkownika. Zgodnie z zasadą INVEST, każde User Story powinno być:
- Niezależny
- Do negocjacji
- Wartościowy
- Godny szacunku
- Mały
- Testowalne
Więcej o tym, czym jest User Story, pisaliśmy w osobnym artykule. W tym miejscu nadmienimy tylko, że jest to zwięzły opis nowej funkcjonalności Produktu napisany przystępnym językiem.

Ja dla Niezależnego
Pierwszą cechą dobrej historii użytkownika jest jej niezależność. Oznacza to, że jego opis i charakterystyka powinny być zrozumiałe bez odwoływania się do innych historyjek użytkownika. Ale przede wszystkim jego realizacja nie powinna korelować z innymi User Stories. Oczywiście nie będzie to pełna niezależność. Nie możesz podzielić tworzenia Produktu na całkowicie oddzielne moduły. Należy jednak pamiętać o tym, aby Historie użytkowników były jak najbardziej niezależne. Dzięki temu nawet jeśli jeden z nich nie wejdzie w fazę wdrożenia lub zostanie znacząco zmodyfikowany, to pozostałego nie będzie trzeba modyfikować. Co do zasady User Story powinna stanowić odrębną i spójną całość.
N jak do negocjacji
Historia użytkownika powinna podlegać negocjacjom. Oznacza to, że wyznacza Cel, a nie drogę do niego.
Innymi słowy, określa oczekiwaną cechę Produktu, a nie rozwiązanie techniczne do wdrożenia.
Negocjacje User Story odbywają się między Właścicielem Produktu a Zespołem Deweloperskim. Właściciel Produktu proponuje wdrożenie określonej funkcjonalności Produktu, czyli mówi „Co” zrobić. Deweloperzy odpowiadają za odpowiedź na pytanie „Jak”. Czyli negocjowanie konkretnych sposobów rozwiązania problemu przedstawionego w User Story.
V jak wartościowy lub pionowy
W akronimie INVEST litera V oznacza dwie cechy:
- Wartościowy
- Pionowy
Oba ujawniają kluczowe cechy dobrego User Story. Dlatego postanowiliśmy wyjaśnić, co każdy z nich oznacza.
Wartościowy
Cenny User Story uzasadnia biznesowy cel modyfikacji. Innymi słowy, trafnie odpowiada na pytanie, dlaczego wprowadzać modyfikację i dlaczego jest to ważne z punktu widzenia interesariuszy.
Pionowy
Druga cecha; Vertical wywodzi się z metodologii Agile. Pionowa Historyjka Użytkownika zawiera nową cechę Produktu widoczną dla Użytkownika. Oznacza to, że nie skupia się na horyzontalnej „poprawie wydajności” w wybranej warstwie Produktu. Wręcz przeciwnie, dodaje do niego kolejną „warstwę”.
Innymi słowy, User Story opisuje, jak zmodyfikować ogólne działanie Produktu, odpowiadając na pytanie Co konkretnie poprawić? Oznacza to również, że każda funkcjonalność Produktu opiera się na istniejących rozwiązaniach.
E jak szacowany
Dobra historia użytkownika powinna dać się oszacować. Oznacza to, że musi jasno określić zakres modyfikacji, jakie należy wprowadzić w produkcie, aby Historię Użytkownika można było uznać za kompletną. Pozwala to Zespołowi Deweloperskiemu określić czas i wysiłek potrzebny do jego ukończenia.
Zakres i trudność zadania szacowane są zazwyczaj w jednostkach zwanych Story Points. Są względne. Każdy Zespół Deweloperski wypracowuje wartość Story Point w praktyce na podstawie wcześniejszych doświadczeń.
W osobnych artykułach omówiliśmy więcej o prędkości zespołu deweloperskiego i sposobach jej mierzenia.

S jak małe
User Story przyjęta do realizacji przez Zespół Deweloperski musi być zwięzła. Oznacza to, że nie powinien trwać dłużej niż jeden sprint. Jeśli Deweloperzy podczas Planowania Sprintu odkryją, że Historyjka Użytkownika proponowana przez Właściciela Produktu jest zbyt długa, powinni podzielić ją na możliwie niezależne części.

T jak testowalny
Ostatnia litera akronimu INVEST oznacza testable. Oznacza to, że modyfikacja Produktu opisana w User Story musi być wodna i możliwa do zweryfikowania. Innymi słowy, powinno być możliwe zweryfikowanie, czy rozwiązanie wdrożone przez Developerów przyniosło założoną wartość konkretnemu Interesariuszowi.
Tworzenie najlepszego User Story – podsumowanie
INVEST to akronim opisujący dobrze napisaną historię użytkownika. Powinno być:
- Niezależny od innych historii użytkownika. Aby można było go modyfikować lub usuwać z Backlogu produktu, jeśli zajdzie taka potrzeba.
- Do negocjacji. Powinna określać, co robić, pozostawiając wybór deweloperom.
- Wartościowe , tj. uzasadniające biznesowy sens modyfikacji Produktu. Lub Vertical, czyli prezentujący nową cechę Produktu widoczną dla Użytkownika.
- Estimable , co oznacza posiadanie definiowalnego kryterium rozmiaru i ukończenia.
- Wystarczająco mały , aby można go było ukończyć w jednym sprincie.
- Testowalny , aby można było z całą pewnością stwierdzić, że został zaimplementowany.
Jeśli podobają Ci się nasze treści, dołącz do naszej pracowitej społeczności pszczół na Facebooku, Twitterze, LinkedIn, Instagramie, YouTube, Pintereście.
Autor: Caroline Becker
Jako Project Manager Caroline jest ekspertem w znajdowaniu nowych metod projektowania najlepszych przepływów pracy i optymalizacji procesów. Jej zdolności organizacyjne i umiejętność pracy pod presją czasu sprawiają, że jest najlepszą osobą do realizacji skomplikowanych projektów.
Przewodnik po Scrumie:
- Słowniczek podstawowych pojęć, ról i pojęć
- Co to jest Scrum?
- Wartości Scrum
- Jak wdrożyć Scrum w swojej firmie?
- Zespół Scrumowy - co to jest i jak działa?
- Kim jest Product Owner?
- Najczęstsze błędy Product Ownera
- Kim jest Scrum Master?
- Charakterystyka dobrego Scrum Mastera
- Najczęstsze błędy Scrum Mastera
- Jakie statystyki i metryki powinien śledzić Scrum Master?
- Współpraca Product Ownera ze Scrum Masterem
- Zespół Deweloperski w Scrum
- Najczęstsze błędy programistów
- Artefakty Scrum
- Skalowanie Scrum
- Backlog Sprintu
- Czym jest Backlog Produktu?
- Czym są historie użytkowników?
- Tworzenie najlepszej historii użytkownika z INVEST
- Najczęstsze błędy User Story
- Kryteria akceptacji historii użytkownika
- Szacowanie i punkty fabularne w Scrumie
- Poker Planowania
- Drużynowa gra szacowania
- Definiowanie przyrostu
- Wydarzenia scrumowe
- Czym jest Sprint w Scrumie?
- Zobowiązania zespołu Scrum – cel produktu, cel sprintu i definicja ukończenia
- Co to jest wykres spalania?
- Jak stworzyć i zinterpretować wykres spalania?
- Zalety i wady wykresu spalania
- Tablice Kanban w Scrum i Scrumban
- Velocity in Scrum - Szybkość Zespołu Deweloperskiego
- Codzienny Scrum
- Planowanie sprintu
- Przegląd sprintu
- Czym jest retrospektywa sprintu?
- Typowe błędy podczas Retrospektywy Sprintu
- Pielęgnacja Backlogu Produktu
