SCRUM Basics
SCRUM Basics
Agile is the label used to define a specific philosophy, mindset and value system as
a unique approach to project work. The goal of Agile is to observe the unknowns
around you.
Scrum has been the leading Agile framework for many years.
Transcript
- Language changes around us all the time. It's like a living, breathing
thing. As we use and adapt words, new definitions are created to
match what they mean in current times. Similarly, the scrum we're
talking about is an adaptation of the word scrummage, taken from the
game rugby, but scrum from rugby, how does that work? Well, in
rugby, a scrummage, scrum for short, was the method used to restart
play in a match after a foul. Visually, it's eight players from each team
packed together with heads down, all trying to take possession of the
ball. So, not exactly the poster child for project management, but with
a little imagination, it makes sense. On a project team, the goal is to
get the project done. Historically, using traditional methods, this
meant planning and designing the whole project at the beginning and
sticking to that plan with no variation. In real life, project work is
completely unpredictable. It's impossible to know at the
beginning exactly how a project will unfold and how to best meet its
unique challenges. The Agile Project Management movement comes
out of a desire to adapt in real time to the changing circumstances that
teams face, and this is where the rugby team comes in. The founders
of the Agile movement recognize that, in rugby, the object is to move
the ball down the field, one possession at a time, so why couldn't
projects do the same thing? Why not change the focus from just
winning the whole game to winning each and every milestone and
deliverable? These innovators co-opted the word scrum to reflect this
new approach, an approach that breaks the deliverables and
milestones into smaller pieces and gets the whole team together to
focus on just that one goal until it's done. Like in rugby, if the small
individual scores happened on a regular cycle, winning the game or
delivering the project would take care of itself, so the sporting word
scrum has been transformed in the last several years to have a new
meaning. It means to run your projects more like a rugby
match, pursuing the small goals and deliverables that will get your
project done.
- Scrum wants you to fail. In fact, it's known for the slogan, "Fail fast." No,
I'm not joking. I realize it sounds weird, but there's a very good reason for
this. Traditionally, project managers and developers would work for
months or years before seeing the results. Most of the time, around 80% in
fact, the software and projects failed. So, why, you might ask, are they
signing up for more failure? Well, really they're not. The trick is in focusing
on the second word, fast. Failure is okay, as long as you're learning from
it, but if you have to wait too long, you're not going to learn nearly as much
from it. Scrum takes the agile manifesto and its key principles and boils
them down to a very simple framework that encourages small scale focus
and rapid learning cycles. That's what fail fast really means, learn
fast. With that in mind, the basics of the framework are designed to
encourage that fast feedback loop. The scrum framework is not
prescriptive. We generally refer to it as guardrails, like the ones you see on
the highway. Those guardrails don't tell you exactly where to drive in the
lane, but they keep you within the boundaries that will result in a
successful road trip. Scrum is much the same. With the agile principles as
the guideposts and a loose framework of activities executed on a regular,
short schedule, your project will be get up for success. In a nutshell, here's
the scrum framework in its simplest form. To start, the product owner has
a prioritized backlog of work for the team to do. Every two weeks or so, the
team looks at the backlog and decides what they can accomplish in the next
two weeks. The team develops and tests their solution to the backlog items
until they're done and ready for use. At the end of the two weeks, the team
demonstrates their accomplishments to the product owner and
stakeholders. Finally, they reflect on how things went during the two
weeks and they decide what they can do to improve their work
practices. That's it. The short timeframe and the focus on a completed
product at the end forces the the team to fail fast or more appropriately,
learn fast.
- The scrum master, as the scrum process owner, will establish your daily
scrum. This is also commonly referred to as the daily standup meeting or
standup for short. In order for scrum to work, it relies on the three Cs:
collaboration, communication, and cadence. The standup includes all
three. It's the foundational element of collaboration. It includes everyone on
the team: the developers, the testers, the PO, and scrum master. It occurs at
the same time every day, so your scrum master will select a time for the
standup that works for everyone. For teams that are co-located, or within a
few time zones, this is pretty straightforward. For international teams, this
can be a bit more challenging. But with today's video capabilities, this is
surmountable as well. I've seen teams where members in one country film
their standup meeting and send it over for team members in other countries
to watch as part of their standup. The bottom line is that your daily
standup is one of the non-negotiables of the scrum framework. It's usually
held in front of the team's task board whether it's electronic or physical. This
is the time when tasks are moved across the board. At the same time, your
standup is not a progress report. No one should be delivering a blow-by-
blow of their activities. Just the overview. Stakeholders are also encouraged
to attend, but ask them to hold their questions and comments until the end
of the scrum. Daily scrum is short. It's limited to 15 minutes. It can be
shorter, but it cannot be longer. The whole team stands to keep it fast, thus
the shorthand name, standup. Really if everyone is sitting down, it starts to
feel like a meeting and it can drag on like meetings tend to. The scrum master
also limits updates to three questions per person. What did you do
yesterday? What are you going to do today? And is anything blocking your
progress? As individuals go through these questions, the whole team
understands their progress as a unit and sees how their work fits into the
whole. At the same time, if a team member didn't complete something the
day before, or for several consecutive days, this is the team's opportunity to
hold them accountable. This isn't done in a mean spirited way. It's simply
hard to face your peers and admit you've missed your goal. It's a daily
opportunity to ask for help. One of the most powerful aspects of scrum is the
immediacy in which issues are resolved. If someone on the team says they
have something blocking them, the whole team has the ability to step in and
help. If it can't be resolved within a day by the team, the scrum master steps
in. If the scrum master can't fix it in a day, it goes to the PO to help solve the
next day, and so on. These escalations then continue until the blocker is
removed and progress can be made again. The daily scrum is the expected
cadence for communication and collaboration. Scrum teams collaborate and
communicate all day long. The daily scrum is just the formal version so
everyone gets to see and hear the team's collective progress.
- In scrum, the team takes their sprint commitment very seriously. They're
striving each day to collaborate and get their stories to done. Since that's the
goal, the team is developing and testing the entire time to ensure all the story
AC are met. The AC approval though has to come from the product
owner. Since the product owner is the business representative on the
team, their acceptance or rejection is the final word. That means that
throughout the sprint, team members are checking their work with the
PO. Each story that's accepted can then move across the task board to the
Done column. Some teams hold a brief, more formal session known as the
sprint review. During this ceremony, the team and PO meet to review the
sprint as a whole. This is a check point where everyone looks at each story
from the sprint and sees which ones were done. Anything that isn't accepted
as complete is reviewed, prioritized, and moved out to another sprint. In
some cases, the team has discovered new information about a story and it
needs to be split into smaller ones. Once those are split, they're also
prioritized by the PO and then moved to the appropriate sprint. Finally, the
team collectively understands and agrees on what was done and can be
demonstrated to the larger stakeholder group. This meeting is meant to be
short and simple. What did we do? What do we still need to do in a future
sprint, and what's ready to show off? This session is another step in scrum
collaboration. The team acknowledges their progress and keeps their eye on
what's coming. This collaboration helps the team maintain awareness of the
whole project. It keeps the team focused on the big picture while delivering
a usable product in every sprint.
- For a scrum team, 100% of every sprint is focused on the needs of the
stakeholders and the end users. But the principles behind agile say that
teams need to reflect regularly on how to be more effective and adjust their
behaviors accordingly. In scrum, this principle has taken shape as the team
retrospective, or retro for short. This is the one time every sprint when the
focus is not on the product. It's on the team itself. Since the focus is on the
team and team processes, the scrum master facilitates this ceremony. In
order to have a successful retro you must have a safe environment. As a
result, this is a closed-door session. The team must know that only dedicated
team members will be present and that the team norms will be
observed. This sense of safety is essential to ensuring the open
dialogue that's needed to really assess honestly the way the team is working
together. Usually the agenda for the retro is simple. It consists of three
questions. What worked well, what did not work well, and what will we
improve? While everything on this list is important, be sure to start with the
team successes first. I know this sounds backwards. We're here to get
better. Why focus on what we already do well? But in order to help the
team stay away from responding defensively, you need to appreciate
them. Fill their emotional bank accounts before you start sharing the
improvement areas. When you focus on question one, pay attention to
everything the team did well that's within their control. This includes
examples of great collaboration both inside and outside the team. Recognize
things the team has done to help each other out. Be sure to focus on the team
itself, not the stories they've completed. By focusing on success, the team
creates a positive behavior loop. They'll want to become better so they have
more to celebrate the next time. When moving to question two, what didn't
go well, be sure to focus on things that you can change, not on outside groups
or tools that are beyond your control. For example, perhaps your team needs
to use a specific testing tool and the tool is slow. Your improvement area
wouldn't be to fix the tool. It would be to find a better way to use the tool
more effectively. After you have a good list of improvement areas you can
move to question three, what do we want to focus on? All of the items
identified for improvement move to an improvement backlog. It's not
feasible to work on everything at once, so the team needs to decide which
one or two items to focus on in the next sprint. During the next sprint, the
scrum master will hold the team accountable to the improvement
commitments as well as their story commitments. In this way, the scrum
master helps protect the team's commitments to themselves too. All of the
other tools scrum teams use are about the product. The retro is powerful
because it's about the team itself. Remember, scrum is a framework that can
only be successful when the team is healthy and focusing on improving
themselves as well as their product.