RUP Incremental development
RUP (The Rational Unified Process) — is a software development methodology based on iterations. At the end of each iteration of the project the team must achieve goals planned for this iteration. This includes creating or refining the design artifacts and delivering an interim but functional version of the final product. Iterative development allows for a quick response to changing requirements, and for the detection and elimination of risks at the early stages of the project. This serves as well toward effective control of the quality of the created product.