Measuring the completion date of each software unit against its capability is one example. Watching this pair of indicators should help us to avoid working on the perfect compiler that will never be ready, and also to avoid rushing to finish one that is inadequate. In sum, joint monitoring is likely to keep things in the optimum middle ground.