Ask HN: How do you estimate projects?
Sometimes this is due to unknown-unknowns, sometimes it's due to underestimating the complexity of certain features, sometimes it due to client interference, sometimes it's due to slow progress etc. Whatever the reason, there has to be a better way to create estimate to factor in these issues?
I'm not necessarily looking for advice specific to software development, but just general planning tips from people with similar experience (or who work in larger organisations). What questions do you ask yourself? What processes do you follow? How do you mitigate overrunning your estimates?