When software projects are managed well, there are generally two types of estimates, the rough order-of-magnitude (ROM) estimates done early in the life cycle, and the detailed estimates done when a t