View on GitHub

junwin.github.io

A quick introduction to scrum

Introduction

This is a quick introduction to scrum

What is Scrum?

Scrum is a framework to help small teams of around seven people develop complex products. Scrum can also be used for non-software projects. The work in scrum is done in short work cycles – for example, two weeks – called sprints. A key part of scrum is for the team to regularly inspect and adapt.

Artifacts

The main artifacts of scrum are:

Key roles in Scrum

There are three main roles in scrum the Product Owner, Scrum Master and Team members.

Product Backlog

The product backlog is a list of all the stories needed for the product. These stories can be in different states of definition; some may just have the title, others may be fully defined in terms of acceptance criteria and tasks. A regular meeting of the team and product owner – called grooming – is used to identify stories and get all the details in place so that they are “sprint ready”.

Sprint Backlog

The sprint backlog is the list of stories and defects to be executed in a sprint. Stories must be complete and sprint ready before adding them to the sprint backlog. Once the backlog is agreed for a sprint it should not be changed.

Story

At the heart of scrum are stories. Stories describe work that is needed to implement a feature, each story identifies who uses the function, what they are trying to do and crucially how it adds value to the business. A story needs to have clear acceptance criteria agreed with the product owner so that everyone knows when the story is done. Tools such as specification by example (SBE) may be used to provide concrete acceptance criteria. Stories have a size determined by the team, the method for sizing varies but often might be tee shirt sizes (S M L XL) or ideal days (1, 2, 3, 5, 8). Some teams will limit the size of a single story say to 5 ideal days. A story will have the tasks, test plans and any design or technical notes added by the team.

Sprint Planning

A sprint planning meeting is held with the team and the product owner to determine what stories will be executed in the next sprint based on the priorities laid down by the product owner.  Part of the planning is assess how much work capacity the team has during the sprint in terms of story points, to ensure that the number of stories will not exceed the teams capacity.

Daily Scrum

The daily scrum (or standup) meeting is held each day at the same time, the meeting should be short 15 minutes for an average team. It is focused on each team member saying what tasks they have completed, what tasks they expect to complete in the next day, and if there are any issues or impediments preventing them for working. It is normal that people have ideas, ask for help or technical guidance during the standup, these are encouraged. However, they should take place between the relevant people after the daily scrum and not during the scrum.

Sprint Review

The sprint review is a meeting with the product owner (and business stakeholders) to demonstrate and accept completion of the sprint’s stories, identify what was not completed, and to get feedback so that any changes are handled sooner rather than later. A typical sprint review would take about an hour.

Retrospective

The purpose of the retrospective meeting is to improve the process by identifying what went well and where improvement is needed. A goal might be to identify 1-2 process improvements that can be adopted in the next sprint.

If you found this useful take a look at: Scrum: a Breathtakingly Brief and Agile Introduction