Extreme Programming is a path of continuous improvement toward desired excellence, which in broad terms brings ideas like short development cycles, an approach to incremental planning, flexibility and the ability to respond quickly to change, reliance on automated testing, constantly evolving design with features, and close collaboration and ongoing conversations…