The document discusses the history and principles of agile development methods. It describes how agile methods evolved from software engineering practices to address shortcomings of traditional heavy weight methodologies. The core of agile is the Agile Manifesto which values individuals, interactions, working software over processes, tools, documentation, and comprehensive planning. Common agile practices are discussed like iterations, user stories, daily stand-ups, co-located teams, and code reviews.