One other well-known methodologies in application development is Extreme Programming, or XP, which stresses iterative development, constant testing and collaborative development. Iterative development is a key issue. Unlike the“waterfall” approach, in which a project progresses from stage to stage, iterative development lets successive increments of the project go through the cycles, allowing for constant feedback and course corrections.