Estimation is ultimately a futile effort. Software, more or less, is like writing poetry. Or solving mathematical proofs. It takes as long as it takes, and itβs done when itβs done. Perfect, or imperfect, estimation wonβt change how long it takes to complete the work. If that sounds horrible to you, then go do something else.
A good quote on the subject:
Taken from here