Agile Principles
Updated for Today's Software Professionals
​
1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
2. Deliver and Release valuable, working software as frequently as required by the business strategy.
3. An environment of trust and support is critical to achieving and maintaining agility.
4. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace.
5. Agility requires continuous attention to good design and technical excellence.
6. Development teams must be encouraged to work smart, not fast.
7. Everyone on the team is responsible for ensuring quality.
8. There must be continuous collaboration between stakeholders and development teams during all phases of the software development process. This leads to better understanding and creation of great software.
9. Communication must be direct and include all relevant parties.
10. Use the most effective, high bandwidth, form of communication available that meets the team’s need.
11. Simplicity—the art of maximizing the amount of work not done—is essential.
12. Limit distractions.
13. Clearly define processes for documentation leads to sustained agility.
14. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.