The document presents an overview of the Agile methodology. It defines Agile as an iterative and incremental approach that is highly collaborative. The key aspects of Agile that are covered include the Agile manifesto, principles and values, characteristics, techniques and methods such as scrum and extreme programming. Limitations of Agile and the benefits of its flexibility and ability to adapt to changing requirements are also discussed. In conclusion, Agile provides a more adaptive approach to software development.