Which software development estimation technique works better depending on the project phase?

Estimating development work is the process of predicting the amount of effort needed to implement a piece of work. As a result it will determine the schedule, cost and features (scope) included in the mentioned effort.

The following figure shows the cone of uncertainty which represents the variability on the estimates depending the project phase. As we get closer to software completion, more certainty and accuracy is achieved. Techniques are positioned where it makes more…