You are on page 1of 2

Incremental development

Incremental Development is the development of a system in a series of partial products (increments) throughout the project timescale. Incremental model is an evolution of waterfall model. The product is designed, implemented, integrated and tested as a series of incremental builds. The primary objective of is to reduce inherent project risk by breaking a project into smaller segments and providing more ease-of-change during the development process. The basic principles are: y A series of mini-Waterfalls are performed, where all phases of the Waterfall are completed for a small part of a system, before proceeding to the next increment y The initial software concept, requirements analysis, and design of architecture and system core are defined via Waterfall, followed by iterative Prototyping, which culminates in installing the final prototype, a working system. An Increment is a self-contained functional unit of software, together with all supporting material, including: - Requirements specification, - design documentation, - Test plans, cases and results, - User manuals and training, - Estimates, plans, schedules, resourcing, - Quality assurance information (e.g. review reports) - Configuration management information. Advantages
y y y y

Generates working software quickly and early during the software life cycle. (this i) More flexible - less costly to change scope and requirements. Easier to test and debug during a smaller iteration. Easier to manage risk because risky pieces are identified and handled during its iteration.

Disadvantages
y y

Each phase of an iteration is rigid and do not overlap each other. Problems may arise pertaining to system architecture because not all requirements are gathered up front for the entire software life cycle.

MALE HENRY KENNETH, NANKINGA BRENDA, KAYIGI GHISLAINE, KASOZI BRIAN, NSORO AIME (BSCS3)

MALE HENRY KENNETH, NANKINGA BRENDA, KAYIGI GHISLAINE, KASOZI BRIAN, NSORO AIME (BSCS3)

You might also like