Definicja
INVEST to akronim opisujący 6 cech dobrze napisanej User Story, stworzony przez Billa Wake'a.
6 cech INVEST
| Litera | Cecha | Opis | Przykład złamania |
|---|---|---|---|
| I | Independent | Niezależna od innych stories | „Ta story wymaga najpierw story #45" |
| N | Negotiable | Szczegóły do ustalenia | „System musi użyć Oracle DB" (za szczegółowe) |
| V | Valuable | Dostarcza wartość użytkownikowi | „Refactor bazy danych" (brak wartości dla usera) |
| E | Estimable | Można oszacować pracochłonność | „Zintegruj z systemem X" (nikt nie zna API) |
| S | Small | Realizowalna w jednym sprincie | 100 Story Points (za duża) |
| T | Testable | Można napisać testy akceptacyjne | „System ma być szybki" (brak kryterium) |
Jak naprawić User Story, która nie spełnia INVEST?
| Problem | Rozwiązanie |
|---|---|
| Zależna (I) | Podziel na niezależne kawałki lub połącz zależne |
| Nie do negocjacji (N) | Zapisz intencję, nie implementację |
| Brak wartości (V) | Dodaj „aby..." — jeśli nie potrafisz, wyrzuć |
| Nie do oszacowania (E) | Spike (badanie) → potem estymacja |
| Za duża (S) | Dekompozycja na mniejsze stories |
| Nie testowalna (T) | Dodaj konkretne kryteria akceptacji |
Dlaczego to ważne?
INVEST to checklist dla BA/PO — każda User Story przed wejściem do sprintu powinna spełniać wszystkie 6 cech.