Software development model that follows a linear progression through the phases of conception, initiation, analysis, design, construction, testing, implementation, and maintenance. This model is well-structured but less flexible than Agile approaches, making it more suitable for projects with well-defined and unchanging requirements.