Scrum is an iterative and incremental approach to developing products and managing work. As a simple and lightweight agile framework, it serves for managing complex product and service development.
The team model in Scrum is designed to optimize flexibility, creativity, and productivity. Scrum teams usually consist of a Product Owner, the Development Team and a Scrum Master.
The Product Owner is accountable for maximizing the value of the product by managing the Product Backlog, which is a description of product features ordered by the value they add to the product. He represents the business, customers or users, and guides the team toward building the right product.
The cross-functional Development Team is doing the actual development work in a self-organizing manner. It chooses itself how best to accomplish the work, rather than being directed by others outside the team. As a cross-functional team, it comprises all competencies needed to accomplish the work without depending on others not part of the team.
A Scrum Master keeps up the constant flow of the work by helping the team to remove obstacles and promoting and supporting the Scrum practices, rules, and values.
Scrum helps to always keeping a strong focus on the outcomes of the project and minimizing the need for meetings and other overhead not defined in Scrum. The work is characterized by prescribed, regularly re-occurring and time-boxed events. It is done in consecutive cycles called Sprints.
The goal of each Sprint is addressing one ore more business problems, and adding according business value to the resulting product. Once a Sprint begins, its duration is fixed and cannot be shortened or lengthened. Additionally, a number of Sprint related time-boxed events ensure an appropriate amount of time is spent to keeping the work in flow, without allowing waste in the process: