Narzędzia
Portfolio Roadmapa Słownik Blog Portal dla BA
← Słownik
Metodyki

Extreme Programming (XP)

Extreme Programming (XP) to taka bardzo elastyczna metoda tworzenia oprogramowania, która stawia na szybkie reagowanie na zmiany i bliską współpracę z klientem. Używa się jej, gdy projekt jest skomplikowany, a wymagania mogą się często zmieniać, bo pozwala szybko dostarczać działające fragmenty programu. Na przykład, jeśli klient nagle chce zmienić wygląd przycisku w aplikacji, w XP można to zrobić od razu, zamiast czekać na koniec długiego etapu planowania.

Definicja

Extreme Programming (XP) to metodyka Agile stworzona przez Kenta Becka, skoncentrowana na inżynieryjnych praktykach zapewniających jakość kodu.

Kluczowe praktyki XP

Praktyka Opis
Pair Programming Dwóch programistów przy jednym komputerze
TDD (Test-Driven Development) Najpierw test, potem kod
Continuous Integration Integracja kodu wiele razy dziennie
Refactoring Ciągłe ulepszanie struktury kodu
Simple Design Najprostsze rozwiązanie które działa
Collective Code Ownership Każdy może zmienić każdy fragment kodu
Planning Game Wspólne planowanie z klientem

XP vs Scrum

Aspekt XP Scrum
Fokus Praktyki inżynieryjne Zarządzanie procesem
Iteracja 1-2 tygodnie 1-4 tygodnie
Zmiana w trakcie Dozwolona (wymiana stories) Chroniony sprint scope
Wymagane praktyki Konkretne (TDD, pair programming) Brak - framework, nie metodyka

Dlaczego to ważne?

Praktyki XP są dziś standardem w branży IT, nawet bez formalnego stosowania XP:

  • TDD, CI/CD, pair programming - stosowane powszechnie
  • Nacisk na jakość techniczną chroni przed tech debt

Powiązane pojęcia

Rozwijaj się z Analify

Nowe pojęcia, artykuły i materiały - prosto na email. Bez spamu.

Dołącz do społeczności analityków biznesowych - szkolenia wideo, prelekcje na żywo i wsparcie ekspertów

Sprawdź Analify