Teaching to the Test

Help the development team know what the target is and they are much more likely to hit it.

Empirical Management

Software development is a complex endeavor that should be managed by frequent course corrections and not by heavy up-front planning.