Empirical Management

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