В чем ключевые отличия методологий Waterfall и Scrum?

«В чем ключевые отличия методологий Waterfall и Scrum?» — вопрос из категории Методологии разработки, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Waterfall («Водопад») и Scrum — это противоположные подходы к управлению разработкой.

Критерий Waterfall Scrum
Подход Линейный и последовательный. Итеративный и инкрементальный.
Гибкость Требования фиксированы в начале. Изменения сложны и дороги. Требования динамичны. Приоритизация и изменения возможны между спринтами.
Цикл работ Длинные фазы (анализ, дизайн, кодирование, тестирование, внедрение), следующие строго друг за другом. Короткие фиксированные итерации (спринты, обычно 2-4 недели). Каждый спринт включает планирование, разработку, тестирование и обзор.
Роль тестирования Отдельная фаза, начинающаяся после завершения разработки. Непрерывный процесс, интегрированный в каждый спринт. Тестировщик работает параллельно с разработчиками.
Результат Полный продукт поставляется в конце цикла. Рабочий инкремент продукта поставляется в конце каждого спринта.
Управление рисками Риски обнаруживаются поздно, на этапе тестирования. Риски и обратная связь выявляются рано, в конце каждого спринта.

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