Agile
Agile software development prioritizes communication, collaboration, and interaction between customers and technical teams. Agile emphasizes frequent software delivery to prevent software projects from getting seriously off course; many small mid-course corrections are more likely to deliver a product that satisfies the user. It also encourages continuous improvement through self-reflection and behavior adjustment.