Best Practices for Software Projects: Estimating
Summary:
Researchers have found that project estimates fall within a predictable range at various stages of the software lifecycle. According to Boehm 1995 (Cost Models for Future Life Cycle Processes COCMO 2.0), your estimates will improve as the software lifecycle matures.