How to Estimate a Software Development Project

Through the years several customers have asked us the following question: “How did you estimate our software...