Agile is an alternative to traditional project management that is typically used for software development. It values individuals, interactions, working software, and responding to change over processes, tools, documentation, contracts, and plans. Scrum is the most popular Agile framework and uses short development cycles called sprints, daily stand-ups, sprint planning, reviews, and retrospectives. It focuses on self-organizing cross-functional teams and emphasizes empiricism, or making decisions based on experience through inspection and adaptation.