Scrum is an agile framework for managing work with an emphasis on collaboration, adaptation, and transparency. Key aspects of Scrum include sprints (time-boxed iterations), daily stand-ups, product backlogs, and sprint planning and retrospectives. Extreme Programming (XP) is another agile methodology focused on values like communication, simplicity, feedback, and courage. It emphasizes practices like test-driven development, pair programming, and frequent integration.