This document discusses three common software development models: the waterfall model, incremental model, and spiral model. Each model is described along with its advantages and disadvantages. The waterfall model is a linear sequential approach while the incremental model allows for more flexibility and feedback through iterative development. The spiral model combines elements of both incremental development and risk analysis to better manage project uncertainties.