We all know that software development estimation is hard, for many reasons:
- In and by itself, software development is too dynamic and complex for precise estimates.
- Estimates are perishable, even more so in Agile.
- Parkinson’s law, Hofstadter’s law, Goodhart’s law, and a dozen more eponymic laws prove that accurate software estimation is impossible.
These points are probably nothing new to you. They come to the fore whenever engineers talk about estimating software development. Yet, there’s one more stumbling stone that people don’t bring up that often: