Definicja
Spike to timeboxowane zadanie badawcze w Agile, którego celem jest zdobycie wiedzy potrzebnej do podjęcia decyzji lub oszacowania przyszłej pracy. Wynik spike'a to wiedza, nie kod.
Typy spike'ów
| Typ | Cel | Przykład |
|---|---|---|
| Technical Spike | Zbadanie rozwiązania technicznego | „Czy API banku obsługuje 3D Secure?" |
| Functional Spike | Zrozumienie wymagań biznesowych | „Jak działa proces reklamacji w dziale X?" |
Spike vs User Story
| Aspekt | Spike | User Story |
|---|---|---|
| Wynik | Wiedza, raport, rekomendacja | Działający kod |
| Estymacja | Timebox (np. 2 dni) | Story Points |
| Definition of Done | Pytanie ma odpowiedź | Funkcja działa |
| Demo | Prezentacja wniosków | Demo funkcjonalności |
Kiedy spike?
- Zespół nie potrafi oszacować story (zbyt duża niepewność)
- Nowa technologia — trzeba zrobić PoC
- Skomplikowana integracja — trzeba zbadać API
- Niejasne wymagania — trzeba porozmawiać z ekspertami
Dlaczego to ważne?
Spike to licencja na eksplorację — pozwala BA/zespołowi zbadać temat bez presji dostarczenia kodu. Chroni przed podejmowaniem decyzji na ślepo.