l'Extreme programming est une des premières Méthodes Agile de développement de logiciels, qui met l'accent sur l'excellence des compétences de développement plutôt que sur la gestion de projets complexes.
Dans XP, douze pratiques techniques basées sur les valeurs de communication, de simplicité, de retour d'information et de courage structurent de courtes itérations axées sur la livraison de produits de haute qualité. Le client est très impliqué dans la définition et la priorisation des fonctionnalités (cartes descriptives) à développer, tandis que la petite équipe de développement (12 personnes ou moins), autogérée et étroitement intégrée, utilise des tests et une planification continus, et de courtes boucles de rétroaction pour livrer un logiciel à des intervalles très courts (1 à 4 semaines).
Voir également : methodologie agile, scrum, methode de developpement des systemes dynamiques