Metodyka programowania skoncentrowana na elastyczności, szybkim dostarczaniu wartości biznesowej i ścisłej współpracy z klientem. XP należy do rodziny metodyk zwinnych (Scrum, Kanban) i wyróżnia się radykalnym podejściem do praktyk inżynierskich.
Kluczowe praktyki XP:
- Programowanie w parach – dwóch programistów pracuje przy jednym komputerze, co zwiększa jakość kodu i transfer wiedzy
- Test-Driven Development (TDD) – testy pisane są przed kodem produkcyjnym
- Ciągła integracja (Continuous Integration) – kod integrowany jest wielokrotnie dziennie
- Refaktoryzacja (Refactoring) – systematyczne ulepszanie struktury kodu bez zmiany funkcjonalności
- Małe wydania – dostarczanie oprogramowania w krótkich cyklach (1–3 tygodnie)
- Wspólna własność kodu – każdy członek zespołu może modyfikować dowolną część systemu
XP stosuje iteracyjne podejście z krótkimi iteracjami, podczas których zespół dostarcza działające oprogramowanie. Klient (Product Owner) aktywnie uczestniczy w procesie, definiując User Stories i ustalając priorytety.
Metodyka ta sprawdza się najlepiej w małych i średnich zespołach pracujących nad projektami o zmiennych wymaganiach, gdzie jakość kodu i szybkość adaptacji są kluczowe dla sukcesu biznesowego.
