Les méthodes agiles sont des pratiques de gestion de projet qui favorisent l'implication du client et la flexibilité face aux demandes de changement via un développement itératif et incrémental. La méthode Agile XP, en particulier, vise à livrer fréquemment des versions opérationnelles tout en favorisant la collaboration et l'amélioration continue du code. Elle est adaptée aux projets de taille petite à moyenne et met l'accent sur la responsabilité des équipes et les tests systématiques.