Skip to content

Instantly share code, notes, and snippets.

@tuxdna
Created February 9, 2018 07:01
Show Gist options
  • Save tuxdna/9c4d3c3fda06d45eadb44b45b2d91cc2 to your computer and use it in GitHub Desktop.
Save tuxdna/9c4d3c3fda06d45eadb44b45b2d91cc2 to your computer and use it in GitHub Desktop.
Why software estimation fails?

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment