Planning, concept changes, and scrapping can be fully tested in the planning phase, which can be very costly. Minimise communication & decision-making costs between developers by completing prototypes with almost all basic functions in the planning stage.