Scrum is an Agile framework in software development that is used to address complex problems and improve the delivery of high-value products. It is a flexible framework for achieving predictable and controlled outcomes and is based on learning from previous experience and making fact-based decisions.
Scrum uses collaboration and self-organization to accomplish goals. It aims to develop products in repeatable, incremental steps through sprints. A sprint ends with an increment, and the combined increments create the final product.
Each sprint addresses an item in the product backlog, which is a list of the final product’s individual aspects or features. Each sprint follows pre-defined and coordinated steps, including:
There isn’t one set way to practice Scrum, which is why it’s referred to as a technique over a methodology. However, it’s often described as a set of rules for following Agile software development.