2023-03-15

Scrum

What is Scrum

Scrum, one of the most popular Agile model, provides a set structure of roles, meetings, and tools to manage work. It emphasizes teamwork, accountability, and iterative progress towards a well-defined goal. By focusing on a complex task one small piece at a time, teams can solve problems, adapt to new requirements, and produce high-quality results faster.

Roles in Scrum

The Scrum framework defines specific roles for efficient project management and product delivery. Each role has its own responsibilities and all are essential for a successful Scrum team.

Scrum Master

The Scrum Master, often considered the 'servant leader' of the team, is responsible for promoting and supporting Scrum. They do this by helping everyone involved understand Scrum theory, practices, rules, and values. The Scrum Master also works to remove any impediments that could obstruct the Development Team's work, facilitating an environment where the team can be productive and deliver value.

A Scrum Master's responsibilities may include:

  • Ensuring that goals, scope, and product domain are understood by everyone on the Scrum Team.
  • Facilitating Scrum events as requested or needed.
  • Assisting the Product Owner in the management of the Product Backlog.

Product Owner

The Product Owner is accountable for managing the Product Backlog and ensuring that the team is working on the most valuable tasks. This role serves as a liaison between the stakeholders and the team, managing expectations and aligning the team's work with business objectives.

A Product Owner's responsibilities may include:

  • Clearly expressing Product Backlog items.
  • Ordering the items in the Product Backlog to best achieve goals and missions.
  • Ensuring that the Product Backlog is visible, transparent, and clear to all, and shows what the Scrum Team will work on next.

Development Team

The Development Team consists of professionals who produce a potentially releasable Increment of "Done" product at the end of each Sprint. They are self-organizing, meaning they decide how to do their work, and they are cross-functional, with all the skills necessary to create a product Increment.

A Development Team's responsibilities may include:

  • Delivering a potentially releasable Increment of "Done" product at the end of each Sprint.
  • Managing their own work by tracking progress in the Sprint Backlog.
  • Participating in the Daily Scrum, Sprint Review, and Sprint Retrospective.

Scrum Events

Scrum Events provide the structure for the Scrum Team to regularly inspect and adapt their work. Each ceremony serves a specific purpose and is essential to Scrum’s iterative process.

Sprint Planning

Sprint Planning marks the start of the Sprint. In this meeting, the Scrum Team collaborates to define a Sprint Goal and select Product Backlog Items that contribute to that goal. They also devise a plan for delivering these items and turning them into a done, usable, potentially releasable product increment. The Product Owner, Scrum Master, and Development Team all have active roles to play in this ceremony.

Daily Scrum

The Daily Scrum is a time-boxed event to 15 minutes, held every day of the Sprint. During this meeting, the Development Team plans work for the next 24 hours. The focus is on inspecting the work since the last Daily Scrum and forecasting the work that could be done before the next one. This meeting promotes transparency and synchronization among team members, helping to identify potential obstacles.

Sprint Review

The Sprint Review is held at the end of the Sprint to inspect the increment and adapt the Product Backlog if needed. The Scrum Team and stakeholders collaborate to discuss what was done in the Sprint, what went well, what problems were faced, and how those problems were solved. They also review the timeline, budget, potential capabilities, and marketplace for the next anticipated release of the product increment.

Sprint Retrospective

The Sprint Retrospective concludes the Sprint. This is an opportunity for the Scrum Team to inspect itself and create a plan for improvements to be enacted during the next Sprint. The purpose is to make the next Sprint more effective and enjoyable. The Retrospective considers people, relationships, process, and tools. The Scrum Master ensures that the meeting is positive and productive.

Scrum Artifacts

Scrum Artifacts are key elements that capture information about the product and the project's progress. These are designed to maximize transparency and foster a shared understanding within the Scrum Team.

Product Backlog

The Product Backlog is a dynamic, ordered list of everything that is known to be needed in the product. It is the single source of requirements and changes to be made to the product, owned and managed by the Product Owner. Each item in the Product Backlog, known as a backlog item, represents a feature, function, requirement, enhancement, or fix that delivers value to stakeholders.

The Product Owner is responsible for the content, availability, and ordering of items in the Product Backlog. The list evolves as the product and the environment in which it will be used evolve.

Sprint Backlog

The Sprint Backlog is the list of work the Development Team identifies as necessary to meet the Sprint Goal. It is a highly visible, real-time snapshot of the work that the Development Team plans to accomplish during the Sprint.

The Sprint Backlog includes the Product Backlog items selected for the current Sprint and a plan for delivering them. The Development Team modifies the Sprint Backlog throughout the Sprint in response to the work completed and the evolving understanding of the work needed to achieve the Sprint Goal.

Product Increment

The Increment is the sum of all the completed Product Backlog items during a Sprint, combined with the value of the increments from all previous Sprints. At the end of a Sprint, the new Increment must be “Done,” which means it must be in a usable condition and meet the Scrum Team’s definition of “Done.”

The Increment is a step toward the product vision or goal, representing a clear, objective measure of progress. It provides the basis for the Sprint Review and is the means by which the Scrum Team inspects and adapts both the product and progress toward a product goal.

Implementing Scrum

Preparing Your Team

Implementing Scrum begins with preparing your team for the transition. This could involve explaining the fundamentals of Scrum, outlining the benefits of the framework, and ensuring that everyone is committed to the transition. Training sessions, workshops, and professional Scrum Master hiring could be part of this process.

Adopting Scrum Practices

Once your team is prepared, you can start to implement the various Scrum roles, artifacts, and ceremonies. Adopting these practices involves defining clear roles (Scrum Master, Product Owner, Development Team), implementing Scrum ceremonies (Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective), and utilizing Scrum artifacts (Product Backlog, Sprint Backlog, Product Increment).

Iterative Development and Continuous Improvement

The essence of Scrum lies in embracing iterative development and continuously striving for improvement. At this stage, your team will start to work in sprints, with each sprint resulting in a potentially releasable product increment. After each sprint, take the time to reflect and adapt your process based on the results of the Sprint Review and Sprint Retrospective. The goal is to improve the product and the team's efficiency and effectiveness with each new sprint.

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!