So you got hired by a company to develop a software application for them. How would you come up with the cost? What factors would you consider?