This document summarizes several key aspects of agile software development. It defines agile as an iterative approach performed collaboratively to produce high-quality software that meets changing stakeholder needs. Myths about agile, such as no documentation or planning, are dispelled. Popular agile methods like extreme programming, agile unified process, and scrum are introduced along with their characteristics and processes. The document synthesizes existing literature on agile methods to enable comparison and selection.