Extreme Programming (XP) and scrum differences for agile methods

Source: Internet
Author: User

Agile as a development process, currently used by major companies, agile process specific practices have XP and scrum, it seems that few an article introduce the difference between the two,

Find a foreign language, the insight is very profound, special translation of it.

The original text (DIFFERENCES between SCRUM and EXTREME programming) is in this:

Http://blog.mountaingoatsoftware.com/differences-between-scrum-and-extreme-programming

The author summarizes the following general differences:

One difference: The length of the iteration is different

The iteration length of a sprint for XP is roughly 1-2 weeks, while the iteration length of scrum is typically 2~ 4 weeks.

Difference Two: Whether the requirement is allowed to be modified in the iteration

XP in an iteration, if a user story (which is a requirement) has not yet been implemented, consider replacing it with additional requirements, the principle of which is that the amount of time required to implement is equal. Scrum is not allowed to do this, and once an iteration is completed, no requirement is allowed to be added, and scrum master is strictly not allowed to be disturbed by the development team

Difference three: In the iteration, whether the User story is strictly according to the priority level to implement

XP is a must to adhere to the priority level. But scrum is flexible enough to do this without priority, and the rationale for scrum is that if the solution to a priority problem is delayed by other things and cannot claim the task, then the overall progress is delayed. Another reason is that if the user story ranked by Priority #6和 # #, although the high priority, but if the implementation of the achievement to rely on the # #, you have to prioritize the # #.

District Four: In the process of software implementation, whether strict engineering methods to ensure the progress or quality

Scrum does not prescribe an engineering practice for the entire implementation process of the software. Developers are required to make a conscious commitment, but XP has a strict definition of the entire process approach, requiring the use of TDD, automated testing, pairing programming, simple design, refactoring, etc. to constrain the behavior of the team. Therefore, the original author believes that this, XP approach is worthy of recognition, but the agile into a confusing paradox, because the concept of XP, combined with the agile model, the message expressed to the team is "you are a fully self-managed organization, but you have to achieve TDD, pair programming, ... And so on

It is easy to see that the four differences are obvious: Scrum is very prominent self-orgnization, XP focuses on strong engineering practice constraints

The authors recommend that Scrum be enabled in management mode, and in practice create an XP ("Start with Scrum and then invent your own version of XP") that suits your project team.

Extreme Programming (XP) and scrum differences for agile methods

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.