Un avantage de la programmation extrême est qu'elle est très polyvalente et une faiblesse serait qu'elle peut provoquer le dépassement d'un projet car il y a tellement de choses à suivre. Une chose importante à retenir quand utiliser la programmation extrême, c'est avoir un bon chef d'équipe et une bonne organisation.
La programmation extrême est l'un des processus agiles préférés qui a été imaginé pour la première fois par Kent Beck au début des années 90. Un processus agile est un moyen pour un groupe de personnes d'être flexible et de traiter les choses rapidement. Le traitement extrême dans son état actuel continue de changer et de se développer.
Le processus extrême utilise quatre actions : écouter, coder, concevoir et tester. Le codage est considéré comme le plus grand atout dans le traitement extrême. S'assurer de tester le programme permet au programmeur de confirmer que les choses fonctionnent correctement. La conception est importante en raison de la nécessité de construire un programme qui peut correctement catégoriser la logique du programme. L'autre action, l'écoute, signifie avoir la capacité de comprendre ce dont le consommateur a besoin.
Là où il y a de grands avantages à utiliser la programmation extrême, il y a aussi des problèmes avec son utilisation. Les autres faiblesses liées à l'utilisation de la programmation extrême sont la collaboration plus difficile dans un grand groupe, le fait de pouvoir tout terminer dans les délais, de savoir combien de temps est nécessaire et de ne pas pouvoir tout suivre correctement.