The Scrum Guide: FULL COURSE
By David McLachlan
Summary
## Key takeaways - **87% of Agile Teams Use Scrum**: More than 87% of people working in an agile team actually work in a scrum way or use part of scrum. [00:07], [00:30] - **Team Size 10 or Fewer**: The optimal size of a team is 10 or fewer people to stay nimble and productive, as communication channels increase exponentially beyond that. [07:01], [08:06] - **Single Product Owner Only**: Only one product owner, not a committee, who has final say on the backlog to enable fast decisions; executives must respect their visible decisions. [05:38], [12:17] - **Empiricism Means Real Increments**: Empiricism means delivering real things we can see, feel, and touch for inspection and adaptation in complex VUCA environments. [15:39], [16:05] - **Sprint Cancellable by PO Only**: A sprint can be cancelled only by the product owner if the sprint goal becomes obsolete. [28:55], [29:20] - **Pre-Recorded Reviews Fail**: A team showed a pre-recorded presentation without a real increment, leading to poor release outcomes; Apple did similar with unfinished Siri AI. [39:52], [40:40]
Topics Covered
- Scrum Thrives in VUCA Chaos
- Cap Teams at 10 for Exponential Simplicity
- Single Product Owner Trumps Committees
- Empiricism Demands Tangible Increments
- Transparency Inspection Adaptation Pillars
Full Transcript
Hi everyone. If you're working in agile or project management this year, you've probably heard about scrum. In fact,
more than 87% of people working in an agile team actually work in a scrum way or use part of scrum. But sometimes we don't understand where it came from and we don't actually use it the way the
scrum guide intended. So if you're wanting to learn about scrum this year, this is the perfect video for you. We're
going to go through the entire Scrum guide as written by Ken Schweber and Jeff Sutherland originally in 2010 and they've updated it. The latest version
is 2020. You can download a free version
is 2020. You can download a free version at scrumguides.org.
at scrumguides.org.
And we're going to go through this as a complete course. So, I'm going to
complete course. So, I'm going to explain. There's a few terms in the
explain. There's a few terms in the Scrum Guide. Sometimes it's just a
Scrum Guide. Sometimes it's just a little bit complex and complicated, unfortunately. There's things like
unfortunately. There's things like inspection and adaptation and empiricism and sprints and all of these terms that we may not understand. So, I'm going to
explain it in layman's terms. Let's get straight into it. This is going to be a whole bunch of fun. But now, first of all, what is in the scrum guide? We go
through the definition of scrum. Then we
look at the scrum team, who is delivering things, what they're delivering in the scrum artifacts, how we're delivering it with scrum events, and then the overall theory and values
behind scrum. So all of these things are
behind scrum. So all of these things are really, really important. And just to put it into context, initially just as a really high-level overview, the sprint
is one to four weeks and it's like a little mini project where we're delivering an increment, something that the customer can see, feel, and touch.
Now, to do that, the product owner has a list of features that they want to deliver and they prioritize the highest feature. The team breaks that down into
feature. The team breaks that down into smaller things that they can deliver within the sprint which is one to four weeks. Usually it's two weeks but it can
weeks. Usually it's two weeks but it can change and they put that into their sprint backlog. So it's just a list of
sprint backlog. So it's just a list of work. Now every day the team catches up
work. Now every day the team catches up in the daily scrum and they say hey this is what I'm working on and I need help with this and this is blocking me. Can
you help? The scrum master helps unblock and raise any issues and make sure that the team is working smoothly in a scrum way. And then the team get together and
way. And then the team get together and they demonstrate that real increment to the customer in the sprint review. Now
after that if the customer says hey that's great it looks fantastic or I've got a bit of feedback can you change this or that now that they can see it and the team also at the end of the sprint come together and talk about
their process in the sprint retrospective and they say hey this is what's working well with our process or this is what we need to change and they improve their ways of working and then they do it all again and it's a
continuous cycle of all of these things while we deliver increment after increment after increment of value. It
doesn't have to be a software project.
It could be research. It could be any other knowledge work. It could be developing a new product. But all of those things come together in the Scrum way of work. And now let's go into it in
much more detail as it's shown in the Scrum guide. So you know exactly how Ken
Scrum guide. So you know exactly how Ken Schweber and Jeff Sutherland intended Scrum to be. And first of all, what is Scrum? The Scrum definition. Scrum is a
Scrum? The Scrum definition. Scrum is a lightweight framework. So it's not
lightweight framework. So it's not heavy. It's not bogged down in
heavy. It's not bogged down in processes, but it's used for solving complex problems, delivering value through adaptive solutions. So, already
we have a few of these funny words, and it it might not make sense if you're just coming into this for the first time. First of all, complex problems.
time. First of all, complex problems. What we're looking at here is a thing called voua. We've got volatile
called voua. We've got volatile environments, uncertainty in our environment, complexity, and ambiguity.
And this actually came out of the military in the 1970s, but it applies to software projects as well because sometimes they can be uncertain and ambiguous. We can't see what the
ambiguous. We can't see what the customer is going to like uh until we actually deliver it, for example. Or we
can't see what the system how it's going to respond until we deliver it and use it. And so we deliver that increment and
it. And so we deliver that increment and then we adapt. So that is the power of scrum. By working through those complex
scrum. By working through those complex problems, the product owner prioritizes that backlog of work. The scrum team delivers that valuable increment and then the stakeholders and the team
inspect that increment and then they adapt for the next sprint and we do it over and over again just like we saw before. So that means the process is
before. So that means the process is iterative and adaptive. We're
continuously iterating, but we're also continuously changing and adapting our process and the product repeated every sprint. Scrum is intentionally simple
sprint. Scrum is intentionally simple and it's intentionally incomplete. So,
it focuses on the essential roles, events, and rules, which we're going to see, but you can use it as a container for other projects. You can fit it in to other project methodologies. Then, it's
flexible. It allows teams to integrate or drop other practices. Scrum
highlights the strengths and weaknesses in its approach to drive continuous improvement through the retrospective which we've already had a quick look at.
As we can see, we improve our process every sprint. So, we're always
every sprint. So, we're always inspecting what we do to make sure that it's to see if we need to improve or not. So, that's the definition of scrum
not. So, that's the definition of scrum just briefly. Now, who is involved in a
just briefly. Now, who is involved in a scrum team? We've got three main
scrum team? We've got three main players. the developers, the product
players. the developers, the product owner, and the scrum master. The core
unit in scrum made up of those people.
Only one scrum master, only one product owner. And that's very important. We're
owner. And that's very important. We're
going to see uh how important that is later on. And then the team of
later on. And then the team of developers. The team can be anyone who's
developers. The team can be anyone who's delivering the work, but in scrum, they are just called developers. There are no sub teams or hierarchies. It's a unified
team focused on that single product goal through the product backlog that's owned by the product owner as we saw before.
Now, here are a few more of those funny words that might seem strange at first, but I'll explain them very clearly.
Scrum teams are crossfunctional. Now,
what does that mean? That means that we bring everyone that we need to develop the product into the team. Those people
might come from many different parts of the business. maybe business people,
the business. maybe business people, maybe different systems around the business. Anyone who is needed to
business. Anyone who is needed to completely develop the product, they are crossfunctional.
And so they're also self-managing. They
decide how they perform the work. So no
one tells them how they perform the work. They see what they need to do in
work. They see what they need to do in the product backlog and then they break it down and then they decide exactly how it's broken down and how they're going to deliver those items and develop those
items. The optimal size of a team is 10 or fewer people. And we do that to stay nimble and productive. Larger teams
should be split while sharing one product goal, one product backlog, and one product owner. Now, this is important if you're taking a scrum exam.
uh if we do have multiple scrum teams uh around the same product, they should still have the same product goal and the same list of items, the same product backlog and just one product owner who
works among those various teams. Uh that's again if it's for the same product. Now the 10 people or fewer
product. Now the 10 people or fewer there's a very specific reason for this and that is because the more people we have on a team the more communication
channels we have and things start to get very very complex very very quickly because all of a sudden Billy can talk to Michelle who can talk to Michael who
can talk to an now instead of just talking one to one now we're talking one to 20 and all of those 20 people can talk to all of those other 20 people.
Trust me, it just becomes very complex.
There's actually a formula for it. I
won't go into that here, but it it increases exponentially.
So, keep the team size small if you can, and 10 or fewer is recommended in scrum itself. The team is responsible for all
itself. The team is responsible for all product related activities from development to maintenance to experimentation. Now, that's good to
experimentation. Now, that's good to know. So, the team basically owns the
know. So, the team basically owns the product. They want to keep it running.
product. They want to keep it running.
They do the maintenance and they do any experiments and they develop the new features to meet the product goal which we'll see in a second. The product goal might be just for example what are we
aiming for? Are we wanting to improve
aiming for? Are we wanting to improve sales by 50% for example then what are the features that we're delivering to meet that product goal and those
features are in the product backlog.
There you go. You're getting it already.
Okay. What else have we got here? Scrum
teams are empowered by the organization to manage their own work. They don't
have executives looking over their shoulder saying, "Oh, no, you need to do it this way. You need to do it that way." They manage their own work.
way." They manage their own work.
Working in sprints at a sustainable pace helps maintain focus and consistency.
And the whole team is accountable for delivering a valuable increment every sprint. And remember, a sprint, it's
sprint. And remember, a sprint, it's usually two weeks, but it could be one week or it could be four weeks. It's up
to the team and how they want to work because they create their own way of working. Now, developers in a scrum
working. Now, developers in a scrum team, developers are team members committed to delivering that usable increment every sprint. If it's not a software project, then they're the ones
who are creating whatever the value is they're creating. Maybe it's a new
they're creating. Maybe it's a new design, maybe it's a a new research paper, whatever that is. It doesn't have to be development and software, but it usually is. Required skills for
usually is. Required skills for developers vary depending on the domain that they're working in. But developers
are always accountable for creating the sprint plan, which is how they're going to develop the increment, ensuring quality, adjusting the plan daily to make sure that they're still going to
achieve the goal of the sprint, and that sprint is between one and four weeks.
Holding each other accountable as professionals. So making sure that
professionals. So making sure that everyone is working and doing their best. Now the product owner on the other
best. Now the product owner on the other hand is accountable for maximizing the product value created by the scrum team and mostly again they do that through the product backlog that list of
features that's going to meet the product goal. This role varies by
product goal. This role varies by organization, by team, and by individual, but it always includes the product backlog management such as defining and communicating the product
goal. Creating and clearly describing
goal. Creating and clearly describing those backlog items, that list of items, ordering those backlog items by priority, making sure we've got the
highest value first, and ensuring the backlog is transparent and understood by all. This is also very important. It's
all. This is also very important. It's
not just a secret list that they keep in their back pocket. This is something that is put everywhere. It's on the walls. It's in an open area. It's in an
walls. It's in an open area. It's in an open portal that anybody can have a look at at any time. And the product owner can show exactly why this item is the
most valuable and the next item is the next valuable. And it's transparent so
next valuable. And it's transparent so everyone can see it. The product owner might delegate tasks, but they remain accountable for the outcome for that increment that's going to meet the
product goal. The organization must
product goal. The organization must respect the product owner's decisions which are visible in the product backlog that list and the increment at the end
of the sprint that's delivered uh and it's shown at the sprint review. The
product owner is one person. It's not a committee. It's not a bunch of
committee. It's not a bunch of executives. It's just one person who
executives. It's just one person who really understands the product uh and the product's customers and they may represent many stakeholders. Others can
suggest changes but only by convincing the product owner. So in other words, the product owner has final say. They
really understand the product. They
really know what value needs to be delivered and only they in scrum can say what's going to be worked on next. Now
just as a side note uh in in the real world this can be very difficult. You
will get lots of executives trying to put their hand into things and coming up with ideas. So it can be difficult for
with ideas. So it can be difficult for an organization to trust one person as a product owner. But when you have the
product owner. But when you have the right product owner and when the organization trusts them, it is extremely powerful. It's way faster
extremely powerful. It's way faster because you haven't got lots of people and lots of committees and lots of meetings. It's just one person making
meetings. It's just one person making those decisions and making fast decisions and making really good decisions because they understand the product. So that's the power behind it
product. So that's the power behind it and that's the challenge behind it as well in the real world. Now the scrum master the scrum master is accountable
for establishing scrum within the team and within the organization in a way they are a sort of a coach but they also help remove blockers and remove
impediments and escalate issues and also bring people together if they need any extra information within the team to get the work done. So they're a pretty cool
role. They're often misunderstood. So
role. They're often misunderstood. So
let's go through the scrum master. They
promote the understanding of scrum theory and practices throughout the scrum team and the organization. And
they're responsible for the team's effectiveness by helping improve their use of scrum. But most of all, the scrum master serves the team by coaching on
self-management and cross functionality.
For example, have we got the right people in the team and or are there people outside of the team that we're relying on that's going to slow us down?
We need to bring them into the team if we can. We need our team to be crossf
we can. We need our team to be crossf functional. But self-management, are we
functional. But self-management, are we having a retrospective at the end of the sprint? Are we taking actions on the
sprint? Are we taking actions on the things that are challenging us? And are
we improving those so we're continuously improving our process? That's where the scrum master comes in handy. They
facilitate all of that and making sure that the team are is doing those things.
They help the team focus on high value increments. So they sort of they might
increments. So they sort of they might coach the product owner, make sure that the items are the highest value uh that meet the definition of done, which we'll see coming up soon. They remove blockers
within the team if they're stuck and they escalate issues if they need to.
They ensure that the scrum events are effective, productive, and within time boxes. So they have to be a really good
boxes. So they have to be a really good facilitator and make sure that everyone gets a say, everyone has a voice, but also making sure that we're running on time and getting the right things done.
The scrum master serves the product owner by supporting effective product goal definition. So they might get
goal definition. So they might get together with the product owner and facilitate a meeting and coach the product owner potentially to make sure that they have an effective backlog and
an effective product goal that the team is aiming for. Ultimately that's the product owner's role but the scrum master may help and coach in that way.
Helping the team understand clear product backlog items. So making sure that the team understands them. We might
break them down or create mockups or create wireframes so that the people can see what we're delivering. Making it
more clear supporting empirical product planning in complex environments. Now
here are a few of those funny words.
Empiricism. We're going to see this quite a lot. Basically this means real things. So we're delivering a real piece
things. So we're delivering a real piece of the system. We're not relying on just a picture or someone what someone said or even a little bit of data. It's
something real that we can see, feel, and touch. That's empirical evidence.
and touch. That's empirical evidence.
Okay? So, we're going to see that and hear about that a lot. Um, and why do we do that again? because we're working through complex environments, vauouah
environments where we need to see the real things and get feedback on them so that we can adjust and iterate forward.
Facilitating stakeholder collaboration.
Now again, if we need people from outside the team, maybe it's just a one-off or maybe we need them ongoing.
The scrum master will need to help facilitate help those teams and people come together to gather that information. The scrum master serves the
information. The scrum master serves the organization by leading, training and coaching the team on scrum adoption, advising and planning scrum
implementation. So as you can see a lot
implementation. So as you can see a lot of coaching here on scrum. The they help others embrace empirical there's that word again empirical which means real uh
delivering real things empirical approaches for complex work and removing barriers between stakeholders and scrum teams. remembering that we're bringing
people into the team if we can or if we need to. And that is our scrum team.
need to. And that is our scrum team.
Wow, pretty cool. So that's who is involved in scrum and you'll see that come up time and time again in agile as well. But what are they delivering? So
well. But what are they delivering? So
here are the scrum artifacts. What do we actually have to do in a scrum team? And
this is where we have our product backlog, which we've heard a lot about already. the sprint backlog and the
already. the sprint backlog and the increment. And we've actually heard
increment. And we've actually heard quite a bit about all of these three things. Now, we're going to go into it
things. Now, we're going to go into it in a lot of detail. And this way, again, if you're going for a scrum certification, like the professional scrum master, for example, then this is going to give it word for word from the
scrum guide, which is really, really good. So, let's see. Scrum artifacts
good. So, let's see. Scrum artifacts
represent work value and they're designed to ensure transparency. This
means again we have it on the wall.
Everyone can see our product backlog.
They can see our sprint backlog. We
review this the increment at the end of the sprint. It's transparent for
the sprint. It's transparent for everyone to see. It ensures that everyone has the same understanding for effective inspection and for us to adapt
our approaches if we need to. Each of
these artifacts includes a commitment to enhance transparency and focus. And I
really really like this. So for our product backlog which we know is our list of items, we have the commitment is our product goal. So what are we aiming for for the sprint backlog which is one
of these items that's broken down into small enough pieces to deliver in a single sprint. We have our sprint goal.
single sprint. We have our sprint goal.
So what are we aiming for in the sprint?
And lastly the increment which is the piece of value that we deliver. We have
our definition of done. Now I really like this. I won't go into that now
like this. I won't go into that now because we're going to go into it in detail later on. But just remember that definition of done is very very important. All of these commitments
important. All of these commitments reinforce empiricism. There's that word
reinforce empiricism. There's that word again. And transparency and inspection
again. And transparency and inspection and adaptation. So all of those things
and adaptation. So all of those things and they uphold the scrum values which we'll see at the very end of this course. Now the product backlog, it's a
course. Now the product backlog, it's a a product is a vehicle for delivering value to our customers. Uh it might be a system, it might be a new physical product, might be a piece of research,
might be a new design. Whatever it is, it's a vehicle. It has a clear boundary for what it is. It has known stakeholders for who's working with it.
It has defined customers and users for who gets the value. And it could be a service, could be a physical item, or it could be something else abstract. So
just know that it could be anything that you're delivering. It doesn't have to be
you're delivering. It doesn't have to be software. The product backlog is an
software. The product backlog is an emergent ordered list. Remember, highest
priority first if we can. And it's
everything that we need to improve the product and to meet the product goal.
It's the single source of work for the scrum team. Remember that we don't have
scrum team. Remember that we don't have other lists out there in the organization. We don't have executives
organization. We don't have executives coming in and saying, "Oh, you know, hey, Billy, can we can we work on on this item?" No, it has to be in the
this item?" No, it has to be in the product backlog and it has to be approved or put in there by the product owner themselves as a single person. So,
that's pretty cool. Again, it really does work when we get it right. Now, the
commitment is our product goal. The
product goal describes that future state of the product and it's our target. It's
what we're aiming for. The product
backlog evolves to deliver what we're going to uh do to achieve that product goal. The team must complete or abandon
goal. The team must complete or abandon one product goal before starting a new one. Now, this is important for any of
one. Now, this is important for any of your scrum exams. If you get a question around this, um we can't have two product goals at the same time. So we
have one and we aim for only one and if we don't want to do it anymore we abandon it. We don't just do two or
abandon it. We don't just do two or three at the same time. So always
focusing on one product goal that's very important for your exams. Now number two is the sprint backlog. This uh with the
sprint backlog it's comprised of a few things. The sprint goal. So why is what
things. The sprint goal. So why is what we're delivering valuable? It's the why behind what we're doing. Then the
product backlog items that we're going to deliver in the sprint. They have to be small enough to deliver in the sprint. If they're not small enough, we
sprint. If they're not small enough, we need to break them down further. And
then an actionable plan to deliver that increment that's put together by the developers and they can put that together in any way they want. They can
break down the work in any way they want. That's how they're going to
want. That's how they're going to deliver that work. It's created by and for the team by the developers. It
serves as a real-time visible plan for the work of the sprint and it's continuously updated throughout the sprint as more is learned. It should
contain enough detail to allow developers to inspect progress daily in our daily scrum. Now, the commitment for the sprint backlog is the sprint goal.
It's pretty straightforward, pretty easy to remember again for your exams. If you're taking a scrum exam, sprint backlog has the sprint goal, product backlog has the product goal, and the
increment has the definition of done. So
the sprint goal is the single objective for the sprint. It's a commitment by developers. It aligns and focuses
developers. It aligns and focuses focuses the team on a shared purpose. So
we're not scattering our efforts. we've
just got one focused goal and that's a great way to work. We're not
multitasking. We're not uh scattering our efforts again. So, this is really really good for focus. It provides
flexibility in how the work is done though. So, the team can decide how they
though. So, the team can decide how they actually create that value. And if the work changes, we might need to renegotiate with the product owner, but
the goal itself remains the same. Now,
lastly, we have the increment that we're developing. An increment is a concrete
developing. An increment is a concrete step towards achieving the product goal.
For example, you remember if we have a goal of 50% increased sales, then what are the features that are going to deliver that? This top feature has the
deliver that? This top feature has the most value. It's going to help increase
most value. It's going to help increase our sales by 10%. So that's going to give us a really good head start. And
when we deliver that feature, it's a concrete step towards achieving that product goal. So I hope that makes sense
product goal. So I hope that makes sense in that way. That's a nice practical way to describe it. Each increment builds on all the previous increments. So again,
the features we're delivering and each of those will increase the sales ideally a little bit. To provide value, the increment must be usable. We can see it.
We can feel it. We can touch it. We can
demonstrate it to the customer. And it's
thoroughly verified throughout the project. We're always making sure that
project. We're always making sure that we're delivering with the highest quality in mind so that it meets the customer requirements. Now, there can be
customer requirements. Now, there can be multiple increments in a sprint. So, we
could deliver more than one feature if we need to. But the sum of all of those increments is presented at the end in the sprint review to support empiricism.
Again, a few funny words here. The
sprint review is when we demonstrate the item to the customer. And empiricism is real results. All right, we're getting
real results. All right, we're getting pretty good at that now. the sprint
review. It's not a release date. So, we
can release it at any time as long as it's met our definition of done.
Definition of done is basically uh for example, how do we know when it's complete? Has it been developed, tested,
complete? Has it been developed, tested, and passed? Maybe the product owner has
and passed? Maybe the product owner has signed off and maybe we're ready for release uh or or whatever it is. It's
dependent on the team, but each team can define that definition of done. Once
it's ready, then we can release it. And
here's our definition of done. It's a
formal description of the required quality standard for an increment. So
all of those things plus anything else that you might add as your own team.
When a product backlog item meets the definition of done, an increment is created. It provides transparency by
created. It provides transparency by defining what done means for all stakeholders. But if a backlog item does
stakeholders. But if a backlog item does not meet the definition of done, then it can't be released. we can't present it in the sprint review and it's returned to the product backlog potentially for
the next sprint. We just say that they those items roll over to the next sprint. Now here's another good thing.
sprint. Now here's another good thing.
If the organization has a standard definition of done, then all scrum teams have to follow it. For example, in your company or organization, if every team
has to have uh user acceptance testing to to check it off, if it has to be signed off by a certain person in a certain department, if it has to uh be reviewed by this person or that person,
whatever that is, if it's an organizational standard, then we have to follow it. If there is no organizational
follow it. If there is no organizational standard, the scrum team can define their own definition of done. when
multiple scrum teams work on the same product like we saw before and remember if that happens we still have one product owner and one product backlog but we might have multiple teams on the
same product then they have to agree on a shared definition of done. So what
does it mean? How do we know when something is complete? That's our
definition of done. And that's all of our scrum artifacts. So who is doing scrum? What are we delivering? Now, it's
scrum? What are we delivering? Now, it's
time to get into how are we delivering it. The scrum events themselves. And
it. The scrum events themselves. And
we've seen a little bit of these already, but here's a brief overview.
Each scrum event is a formal opportunity to inspect and adapt the artifacts.
Skipping or altering events leads to missed chances for inspection and adaption. So, that's the reason why we
adaption. So, that's the reason why we do these events because we're always inspecting the process. We're always
inspecting the product and we always want to improve uh once we've done it.
So once we've looked at those things, events are designed to promote transparency and continuous improvement.
Scrum events help create regularity and reduce the need for additional meetings.
Now this is great because if we're catching up every day with the daily scrum, then we don't need to have three other meetings uh to get updates or to get information from other people. Uh so
that's one of the good things that can happen when we hold these events regularly. Holding them at the same time
regularly. Holding them at the same time and place also helps reduce complexity.
Now the first one is the sprint which we remember is one to four weeks depending on the team depending on the product.
It's like a short project offering clear time frames and focus and at the end we deliver that increment. So it really is like a a little mini project. The sprint
is the container for all of the other scrum events that we'll go through.
Shorter sprints can reduce complexity, can reduce risk, and can also increase our learning opportunities as we're having retrospectives more more frequently. We can also use things like
frequently. We can also use things like forecasting tools. You might come across
forecasting tools. You might come across burndown charts or burnup charts or cumulative flow diagrams. many different ways to measure your team and that can
help but it doesn't replace that magic word empiricism which is the real results real increments real things of value that we can see feel and touch in
complex environments only past outcomes can guide future decisions so we want real results so we can adapt a sprint can be cancelled only by the product
owner now this is very handy for your scrum exams the product owner. If you
get a question around this and we're canceling a sprint, only the product owner can do it. And only if the sprint goal becomes obsolete, the sprint if the
sprint goal still stands, then we continue on and we want to aim to achieve that sprint goal and we the team decides how to do that. If you remember,
sprints are the heartbeat of scrum where ideas are transformed into value. They
are fixed length events a maximum of one month that start immediately after the previous sprint ends. So we're
continuously uh iterating forward.
During the sprint, the sprint goal must remain stable. Quality must not
remain stable. Quality must not decrease. The product backlog can be
decrease. The product backlog can be refined into smaller items with more information on them. The scope can be clarified or renegotiated with the
product owner as more is learned. But
again we're aiming for that goal. The
goal must not change but the scope and how we get there can change. Now one
extra thing and the product backlog as you know is our list but there is an activity that we'll perform. It's not
really event an event in itself but it's an ongoing activity. So just keep this in mind. It's product backlog
in mind. It's product backlog refinement. This is where the team comes
refinement. This is where the team comes together and they break down and they define those product backlog items more precisely. Now it can happen any time.
precisely. Now it can happen any time.
It happens throughout the sprint. Uh
there is no set time. It doesn't have to happen on a particular day and it doesn't have to happen within a particular time frame. The team adds details such as the description, the order and the size of the product
backlog item. So we're giving it more
backlog item. So we're giving it more information. Developers are the ones
information. Developers are the ones responsible for sizing the items. So, how long will it take to deliver? How
complex is it? What is the size? Is it
small? Is it medium, large, extra large?
And there are various sizing methods.
Those aren't described in the scrum guide. You might use the Fibonacci
guide. You might use the Fibonacci sequence or you might use t-shirt sizing small medium large extra large, just as some examples. The
product owner supports by clarifying tradeoffs. So if we need to trade off
tradeoffs. So if we need to trade off any items, if we need to take something out or add something in, the product owner can help. And they help developers understand the priority. So if we're
going for that 50% sales target, that is our highest priority. That's what we're trying to meet with this particular feature. That's our example. Now, sprint
feature. That's our example. Now, sprint
planning for your exam is time boxed to 8 hours. So, maximum of eight hours for
8 hours. So, maximum of eight hours for a one- month sprint. That can be a long time. In the real world, typically it's
time. In the real world, typically it's around an hour or less. Um, shorter
sprints equals shorter planning. So, if
we've got a one week sprint, we can have shorter planning. If we've got two week
shorter planning. If we've got two week sprint, we can have shorter planning.
Sprint planning starts the sprint by creating a collaborative plan for the work ahead. So, we're planning the
work ahead. So, we're planning the upcoming work. the entire scrum team
upcoming work. the entire scrum team participates and others can be invited if they have information that we need.
So, we're we're planning together, but we have um Billy over here has some information that we need uh in order to make sure that we're delivering the right thing. So, we invite Billy over to
right thing. So, we invite Billy over to our sprint planning to give that information. Now, if you think about it,
information. Now, if you think about it, we could get that information from Billy during backlog refinement as well. So,
something to think about. The product
owner ensures that the team is ready to discuss high priority product backlog items and how they support the product goal. So I I feel like I've said this
goal. So I I feel like I've said this maybe 20 times in 20 different ways. So
really it it it comes down to just a few core things as you're probably noticing, but we say it and we sort of go over it in many many different ways in the Scrum guide. So pretty interesting to see
guide. So pretty interesting to see items that can be completed within one sprint are considered ready. So that's
important for your exam as well.
Remember, if it's if it can't be completed within a sprint, then it's not ready for sprint planning. It has to be small enough to complete within a
sprint. Sprint planning covers three
sprint. Sprint planning covers three main topics. Why is the sprint valuable?
main topics. Why is the sprint valuable?
What can be done in the sprint? And how
will the chosen work get done? Now for
why is a sprint valuable? The team
collaboratively defines the sprint goal.
Why are we doing what we're doing? It
explains the sprint's value to stakeholders. The product owner gives
stakeholders. The product owner gives guidance on this and also how value could be increased. The sprint goal must be finalized during sprint planning and
it's usually pretty easy to do. It's
just uh what is the outcome and why is it valuable for our team and we make sure we do that before the end of sprint planning. Now we also plan what work can
planning. Now we also plan what work can be done in the sprint. developers and
the product owner select the product backlog items to include. Remember, it
has to be small enough to complete in a sprint. Otherwise, it's not ready for
sprint. Otherwise, it's not ready for the sprint uh for sprint planning. Items
may be refined during planning to build understanding and confidence. So, we can refine them further during sprint planning if we need to. But for me personally, I prefer to do backlog
refinement before sprint planning and to make sure that everything is nice and ready. Make sure we have a good product
ready. Make sure we have a good product backlog and it's and it's properly refined so we're ready to go. Accurate
forecasting depends on past performance, current capacity and the definition of done. Now again a lot of words here. Now
done. Now again a lot of words here. Now
what does that mean in the real world?
For example, if we have delivered uh say 20 user story points or 20 user story cards or 20 items in the last sprint,
then what we're going to do is place 20 items in the next sprint. We want the pace to be sustainable. So, we're
matching our current capacity to our past performance. That's what that
past performance. That's what that means. How will the chosen work get
means. How will the chosen work get done? Developers plan how to turn the
done? Developers plan how to turn the selected backlog items into a usable increment. Which means they take that
increment. Which means they take that feature and they break it down into something that makes sense to them that they can work on and deliver at the end.
This often involves breaking down those items into dailyized tasks. There you
go. And developers have full autonomy over how they do the work. No one tells them how to do it. They're the ones who decide. So we've done our sprint
decide. So we've done our sprint planning. We've got all of our work
planning. We've got all of our work planned and now we're working as hard as we can. Every day we have the daily
we can. Every day we have the daily scrum which is our next event. It's a
15minute daily event for developers or anyone working on the product to inspect the progress towards the sprint goal. So
in other words, how are we going? Uh do
we need any help? Uh is there information that we don't have that we do need? We want to adapt the sprint
do need? We want to adapt the sprint backlog and update the plan for the next 24 hours when we'll have another daily scrum and catch up again. It's held at the same time and place each working day
to reduce complexity so we know when it's going to happen. It's nice and straightforward. If the product owner or
straightforward. If the product owner or scrum master are working on sprint backlog items, then they can participate in the daily scrum. Otherwise, it's only
for people doing the work. It's only for developers. But uh if anyone else is
developers. But uh if anyone else is working on an item then they can participate as developers. So I hope that makes sense. But what that means is we don't typically want other people
especially like executives or or other stakeholders who are not doing the work.
We don't really want them involved. This
is more just for the people who are who are actually getting things done at this time. Developers also can choose their
time. Developers also can choose their own structure or techniques as long as they stay focused on the sprint goal progress and that it results in an actionable plan for the next day. So
what am I going to be doing uh for tomorrow by the time we catch up again?
Now there are a few benefits of the daily scrum. It improves communication.
daily scrum. It improves communication.
It helps identify impediments or blockers or things blocking our work. It
enables quick decision-m because we're all there and we can get fast answers if we need to. It reduces the need for any additional meetings and developers can
always replan any time during the day.
The daily scrum isn't the only time for updates. So just remember that uh we can
updates. So just remember that uh we can catch up separately if we need to. But
having that daily scrum should help. Now
once we've done that and we've delivered a little increment of value, we can review that with our customer. That's
our sprint review. The purpose of the sprint review is to inspect the sprint's outcome. And remember, it has to be
outcome. And remember, it has to be empiric. It's empiricism. It's real.
empiric. It's empiricism. It's real.
It's a real item that we can see, feel, and touch. Decide what to do next based
and touch. Decide what to do next based on progress and changes. So, does the customer like it? Do they need feedback?
Do they need changes? Then we can adapt.
The scrum team presents that work to key stakeholders. Together, the scrum team
stakeholders. Together, the scrum team and the stakeholders review what they accomplished. They discuss the progress
accomplished. They discuss the progress towards that sprint goal. So, how are we going? Is this going to help us meet our
going? Is this going to help us meet our sales target of 50% or whatever that looks like for our product goal? We can
identify changes in the environment and collaborate on next steps. The product
backlog can be updated now because maybe we delivered something and it didn't have the result that we needed. So, we
might take a different item from the product backlog and say, "Hey, that needs to come next because um that's now that has the most value based on what we've seen in this increment, based on
these insights, based on these opportunities, which is pretty cool.
Really nice way to work, an empiric way to work. Now, the sprint review is a
to work. Now, the sprint review is a working session. It's not just a
working session. It's not just a presentation. Active collaboration is
presentation. Active collaboration is encouraged. The sprint review is the
encouraged. The sprint review is the second to last event in sprint. The last
one is our retrospective and it's time boxed to 4 hours. Now remember this for your scrum exams, 4 hours for a one- month sprint. So just to reiterate,
month sprint. So just to reiterate, we've got 8 hours for sprint planning, 15 minutes for the daily scrum, and now
we've got 4 hours for our sprint review.
That's the maximum. Typically, it's much less in the real world. Uh it's shorter if the sprint is shorter. And now just a little anecdote from the real world. I
remember working with a team where for their sprint review, they actually didn't have an increment that they could show to the customer. So they
pre-recorded a presentation for the customer. Now, that actually ended up
customer. Now, that actually ended up being terrible because while the presentation looked good, the item actually wasn't real. It they they weren't showing how it really worked.
And when they released it, it didn't operate the way that they showed it. So
that's why we need empiric evidence. And
actually, just as a side note, Apple themselves, so Apple computers have done this as well where they've uh created a showcase and it's pre-recorded and it's pre-esigned, but they're not actually
demonstrating the real increment or the real result. In fact, they haven't even
real result. In fact, they haven't even finished developing it yet. So this was one of their Siri updates for for AI.
And so they just they had not even finished it. And when the time came for
finished it. And when the time came for it to release, it wasn't ready. and now
two years later it's still not ready.
Not a great look. Uh and it happens in the real world all the time. So always
always try and go for that real increment if you can. Now the last event is our sprint retrospective. The
retrospective helps us plan improvements in quality and effectiveness. The scrum
team inspects how the last sprint went in terms of individuals and interactions, processes and tools, and our definition of done. And if we need
to improve, then we can change and improve. The team identifies assumptions
improve. The team identifies assumptions that led them off track, explores the root cause and their origins, reviews what went well, what problems occurred, and how they were handled. And then we
take the most impactful improvements that we can and we implement them as quickly as possible. These changes could be added to the sprint backlog if we need to or they might just be done if we
need to change our way of working. And
the scrum master can help there. The
sprint retrospective is the final event in the sprint. It's time boxed to 3 hours for a one-mon sprint or shorter for shorter sprints. So now we have 8
hours for sprint planning, 15 minutes for the daily scrum, uh 4 hours for the sprint review, and 3 hours for the sprint retrospective. So just keep that
sprint retrospective. So just keep that in mind. Uh especially if you're going
in mind. Uh especially if you're going through the exam in the real world, it's up to you and the team, but for your scrum exam, you'll need to know those particular time frames. So and it just
goes 8, four, and then three as it goes along. So it gets less as we go along.
along. So it gets less as we go along.
Nice and easy to remember. and also nice and easy to remember. We've gone through the definition, the team, the artifacts, the events, and now it's time to look at
the scrum theory and values that we have as we're working in a scrum team.
Starting with scrum theory, which focuses on being transparent, as we've seen a lot of, by the way, inspection and adaptation, which we've also seen a
lot of. So all of the things that we do
lot of. So all of the things that we do support this scrum theory. Now scrum is based on empiricism and lean thinking.
Remember what empiricism is. You can
tell me by this stage. You'll be
teaching me scrum at the end of this.
Remember it's the real increment, real experience and real observation. Lean
thinking on the other hand is eliminating waste in the process and only focusing on what is essential. Now
there are whole courses on lean and I've written a few books on lean myself. It's
a wonderful way to work. Basically again
it's removing anything that doesn't add value to our customer. Uh so anything that's nonvalue ad we want to get rid of if we can to run more smoothly and more
leanly. Uh it also uses iterative
leanly. Uh it also uses iterative incremental approaches to improve predictability and manage risk. And
we've seen that we're continually iterating and we're delivering small increments of value. So that's our iterative incremental approaches. Scrum
teams are crossunctional with all the skills needed to complete the work or the ability to acquire them and we've seen that as well as we worked with our
scrum team at the beginning here. Now
transparency work and processes must be visible to everyone. people doing the work and people receiving the work so that we can adapt and inspect it and
adapt. Scrum relies on the transparency
adapt. Scrum relies on the transparency of these artifacts, the product backlog, sprint backlog, and the increment for informed decision making. Low
transparency can result in poor decisions because we don't have all the information we need to make the decision. It reduces value and it
decision. It reduces value and it increases risk. Transparency enables
increases risk. Transparency enables effective inspection. Without it,
effective inspection. Without it, inspection is misleading and wasteful.
Like that showcase that we were talking about before, the pre-recorded showcase, it was a waste. It wasn't real. And then
when we release to the customer, it wasn't a good outcome. So, we want it to be transparent. We want it to be real,
be transparent. We want it to be real, empiric. Now, inspection. Scrum
empiric. Now, inspection. Scrum
artifacts and the and progress towards goals must be regularly and thoroughly inspected to identify issues or deviations. So, we're always looking at
deviations. So, we're always looking at what we've done. Scrum uses five events and we've been through those to create a regular cadence for inspection.
Remember, it's the sprint, sprint planning, daily scrum, sprint review, and the sprint retrospective.
Inspection supports adaptation. So, we
inspect and then we update our approach, update the product, we adapt to the situation. Scrum events are intended to
situation. Scrum events are intended to drive change and to drive continuous improvement. Now lastly, adaptation. If
improvement. Now lastly, adaptation. If
a process or product falls outside acceptable limits, we should adjust quickly to avoid further issues. Timely
adaptation is essential to minimize deviation. Now, what that means is if we
deviation. Now, what that means is if we see that we're going off track and we adjust here, then we're going back on track. But if we wait then it's going to
track. But if we wait then it's going to go further and further off track. So and
sometimes that could be exponentially off track. So we want to adjust quickly
off track. So we want to adjust quickly if we can. Adaptation is harder when teams are not empowered. Remember if we have those uh executives looking over
our shoulder saying no no you need to do it this way or you need to deliver this item. I've got a friend who who owns
item. I've got a friend who who owns this business and we need to help we need to add a feature that helps that person. you know, stuff like that. Just
person. you know, stuff like that. Just
crazy stuff that doesn't really help our product goal. If we're not empowered,
product goal. If we're not empowered, it's going to be hard. So, make sure that the team is empowered and self-managing. We give them the power to
self-managing. We give them the power to do it. Scrum teams are expected to adapt
do it. Scrum teams are expected to adapt immediately based on what they learn through inspection. That's our scrum
through inspection. That's our scrum theory. But what are the values that we
theory. But what are the values that we need in a scrum team? We have commitment to the team goals and supporting the team. focus on the sprint work and
team. focus on the sprint work and making progress, openness about any challenges that we're facing, and the courage to face difficult problems and do what's right. Now, this is actually a
really good one to do what's right. For
example, do we do just a quick and hacky fix uh in our system or do we take a little bit of extra time and make sure that it's done right so that our future
selves makes it easier for our future selves or it makes it easier for the customer in the future. We want to do what's right if we can and we have respect for each team member's
capabilities and the independence of each team member. These are the values that guide the team's work, behavior, and decisions. Scrum practices should
and decisions. Scrum practices should reinforce these values. And as the teams embody the values, the scrum pillars of transparency, inspection, and adaptation
come to life and help build that trust.
So commitment, focus, openness, respect, and courage. Really wonderful scrum
and courage. Really wonderful scrum values and really wonderful scrum guide from Ken Schwabber and Jeff Sutherland.
Thank you so much to those guys who have created this wonderful way of work again that 87% of people will be using in agile teams around the world that you've
probably touched on in some way yourself in your own project team. Now, I hope this has helped you. This is the complete Scrum guide explained with a little bit of extra context and some real world stories. Oh, I've had a whole
bunch of fun and I hope you've had some fun, too. Now, go out there and deliver
fun, too. Now, go out there and deliver some amazing value. use it in your teams and continue to do great things. I'll
see you in the next video. Bye for now.
Loading video analysis...