A project is only considered a success if all of the client's objectives are met. These are usually articulated in terms of the complexity of what needs to be delivered, its consistency, the costs involved, and the timeframes involved. The most effective way to manage the timescale factor is to monitor milestones. Effective project preparation concentrates on the most important deliverables, with assignments outlining how the job will be structured to meet the deadlines. Milestones are used to classify these main completion dates so that projected dates can be compared to committed dates as the project progresses. This is what's referred to as milestone tracking.