This document provides an overview of software development methodologies and the software development life cycle (SDLC). It discusses common methodologies like waterfall, iterative waterfall, V-model, incremental, prototype, and spiral models. For each methodology it outlines the key phases or activities, advantages, disadvantages, and when they are best applied. The document is intended to help understand different approaches to planning and managing the process of developing software systems.