Производной Scrum является методология Extreme Programming (XP).

Отличие XP от Scrum состоит в том, что:

✔️ характерно «парное программирование», когда один программист занимается кодированием, а его напарник в это же время непрерывно просматривает только что написанный код;
✔️ из релиза в релиз пары меняются между собой, чтоб по максимуму изучить всю систему;
✔️ коллективное владение кодом – отличить автора невозможно, поскольку у всех один подход и, соответственно, коллективная ответственность;
✔️ разработка сопровождается постоянным рефакторингом – улучшение кода без изменения функциональности в системе;
✔️ все разработчики придерживаются единых стандартов кодирования, используются единые правила именования классов, переменных и т.д.;
✔️ непрерывная интеграция новых частей системы выполняется каждые пару часов, интеграция считается успешной, если прошли все тесты;
✔️ тесты пишутся до написания кода;
✔️ предпочтение при разработке отдается простой архитектуре – любое свойство системы должно быть реализовано как можно проще;
✔️ присутствие такого понятия, как «игра в планирование» – быстрое формирование приблизительного плана работ и постоянное его обновление по мере того, как условия задачи становятся все более четкими;
✔️ предпочтение отдается частой смене версий (минимальная итерация – день, максимальная – месяц), при XP не оттягивают с релизами, которые позволяют выявить недостатки на самых ранних стадиях.

Extreme Programming можно описать всего 13 основными правилами:

✔️ Все работают, как одна команда, заказчик всегда рядом (Team).
✔️ Стандарты кодирования (Coding standard).
✔️ Разработка, основанная на тестировании (Test-driven development (TDD)).
✔️ Коллективное владение кодом (Collective ownership).
✔️ Пользовательские тесты (Customer tests).
✔️ Парное программирование (Pair programming).
✔️ Рефакторинг (Refactoring).
✔️ Игра в планирование (Planning game).
✔️ Непрерывная интеграция кода (Continuous integration).
✔️ Простой дизайн – означает делать только то, что нужно сейчас, не пытаясь угадать будущую функциональность (Simple design).
✔️ Устойчивый темп – 40-часовая рабочая неделя (Sustainable pace).
✔️ Метафора системы – это ее сравнение с чем-то знакомым, чтобы сформировать у команды общее видение (Metaphor).
✔️ Частые и малые релизы версий (Small releases).

По сути, XP – это модификация Scrum и рекомендуется ее внедрять уже после апробации Scrum.

Более подробную информацию по данному вопросу вы сможете получить у нас, пройдя наши курсы (ShBP Academy).