Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the difference between Scrum and Extreme Programming? [closed]

Tags:

A few years ago I have worked on a green field project where we did Extreme Programming. I also see a lot of people mention the Scrum methodology.

Could someone tell me the main differences between Scrum and XP?

like image 991
Jeroen Dirks Avatar asked Oct 16 '08 15:10

Jeroen Dirks


People also ask

What is the difference between extreme programming and agile?

Extreme Programming and Agile Like other Agile methodologies, Extreme Programming involves the client in the process of software development. However, unlike other Agile approaches, it has no intermediaries between the customer and the team. All the work on XP projects is subdivided into small sections.

What do Scrum and XP have in common?

Scrum and XP are both Agile approaches that share the common concepts of iterative development, working software, release and iteration planning, daily meetings, retrospective, all elements of an Agile process.

What is the difference between extreme programming and Kanban approaches?

In Kanban the number of items that can be in progress at any one time is strictly limited. Extreme Programming is successful because it stresses customer satisfaction. Instead of delivering everything you could possibly want on some date far in the future this process delivers the software you need as you need it.

What is ScrumXP?

SAFe ScrumXP is an Agile Team method used by Agile Release Trains (ARTs) to plan, execute, retrospect, and deliver customer value in a short time box. It combines the power of Scrum with Extreme Programming (XP) practices. Many teams use SAFe ScrumXP as their primary Agile team process.


2 Answers

Scrum is a software development methodology, XP is a programming practice. Both are "agile" techniques and are often used together.

Scrum outlines a process for identifying and cataloging work that needs to be done, prioritizing that work by communicating with the customer or customer representative, and implementing that work using iterative releases.

When my team first started experimenting with Scrum I found the Implementing Scrum website to be helpful.

like image 192
Seth Petry-Johnson Avatar answered Oct 13 '22 23:10

Seth Petry-Johnson


Scrum is lightweight framework for building a product where there is high levels of complexity and uncertainty. It is NOT a methodology, as methodologies and practices can be chosen and used in conjunction to Scrum. It is not purely aimed at software development and can be used by other types of projects too.

When it comes to software engineering, Scrum does not define what practices to follow or methods follow as it does not want to prescribe what is best for that particular product and environment.

Many Scrum teams use several XP practices such as Testing, Feedback, Pair Programming and Simplicity.

The core differences

  • Scrum plans for a sprint and does not encourage change. XP is more open to change.
  • XP solicits feedback immediately and Scrum at least at the Sprint Review, however Scrum does not reject early feedback if possible.
  • XP focuses on programming, Scrum can be used in non software products
  • Scrum does not define how to do development, but many Scrum teams implement many of the XP practices
like image 36
Brett Maytom PST Avatar answered Oct 13 '22 22:10

Brett Maytom PST