This document provides an overview of agile software engineering processes. It defines agility and agile, noting that agility refers to an organization's ability to adapt while agile is a specific software development methodology. The document then describes key aspects of the agile model including iterative development in short cycles, continuous feedback, dividing projects into smaller parts to minimize risk. It also lists the five values and twelve principles of agile modeling which emphasize aspects like communication, feedback, adapting to change and prioritizing working software. Finally, the six phases of an agile project lifecycle are outlined as requirements gathering, design, construction, testing, deployment and feedback.