Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law. https://en.wikipedia.org/wiki/Hofstadter's_law
f(x) = g(x) + delta + lambda*f(x)
where
g(x) is original estimate and
f(x) is Hofstadter's estimate,
lambda > 0 and
delta > 0
This non-converging recursive function. How is this and software estimation related?
Why software estimations most of the times fail?
Only time estimation will succeed is when the above equation is not true e.g. when lambda <=0 or when <=0 or when g(x) is small itself.