High quality developers will continuously operate in an environment of high uncertainty, which by definition is an environment in which it is extremely difficult to provide an estimated time to completion with any degree of certainty.