Most difficult task in software engineering
Difficult to make estimate during planning phase
Series of cost estimation
Preliminary estimate is prepared during planning
An improved estimate is presented at the software requirements review
Final estimate is prepares at the preliminary design view.