A group of software development methodologies based on iterative incremental development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. Operates under the core principles of: Individuals and interactions over processes and tools. Working software over comprehensive documentation, Working software over comprehensive documentation, Customer collaboration over contract negotiation, Responding to change over following a plan.