This document provides an overview of software development methodologies including agile, Scrum, Extreme Programming (XP), and DevOps. It defines these methodologies and compares their processes and practices. The main agile methodologies discussed are Scrum and XP. It notes that agile is an iterative approach that builds software incrementally to satisfy customers, accept changes, and focus on collaboration and testing. Scrum is described as the most common agile process using sprints, with roles like the product owner and team leader. DevOps is defined as a combination of practices that increase speed of delivery through continuous development, testing, integration, deployment and monitoring.