Agile
Software development methodology that emphasizes iterative development, team-client collaboration, and flexibility in responding to changes. Agile promotes a series of practices that improve the transparency of the development process and help produce quality software in short timeframes.