La programación extrema, o XP por sus siglas eXtreme Programming, antepone la adaptabilidad del código a su previsibilidad. Sus principios son claros y promueven la supervivencia del software.
La ingenierÃa de software es una de las disciplinas que más ha evolucionado en las últimas décadas. Acoge muchas metodologÃas distintas, cuya aplicación varÃa según la naturaleza del proyecto o las preferencias del director. La programación extrema es una de ellas. Se focaliza en optimizar la adaptabilidad del código, anteponiéndolo a la previsión de su uso en el futuro.