This document compares five models of software engineering: waterfall, iterative, V-shaped, spiral, and extreme programming. It provides descriptions and comparisons of each model. The waterfall model is described as one of the oldest and most widely used models, with distinct phases from requirements to maintenance. However, it lacks flexibility. The iterative model allows for overlapping phases and faster results. The V-shaped model emphasizes testing and has deliverables at each phase but lacks flexibility. The spiral model focuses on risk analysis through iterations called spirals. It is useful for large projects but costly. Extreme programming emphasizes teamwork, customer involvement, and frequent small releases but may not work for all projects. In summary, the document examines the features, advantages, and