Waterfall это:
Планирование проекта от А до Я, после чего ведется работа. Любые изменения в запланированном не поощряются, так как это мешает всей системе.
Такой подход хорош, когда мы заранее знаем, что у нас получится, и никаких проблем с тем как этого достигнуть не может быть (нужны только бюджет и время).
Scrum это:
Работа небольшими итерациями (промежутками времени) с целью максимально быстро создавать новую версию продукта. После этого продукт можно показать клиенту, собрать обратную связь. На основе этой новой информации - принять решение, как действовать в следующую итерацию.
Этот подход хорош, когда мы работаем в условиях высокой неопределенности (сегодня мы не знаем, что будет происходить через неделю, какие будут требования, как отреагирует клиент, на чем нужно будет сфокусировать и т.д.)
Подробнее про Scrum: https://leadstartup.ru/db/scrum
На картинке - графически отображено как выглядит разница.
Waterfall - применим, эффективен, в стабильной ситуации, при предсказуемых показателях,раночных изменениях. Scrum - применим в условиях турбулентности рыночных и экономичесикх процессоы.