By creating and deploying the application one step at a time, time isn't wasted on functionality that is unnecessary, or just plain wrong. What sounds good to management is often impossible for employees to actually use. It's better to find out early, so compromises and changes can be made.