Agile Alliance maintains a guide on the practice areas of Agile software development. They include: extreme programming, teams, lean, scrum, product management, devops, design, testing and fundamentals. Each practice area is know as an Agile Tribe with its own definitions and best practices. Many of these practices overlap or are complementary. This file is an overview of the Agile Tribes displayed as a subway map.