Several people ask how is it possible to deliver large and complex system with Scrum.
I usually answer that the best way to deliver large and complex system is to start with small  and simple versions at first.

Scrum encourage such approach.
Here is my own imagery creation on such topic:

Simple but not easy. Projects seem vague and blurry at first. Then, after a few research, they seem humongous and ultra complex. Scrum helps team building adequate and simple software solutions.