What is the Difference Between Scrum, Kanban and XP?

In Agile, projects are broken down into chunks and delivered iteratively. Here we review three of the most common Agile Methodologies: Scrum, Kanban and XP.