Scrum works fine in a project where small changes and updates are made in an existing application. But how does Scrum work when you build a new large application? This can be either a brand new application, or replacement of an old application. Think of it. You start the project, you have meetings on the over all architecture, on the frameworks you want to use, on the general philosophy of the GUI, and more. Scrum says you need to deliver your first feature after the first sprint. Even if you set sprint duration to one month, this is not a realistic goal. Scrum tells you to use the metaphore of the “minimum viable product”. But tell me, what parts of a skateboard or a bike can you re-use when you build the car?