This document provides an overview of several software development life cycle (SDLC) models including Waterfall, V-Shaped, Prototyping, Rapid Application Development (RAD), Incremental, Spiral, and Agile methods. For each model, the key steps, strengths, weaknesses, and when each model is best applied are described. The document also discusses the Capability Maturity Model (CMM) and its levels, as well as specific Agile methods like Extreme Programming (XP) and Feature Driven Development (FDD).