Scrum is the widely used and most popular framework of Agile methodologies. Most of the project managers practicing agile prefer to use scrum due to its simple and easy to learn approach.
What is Scrum?
Scrum guide defines, "Scrum is a framework within which you can employ various processes and techniques. Scrum makes clear the relative efficacy of your product management and work techniques so that you can continuously improve the product, the team, and the working environment". The Scrum framework consists of Scrum Teams and their associated roles, events, artifacts, and rules. Each component within the framework serves a specific purpose and is essential to Scrum’s success and usage.
Scrum is not a process, technique, or definitive method rather It is a process framework that utilizes incremental processes in a larger framework that leverages cross-functional teams to achieve their goals along with adapting to changes. The main objective of Scrum is to establish small pieces of a release quickly rather than focusing on all the smaller steps that take place within each sprint and iteration.
The Three pillars of scrum theory
The scrum events
Scrum defines various events which can help to inspect and adapt within the defined timeline. These are:
This meeting offers the team an important opportunity to focus on its performance along with identifying various strategies that can bring continuous improvements in their processes.
The Scrum Team
The Scrum Team consists of a Product Owner, the Development Team, and a Scrum Master. Scrum Teams are self-organizing and cross-functional. Self-organizing teams choose how best to accomplish their work, rather than being directed by others outside the team.
Cross-functional teams have all competencies needed to accomplish the work without depending on others not part of the team. The team model in Scrum is designed to optimize flexibility, creativity, and productivity. The Scrum Team has proven itself to be increasingly effective for all the earlier stated uses and any complex work.
The Product Owner
The Product Owner is the sole person responsible & accountable for managing the Product Backlog. The product owner prioritizes the features and requirements of the product to the development when each sprint starts. Their job is to answer all the questions that the development team might have pertaining to requirements and specifications.
The Development Team
The team of professionals who do the work of delivering a potentially releasable Increment of “Done” product at the end of each Sprint. They are self-organizing. No one (not even the Scrum Master) tells the Development Team how to turn Product Backlog into Increments of potentially releasable functionality. Development Teams are cross-functional, with all the skills as a team necessary to create a product Increment The development team must be of team size of 3 to 9 members.
The Scrum Master
The Scrum Master is responsible for promoting and supporting Scrum as defined in the Scrum Guide. Scrum Masters do this by helping everyone understand Scrum theory, practices, rules, and values.
The Scrum Master leads the entire team through the daily Scrum removing impediments to the Development Team’s progress. He/She helps the product master Facilitating Scrum events as requested or needed and is the sole person responsible to leading and coaching the organization in its Scrum adoption.
Scrum Artifacts
Scrum’s artifacts represent work or value to provide transparency and opportunities for inspection and adaptation. The three artifacts communicate key information to the Scrum team that they must be aware of during product development.
The Product Backlog
The Product Backlog is a prioritized list of everything that is known to be needed in the product. It is the single source of requirements for any changes to be made to the product. The Product Owner is responsible for the Product Backlog, including its content, availability, and prioritization.
The Product Backlog lists all features, functions, requirements, enhancements, and fixes that constitute the changes to be made to the product in future releases. Product Backlog items have the attributes of a description, order, estimate, and value. Product Backlog items often include test descriptions that will prove its completeness when “Done.”
Product Backlog is refined from time to time and is an ongoing process in which the Product Owner and the Development Team collaborate on the details of Product Backlog items. During Product Backlog refinement, items are reviewed and revised. The Scrum Team decides how and when refinement is done. Refinement usually consumes no more than 10% of the capacity of the Development Team. However, Product Backlog items can be updated at any time by the Product Owner or at the Product Owner’s discretion.
Sprint Backlog
The Sprint Backlog is the set of Product Backlog items selected for the Sprint, plus a plan for delivering the product Increment and realizing the Sprint Goal. It also defines the items that are required to produce an increment that meets the "Done" definition. The Sprint Backlog is a plan with sufficient detail that changes in progress can be understood in the Daily Scrum. The Development Team modifies the Sprint Backlog throughout the Sprint, and the Sprint Backlog emerges during the Sprint.
Its important to note that only the Development Team can change its Sprint Backlog during a Sprint. The Sprint Backlog is a highly visible, real-time picture of the work that the Development Team plans to accomplish during the Sprint, and it belongs solely to the Development Team.
Benefits of using Scrum
Challenges with scrum
With so many benefits there comes some challenges as well which need to manage. Here are some:
But in general practice other than some limitations scrum provides a solid framework to deliver successful projects. If you are looking for a versatile team with a good scrum experience you can contact IcodeLabs for more details.