2010-01-13: Iterative Process
Iterative process models are primarily concerned with the idea of building software through the sequential development of several mini-projects known as iterations.
Agile processes are low-overhead processes that accept that software is difficult to control (they are adaptative rather than predictive). They minimize risk by ensuring that software engineers focus on smaller units of work (they practice iterative development). They are distinguished from "heavier" processes thanks to their emphasis on values and principles rather than of processes (they are people-oriented rather than process-oriented) .