Зачем использовать гибрид Scrum и XP?

Почему наиболее распространенный подход к разработке программного обеспечения Agile представляет собой гибрид Scrum и XP?

Почему вы думаете, что это хорошая идея, чтобы использовать их вместе?

(если я не могу задать вслух вопрос, основанный на мнении, пожалуйста, заблокируйте или удалите эту тему, спасибо)

Я не уверен, верна ли посылка вашего первого вопроса, и не знаю, как это выяснить. Но если предположить, что это правда, любые ответы в первую очередь будут основываться на мнениях и, следовательно, могут быть не по теме PM:SE.
Достаточно справедливо, я переписываю второй вопрос, так как я ищу ответы, основанные на мнении, спасибо.
@CarlBlance Действительно, вопросы, основанные на мнениях, обычно являются плохой идеей на StackExchange. Вы можете увидеть более точное определение того, что по теме и не по теме здесь :) Однако я почти уверен, что вы можете сформулировать свой вопрос таким образом, чтобы он был более по теме. Что-то вроде «Должен ли я смешивать Scrum с XP? Я наблюдал, как многие команды используют гибрид методологий Scrum и XP [добавьте некоторые подробности о реализации]. Однако я боюсь, что это приведет к [вашим сомнениям]. В чем причина смешивания этих двух вещей?» ← будет иметь гораздо более четкие возможные ответы.

Ответы (4)

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

Вероятно, будет точнее сказать, что наиболее распространенные agile-реализации используют среду Scrum для определения того, как специфицируется работа и процесс, с помощью которого предоставляются функции, с использованием инженерных практик XP.

В этой статье Майка Кона более подробно рассматриваются сходства и различия между XP и Scrum. http://www.mountaingoatsoftware.com/blog/differences-between-scrum-and-extreme-programming/

Скрам определяет три роли, три ритуала и три артефакта. Это не исчерпывающая методология разработки программного обеспечения, а минимальная структура разработки продукта . Хотя его формулировка сосредоточена на программном обеспечении, на самом деле он определяет баланс сил между различными заинтересованными сторонами, разрабатывающими продукт, и спецификации взаимодействия и обратной связи для его регулирования.

XP (экстремальное программирование), с другой стороны, представляет собой методологию разработки программного обеспечения . Его часто путают из-за набора инженерных практик, которые он предписывает (парное программирование, разработка через тестирование…), хотя он также определяет элементы, попадающие в категорию разработки продукта, такие как игра в планирование .

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

Таким образом , их можно использовать вместе, потому что обязательные практики ортогональны: инженерные практики XP влияют только на Команду, но не меняют определение этой роли Scrum, и наоборот. И они используются вместе просто потому, что оба оказались очень эффективными.

Скрам объявляет пять событий, а не три ритуала: спринт, планирование спринта, ежедневный скрам, обзор спринта и ретроспектива спринта.

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

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

Скрам — это фреймворк.

XP состоит из ряда методов, которые вы можете применять поверх этой структуры.

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