This document outlines 12 principles for agile software development organized into 4 categories: processes and tools, individuals and interactions, team vision and discipline, and contract negotiation and customer collaboration. The principles emphasize working software over comprehensive documentation, responding to change over following a plan, and validated learning and customer discovery over contract negotiation.