Over the course of my studies, I’ve heard about Scrum, but we never really went into it. Well, as part of a project a little bit ago, my team dove into Scrum. My part of this was to write up how Scrum is implemented. So, I thought I’d share that with you.
In order to understand how SCRUM is implemented, we need to understand Scrum’s basic roles. There’s the:
- ScrumMaster
- Product Owner
- And Team Members
The Product Owner is the customer or the customer’s representative. They have the authority to allocate resources, as well as make decisions about product scope and scale.
Team members are the people tasked with completing the work required to finish the project.
Lastly, there’s the ScrumMaster. Their role is to advocate for the team’s needs, hold them accountable to timelines and goals, and remove any roadblocks the team comes up against.
The Scrum process creates three key documents or elements, which are called artifacts. Those artifacts are the:
- Product Backlog
- Sprint Backlog
- and the Product Increment.
The Product Backlog is the list of features and requirements that define a successful product. This includes all the functionality the Product Owner needs. The backlog is arranged by priority, enabling the entire team to be aware of what remains outstanding and the importance of each of those items.
Before we talk about the next artifact, the Sprint Backlog, we need to define what a “Sprint” is. Sprints are distinct periods of focused work. A Sprint is anywhere from a few days to a few weeks. During the sprint, the team only works on a subset of features and requirements. And the Sprint Backlog is the list of those project elements worked on during that specific Sprint.
The last artifact is the Product Increment. Simply put, it is the product that is being worked on. For example, a web application or database. It is what will be presented to the Product Owner and shipped at the end of the Sprint.
With all that in mind, a SCRUM cycle starts with a Sprint Planning Session. These review the Product Backlog and ascertain which priorities will be focused on during the upcoming sprint. All team roles are present: product owner, team members, and ScrumMaster. Those items that are selected for this sprint are added to the sprint backlog. What is NOT selected will remain on the Product Backlog. It’s important to note that many items will remain in the product backlog, waiting for future sprints.
During a sprint, there is a daily meeting, called the daily scrum or a “stand-up”. These are short meetings, around 10-15 minutes. During this, the team and ScrumMaster will review what was accomplished the day before, what will be focused on today, and what roadblocks or other concerns have come up. After the daily scrum, work is performed on the product increment.
At the end of the sprint, a sprint review is performed. This is when the product increment is shared and evaluated with stakeholders, teammates, and the product owner.
After the sprint review, there will be a sprint retrospective, where opportunities for improvement are identified and implemented. The whole project cycles from sprint review to sprint planning and then back to sprint review until the entire product backlog has been cleared.
I had no idea what SCRUM is but this is very interesting. How is your course going?
It’s been really interesting. Enterprise architecture is a very high level way of looking at companies, governmental organizations, etc. Tons of stuff to fill my brain. I love it.
Holy cow this is abstract. I’m having a hard time with believing that one of the core principles is “transparency.” I feel like I’m looking through a cloud. Empiricism can run amok unless kicked along to new frontiers with intuitive leaps. Roentgen was looking at perfecting vacuum tube experiments and had a disorderly and sloppy lab where he had fluorescent screens scattered about. When he happened to stick his hand between his tube and a screen he saw the skeleton of of his hand. Hence he discovered the X-ray by being disorderly and sloppy and curious. It’s a good thing that his lab was not organized by a team of jargoneers. Yikes, inspection would have ruined him. [The automatic pop-up WordPress sign-in thing for comments is not working]
Hey Bryan,
And here I was worried that this was an over-simplification.
This link here explains better the “transparency” principle: https://scrumguides.org/scrum-guide.html#transparency
I would need to explore Roentgen’s process more in order to respond to whether Scrum would’ve been valuable to him. It’s not a perfect discipline, by any means. This video offers a good look at some of Scrum’s failings.
https://youtu.be/HURvJDldVGA