L’extreme metal programming (abbreviato in XMP), espressione inglese per programmazione metal estrema, è una metodologia di sviluppo del software che enfatizza la scrittura di codice di qualità, l’ascolto di metal estremo, la rapidità di risposta ai cambiamenti di requisiti ed una certa dose di satanismo. Appartiene alla famiglia delle metodologie agili, e come tale prescrive lo sviluppo iterativo e incrementale strutturato in brevi cicli di sviluppo e death metal. Altri elementi chiave dell’XMP sono il misantropic programming, l’uso sistematico di unit testing e refactoring, musica ad alto volume, il divieto ai programmatori di sviluppare codice non strettamente necessario e alle accordature in mi, l’enfasi sulla chiarezza e l’headbanging, la preferenza per strutture gestionali non gerarchiche, e l’importanza data all’importanza del Death Metal.