Models

The software development lifecycle is a structure imposed on the development of a software product. The following are standard models for such process.

Incremental
The incremental build model is a method of software development where the model is designed, implemented and tested incrementally (a little more is added each time) until the product is finished. It involves both development and maintenance. The product is defined as finished when it satisfies all of its requirements.

Waterfall
WaterfallA model for development and testing that promotes a staged approach to testing where the baselines are the products of earlier development stages.

V
V-Model A model for development and testing that promotes a staged approach to testing where the baselines are the products of earlier development stages.

Iterative
IterativeA cyclic software development process developed in response to the weaknesses of the waterfall model. It starts with an initial planning and ends with deployment with the cyclic interactions in between.

Spiral

Spiral A group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organising, cross-functional teams.

Agile
Agile A group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organising, cross-functional teams.