Web Development: Costs, Process and Key Options