В чем разница между Scrum и экстремальное программирование? [закрытый]

несколько лет назад я работал над проектом green field, где мы занимались экстремальным программированием. Я также вижу, что многие люди упоминают методологию Scrum.

может кто-нибудь сказать мне основные различия между Scrum и XP?

5 ответов


Scrum-это методология разработки программного обеспечения, XP-это практика программирования. Оба являются" гибкими " методами и часто используются вместе.

Scrum описывает процесс идентификации и каталогизации работы, которую необходимо выполнить, приоритизации этой работы путем общения с клиентом или представителем клиента и реализации этой работы с использованием итеративных выпусков.

когда моя команда впервые начала экспериментировать с Scrum, я нашел реализация Scrum сайт, чтобы быть полезным.


Scrum-это легкая платформа для создания продукта, где есть высокий уровень сложности и неопределенности. Это не методология, так как методологии и практики могут быть выбраны и использованы в сочетании с Scrum. Он не направлен исключительно на разработку программного обеспечения и может использоваться и другими типами проектов.

когда дело доходит до разработки программного обеспечения, Scrum не определяет, какие методы следовать или методы следовать, поскольку он не хочет предписывать, что лучше для этот конкретный продукт и окружающая среда.

многие команды Scrum используют несколько методов XP, таких как тестирование, обратная связь, парное программирование и простота.

основные различия

  • Scrum планирует спринт и не поощряет изменения. XP более открыт для изменений.
  • XP запрашивает обратную связь немедленно и Scrum, по крайней мере, в обзоре Sprint, однако Scrum не отклоняет раннюю обратную связь, если это возможно.
  • XP фокусируется на Программирование, Scrum можно использовать в не программных продуктах
  • Scrum не определяет, как делать разработку, но многие команды Scrum реализуют многие из практик XP

Я работал над обоими. Некоторые из основных различий заключаются в том, что SCRUM фокусируется на более коротких структурированных спринтах и приоритизирует элементы журнала. Некоторые из фокусов XP больше сосредоточены на парном программировании, приоритизации задач и более тестовой разработке. Оба работают в итерациях, и оба достаточно гибки для обработки изменчивого изменяющегося проекта.


Scrum является одним из компонентов методологии гибкой разработки, касающейся ежедневного совещания, проведенного для обсуждения прогресса, а XP-это другая методология, подчеркивающая парное программирование и тестирование первой разработки.


основная цель Scrum-получить оценки того, сколько времени займет разработка. XP-это больше о том, чтобы помочь разработчикам получить вещи сделано быстро и maintainably, насколько это возможно.