This document presents an overview of agile methodology. It begins with definitions of agile and compares the waterfall and agile approaches. It describes the agile lifecycle and includes a graphical representation. The agile manifesto values and principles are outlined. Key characteristics of agile include breaking tasks into small increments with minimal planning and using short iteration cycles with cross-functional teams. Techniques like pair programming, continuous customer feedback, whole team involvement, and daily standup meetings are discussed along with their pros and cons. Limitations and a conclusion praising agile flexibility are also provided.