I think scrum is best understood as a push back of waterfall.
Breaking large parts of work into small chunks, where it makes sense, which are testable and negotiable is better than the massive brittle project designs that collapsed under their own weight, with nothing to show for it.
Of course, not everything can be done in small chunks. But a lot can be.