by Steve McConnell
This is one of the few books of how to estimate software but it also explains what an estimation is and its accuracy. This is done with some very good examples.
I had the opportunity to review half of this book and was so impressed with it that I actually bought it when it came out. I think this is a must read for any software developer and give it 5 stars [*****]