Zaletą ekstremalnego programowania jest to, że jest bardzo wszechstronny, a słabością może być to, że projekt może zostać przekroczony, ponieważ jest tak wiele do zapamiętania. Ważna rzecz, o której należy pamiętać używanie ekstremalnego programowania ma mieć dobrego lidera i organizację zespołu.
Ekstremalne programowanie jest jednym z uprzywilejowanych, zwinnych procesów, które po raz pierwszy wymyślił Kent Beck we wczesnych latach dziewięćdziesiątych. Zwinny proces jest sposobem, aby grupa ludzi była elastyczna i szybko przetwarzała. Ekstremalne przetwarzanie w obecnym stanie wciąż się zmienia i rozszerza.
Są cztery działania, których używa ekstremalny proces, czyli słuchanie, kodowanie, projektowanie i testowanie. Kodowanie jest uważane za największy atut w ekstremalnym przetwarzaniu. Upewnienie się, że program jest testowany, pozwala programiście potwierdzić, że wszystko działa poprawnie. Projektowanie jest ważne ze względu na konieczność skonstruowania programu, który prawidłowo kategoryzuje logikę programu. Inna czynność, czyli słuchanie, oznacza umiejętność zrozumienia, czego potrzebuje konsument.
Tam, gdzie istnieją ogromne zalety używania ekstremalnego programowania, są też problemy z jego użyciem. Inne słabości związane z używaniem skrajnego programowania napotykają na trudniejszą współpracę w dużej grupie, ponieważ są w stanie zrealizować wszystko w terminie, będąc w stanie określić, ile czasu jest potrzebne i nie są w stanie właściwie śledzić wszystkiego.