This document provides an introduction to agile software development. It defines agile as an ability to adapt to change. Agile software development is based on values in the Agile Manifesto that emphasize individuals, collaboration, responding to change, and working software over processes, tools, documentation, and comprehensive planning. Key agile concepts are explained such as user stories, daily meetings, personas, incremental and iterative development. Agile roles and an adaptive, value-driven leadership style are also outlined.