For space reasons, the following sections will present a brief description of stages, advantages and drawbacks and usage [3], [4], [5] for only two of these models: waterfall model and incremental model (this one being the base for all agile software development models).