An approach to software development which values:
(i) Individuals and interactions, over processes and tools.
(ii) Working software, over comprehensive documentation.
(iii) Customer collaboration, over contract negotiation.
(iv) Responding to change, over following a plan.
More generally, an approach to project management which seeks to encourage innovation by allowing the specification to evolve throughout the development of the project.