The Agile Manifesto and the twelve associated principles are the official business definition of Agile. These principles are intended to be the foundations of Agile software development, providing guidance and direction to teams in order to help them deliver projects in a timely, efficient and cost-effective manner. The twelve Agile Principles are: (1) focus on customer satisfaction; (2) welcome changing requirements and deliver working software frequently; (3) work closely with business people and developers; (4) continuously deliver working software; (5) self-organize teams and empower them; (6) inspect and adapt regularly; (7) maintain a sustainable pace; (8) favor face-to-face communication over other forms of communication; (9) build projects around motivated individuals; (10) trust people to get the job done; (11) maximize the amount of work not done; and (12) use technology to enable greater productivity. Adhering to these principles allows teams to create better