This document discusses agile development and how it can help address issues with traditional waterfall development approaches. It provides an overview of agile principles from the Agile Manifesto, popular agile methodologies like Scrum and XP, and how agile practices emphasize iterative development, emergent requirements, frequent inspection/adaptation, and valuing individuals/interaction over processes. A real example is given of how adopting scrum helped turn around a failing project that was over budget and delivering poor quality.