Sofware life-cycle

Is the methodological approach ordering rigorously stages of software development, so that the start of each stage must wait for the completion of the before. At the end of each stage, the model is designed to carry conduct a final review, which is responsible for determining whether the project is ready to move to the next phase. This model was the first to originate and is the basis of all other life cycle models.