Iterative Development adds agility
to the development process. Divide your development schedule into about a dozen iterations of 1 to 3 weeks in length.
Don't schedule your programming
tasks in advance. Instead have an iteration planning meeting at the beginning
of each iteration to plan out what will be done.
It is also against the rules to
look ahead and try to implement anything that it is not scheduled for this iteration.
There will be plenty of time to implement that functionality when it becomes the most important story in the release plan. |

When you never add functionality
early and practice just-in-time planning it is easy to stay on top of changing user requirements. 
  |