Extreme Programming é um método de desenvolvimento de software que enfatiza simplicidade, comunicação, feedback, coragem e respeito entre equipes. Ele promove o trabalho em equipe, com duas cabeças pensando mais do que uma, e reconhece as limitações humanas ao desenvolver sistemas.