As developers (or however we want to call ourselves), one of the hardest and thankless tasks we will face is a surprising one: Estimations. In this article, I will explore and answer the questions: Why is it so painful, and why are we always wrong? Why does the business need…