This document outlines and compares five software development models: waterfall, iterative, V-shaped, spiral, and extreme programming. Each model is described in terms of its phases or activities, advantages, and disadvantages. The waterfall model involves sequential non-overlapping phases from requirements to maintenance. Iterative development divides a project into smaller parts with feedback between phases. The V-shaped model emphasizes testing at each stage. The spiral model performs risk analysis and prototypes in iterative loops. Extreme programming focuses on small incremental releases and pair programming. In conclusion, the author states that different models suit different projects and each tries to improve on previous limitations.