Estimating software costs

If you can’t guess how much that next development project will cost, here’s an attempt to make it science.