Building working software at a consistent speed and quality in the face of changing requirements.
Ensuring the software solve a real problem for real users in a desirable and usable product.
Reducing the risk of building the wrong thing while comfortably changing direction