Extreme Programming (XP)
Extreme Programming er en agil systemudviklingsmetode. Denne systemudviklingsmetode fokuserer meget på kode, test, feedback og tæt samarbejde med kunden.
Principper:
- Små iterationer/releases - man udvikler små dele og leverer oftere.
- Pair Programming - to udviklere arbejder sammen ved samme kode.
- TDD (Test-Driven Development) - man skriver testen før selve koden.
- Continuous Integration - udviklernes kode integreres oftere, så problemer opdages hurtigere.
- Refactoring - man forbedrer kodens struktur uden at ændre dens funktionalitet.
- Tæt kundesamarbejde - kunden giver løbende feedback og hjælper med at prioritere funktionaliteten.
- Simple Design - man forsøger at lave den simpleste løsning, der opfylder de nuværende krav, frem for at overdesigne til mulige fremtidige behov.