Scrum is an agile process that breaks product development into short iterations called sprints, usually 2-4 weeks. Each sprint results in an increment of a shippable product. Roles include the Product Owner who manages requirements, the Scrum Master who facilitates the process, and the Development Team. Key artifacts are the Product and Sprint Backlogs which contain prioritized requirements as user stories. Ceremonies include Sprint Planning, Daily Scrums, Sprint Review and Retrospective. The goal is to frequently deliver working software through a collaborative and iterative process.