- Individuals and interactions over Processes and tools
- In agile development, self-organization and motivation are important, as are interactions like co-location and pair programming.
- Working software over Comprehensive documentation
- working software will be more useful and welcome than just presenting documents to clients in meetings.
- Customer collaboration over Contract negotiation
- requirements cannot be fully collected at the beginning of the software development cycle, therefore continuous customer or stakeholder involvement is very important.
- Responding to change over Following a plan
- agile development is focused on quick responses to change and continuous development.
- Customer satisfaction by rapid delivery of useful software
- Welcome changing requirements, even late in development
- Working software is delivered frequently (weeks rather than months)
- Working software is the principal measure of progress
- Sustainable development, able to maintain a constant pace
- Close, daily cooperation between business people and developers
- Face-to-face conversation is the best form of communication (co-location)
- Projects are built around motivated individuals, who should be trusted
- Continuous attention to technical excellence and good design
- Simplicity—the art of maximizing the amount of work not done—is essential
- Self-organizing teams
- Regular adaptation to changing circumstances