The document provides an overview of agile development and extreme programming (XP). It defines agile as being able to create and respond to change. Agile focuses on individuals, working software, customer collaboration, and responding to change. XP is an agile framework that aims to produce higher quality software through frequent small releases, testing, simple design, refactoring, pair programming, and other practices. Planning in XP begins with user stories created by customers that are prioritized and estimated by the development team.