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

♀尐吖头ヾ 提交于 2019-12-20 08:49:19

问题


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?


回答1:


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.




回答2:


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



回答3:


I've worked on both. Some of the main differences are that SCRUM focuses on the shorter more structured sprints, and prioritizes back log items. Some of the focuses of XP are more on paired programming, prioritizing the tasks, and more test driven development. Both work in iterations and both are flexible enough to handle a volatile changing project.




回答4:


Scrum is one component of the Agile development methodology concerning the daily meeting held to discuss progress and XP is a different methodology stressing pair programming and test first development.




回答5:


Scrum's main goal is to get estimations of how long development will take. XP is more about helping developers get things done as quickly and maintainably as possible.



来源:https://stackoverflow.com/questions/209011/what-is-the-difference-between-scrum-and-extreme-programming

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!