Negli ultimi anni le metodologie di sviluppo software agile hanno attirato l'attenzione dei professionisti del software. Le metodologie di sviluppo software agile seguono approcci iterativi e incrementali per rispondere alle mutevoli esigenze dei clienti. Uno dei più noti metodi di sviluppo agile del software è l'eXtreme Programming (XP), che deriva da un insieme di valori: semplicità, comunicazione, feedback e coraggio. Le pratiche estreme, la variazione nella composizione e nell'interazione tra i valori e il feedback in XP hanno reso il sistema software più complesso e richiedono un quadro di miglioramento e valutazione per comprendere e valutare le pratiche XP in modo pratico. Gli obiettivi principali di questo libro sono migliorare alcune delle pratiche estreme attraverso la modellazione agile e valutare i progetti XP utilizzando il quadro di valutazione XP.