This document provides an overview of agile development techniques including Scrum, eXtreme Programming (XP), Test-Driven Development (TDD), Crystal, and Kanban. It discusses the roles, practices, and processes of each technique. It also describes how teams can create an "agile mashup" by combining practices from different agile methods to suit their specific needs. The document concludes by emphasizing that agile software development is a cooperative game that works best when teams communicate face-to-face.