Describe the following types of cost estimates and give examples of when you would you prepare each type of cost estimate for an IT project.