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