Estimating the cost of database development tasks helps scope features, schedule, and prioritize work. The costing of all development tasks is done during the iteration planning meeting. If the total cost of the development tasks is more than can be accomplished in an iteration, a task must be deferred or reassigned. The tasks are prioritized by the project manager and business analyst and tasks having the lowest priority are deferred. After a database development task is chosen, it is the responsibility of the database developer to cost the task. Before beginning costing of the database development task, it is important for the database developer to review the assigned task to understand its scope and requirements, and discuss the estimation with other database developers. This ensures all team members have the same expectations surrounding the task at hand.