Scrum is an agile project management framework that emphasizes self-organizing cross-functional teams, short development iterations called sprints, and frequent inspection of progress and re-planning. The key roles in Scrum include the Product Owner, Scrum Master, and Development Team. The Development Team works in time-boxed sprints to develop features from the prioritized Product Backlog, tracking progress in the Sprint Backlog. At the end of each sprint, any potentially shippable product increments are reviewed.