Scrum is a framework for managing projects, particularly software development projects. It is a set of roles and events that are used to track progress, organize work, and ensure predictability. Scrum’s framework consists of four core elements: the product backlog, team members, the sprints and the sprint retrospective. The product backlog is a list of all features that need to be developed during the project. It is usually prioritized based on its value to the end user and its marketability. The team members are responsible for developing features in order of priority from the product backlog. They also have other responsibilities such as testing features before releasing them into production.