A project management and software development approach that emphasizes flexibility, collaboration, and customer feedback.