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: