La programmazione estrema è una metodologia di sviluppo software degli anni '90, oggi considerata una sottoclasse della programmazione agile. Comprende caratteristiche tipiche come la programmazione in coppia, YAGNI e la programmazione molto iterativa.