There's a strong tendency for devs to underestimate how long it takes to develop software. My hypothesis is because devs tend to focus on the core functionality and are really estimating how long it would take to do that. But in most projects, that's only about 20% of the work required.
I'm also reminded of the old saying that "nothing is impossible for the person who doesn't have to do it."
I'm also reminded of the old saying that "nothing is impossible for the person who doesn't have to do it."