This document surveys various software process models used in software development, including the waterfall, v-model, agile, and spiral models, among others, detailing their characteristics, strengths, and weaknesses. It highlights the evolution and purpose of these models in efficiently delivering software projects while accommodating varying degrees of user involvement and flexibility. The study concludes by summarizing the critical aspects of each model to facilitate informed choices in software development practices.