A development team is a unique environment that requires a unique framework for the developers to follow. In other industries such as construction, you need all of the workers to focus on one goal at a time. You wouldn’t want a team working on the stairs to an attic while another team is still working on the foundation. When constructing a bridge you would have a really tough time working on the middle without having the ends already built. While both software and construction have the goals of building or creating something, its clear they would utilize different frameworks.
That is where development teams have come up with the idea of having a scrum.
A scrum is a way for a team to break down a larger project into manageable goals that can be met within time frames called sprints. The main benefits are increased collaboration, flexibility and the ability to adapt leading to better quality, usable software in shorter time frames. These shorter time frames make it better for users by giving them products they can actually use at a more consistent pace.
There are 3 key roles in a scrum team, the developers, the scrum master and the product owner. The roles each have their own tasks in order to make the system flow.
The roles and tasks are:
Product owner:
-creating and communicating the goals
-creating and ordering backlog items
-making sure the backlog is accessible and understandable
Scrum master:
-serving, coaching and helping the product owner and the development team
-leading training and planning for both the product owner and development team
-removing barriers between stakeholders and the developers
-making sure that all the scrum events are taking place
Developers:
-planning of the sprint
-having a universally understood definition for the word done within the team
-holding each other accountable and staying flexible when needing to adapt
A sprint is where all of the members of a scrum team come together to create a product. A sprint has different stages called events. Each event has an important role for the team to consistently create products, understand their products, and continue to improve as a team.
The sprint events and their uses are:
The sprint:
-the development process as a whole, containing the other events
-fixed lengths usually a month or less
Sprint planning:
-planning is done by the entire scrum team
-product owner creates and orders the backlog
-scrum master assists in the backlog and help communicate it to the dev team
-the dev team plans out which items of the backlog will be the focus of the sprint
-the main aspects are the sprint goal, backlog, and plan to deliver
Daily scrum:
-a short daily meeting among the development team
-check progress towards the sprint goal and adapt as needed
Sprint review:
-all members of the scrum team review the outcome of the sprint
-all members talk about what went well, what went wrong and how they solved what went wrong
Sprint retrospective:
-the scrum team goes over how they can be more effective in any future sprints
-review any impactful changes that have occurred with previous sprint retrospectives
-work to refine their abilities as a scrum team
From the blog Mikes CS 348 by Michael St. Germain and used with permission of the author. All other rights reserved by the author.