Exploring the methodology for software development that emphasizes flexibility, collaboration and iterative improvement.