Software Estimates

My own experience of software estimation has never been so accurately captured. This insight is central:

And the problem is that, hidden in the parts you don’t fully understand when you start, there are often these problems that will explode and just utterly screw you.