Scrum vs Extreme Programming: What’s the Difference?
So, you need to choose the Agile framework for your next project. Scrum is not the only one — there are actually a lot of frameworks you can choose from, like Extreme Programming, for example. Let’s cover what these two have in common and what makes them different — with this knowledge, you’ll be able to choose one for your particular project or, perhaps, you’ll even decide to combine them!
Both are Agile frameworks, both imply developing in sprints and having planning meetings to determine initial user stories and prioritize them before each sprint.
As for differences, Scrum focuses on management guidelines, XP is all about the best engineering practices and test-driven development. Scrum sprints’ length is flexible (two-four weeks), XP sprints have to be one week long. XP allows the customer to introduce changes during the sprint, Scrum doesn’t.
In Scrum, the Scrum Master is responsible for communication with the customer; in XP, the customer is always available and communicates with the team directly. Finally, in XP, the customer is the one defining the order of fulfilling development tasks, whereas, in Scrum, developers can decide what they develop when based on the set priorities.
All in all, any development has its pros and cons. You don’t necessarily need to choose between these two — you can combine them in your project and use all of the benefits they offer.
https://jelvix.com/blog/scrum-extreme-programming-difference