📺 Develpreneur YouTube Episode

Video + transcript

An Overview of Scrum Rituals

2023-05-18 •Youtube

Detailed Notes

This is an overview from one of our Agile classes (https://school.develpreneur.com/p/software_development_life_cycle).

You can find out more through our online classes at https://school.develpreneur.com and register for free. Registration will add you to our email list and you will periodically receive coupons for courses as well as notifications of the latest releases.

Transcript Text
thank you
[Music]
well welcome back we are going to
continue talking about some agile stuff
in this episode in this little mini
course as it were a little mini lesson
we're going to talk about
specifically the rituals involved in the
scrum development process and there's
four that we're going to talk about
sometimes you'll see a fifth but these
are really the ones that we want to
focus on because these are key to scrum
and they are for lack of a better term
or to summarize scrum rituals these are
the activities that are required for
Success if you're doing scrum and you're
not doing these you're not doing it
right you're missing out on some of the
key things particularly the agile agile
Manifesto
points that make agile what it is the
value the way to do software in a way
that says we're going to get the most
value out of it if you're not doing
these there may be other things you're
doing but if you're not doing these
you're not doing scrum right
the first one the first ritual is
probably what most people would expect
even is planning
the first thing you do before a Sprint
within scrum and just to be clear
Sprints are predefined periods of time
that we're going to basically do work
typically they run from two to maybe
maybe six or seven weeks per Sprint and
the way you do it is you do for example
let's say it's a two-week Sprint you'll
do two weeks at the end you will deploy
software and you'll go turn around and
do another two weeks and make some
changes and deploy software and add
features and deploy software so on and
so forth we talk more deeply about it in
some of our other lessons and some of
the other things so you may want to like
you know bounce out and check out maybe
like our overview for scrum or something
along those lines back to this topic
they're really two backlogs that are key
in scrum and it is the product backlog
and then there's the Sprint backlog and
during planning is when we move things
for the most part from product to Sprint
backlog now backlog is a list of things
that we need to do these are code that
needs to be written design that needs to
be done testing that needs to be done
things like that these are the tasks
that when they all get done
theoretically in your product backlog
if all of those tasks get done then
theoretically that means that your your
product is done you have a complete
solution now there is a ebb and flow
essentially of of tasks that are in that
product backlog so you may have a lot of
stuff done and then suddenly there's
some changes and then in future Sprints
suddenly the product backlog gets really
big again or it may get to the point
which you have nothing left on your
product backlog
you may even start a Sprint with an
almost empty product backlog but because
of discussions and where you're going
you may suddenly fill up your backlog so
in planning the key really the the goal
really the objective is to fill up your
Sprint backlog to put enough tasks and
this is in itself a bit of an art to put
enough tasks into your Sprint backlog to
keep the development team busy to make
sure that they're making the most use
best use of their time and really almost
more importantly
they are achieving an objective within
this Sprint
there is a a theme or a goal or set of
goals or objectives that each Sprint
should have because if you remember as I
just said you will deploy at the end of
a Sprint so you're going to spend x
amount of time however long your Sprint
is you're going to be doing some work
and then you're going to end up
deploying that to your customer so you
want something that's useful and you
want to have useful progress progress at
the end of each Sprint
in planning this is where we look at
what's in our product backlog and we try
to find either families or groupings or
themes of tasks and say you know hey if
we want this Sprint to be focused on
this type of thing that we're going to
pull certain tasks in we're going to
pull the related tasks in to do
something you know very simple example
would be let's say our Sprint is going
to do like user login and management
so if you look through the tasks
you may find us a task that says create
a login screen create a forgot password
create a change password log out create
a user or register a user those kinds of
things would all be tasks that maybe you
pull into your Sprint assuming that you
can get them done within a Sprint
now there's a there's again an art to
how you bring these in we're not going
to cover those in this discussion we
just want to sort of talk about the
rituals as opposed to getting too deep
into how to master them
now the next
in sort of chronological order that
you're going to bump into is the daily
stand-up
daily stand-up is
confusingly enough a daily meeting
you're going to do this beginning of
every day some places don't but or it's
sometimes called a daily scrum some
there's some places that try to do it
every couple of days or something like
that really
it's better to just do it as a daily
meeting and it's a stand-up it's called
a stand-up because the meeting should be
so quick it's not worth going in there
and sitting down
that by the time you would sit down and
get settled in your the meeting's done
so it's not a status this is not
everybody walking through and talking
about what they're doing and all that
kind of stuff
it should be quick and get out
and the goal of this meeting is that
we're going to come in we are going to
talk really about it's really about
where are we at in regards with regards
to our Sprint
what are we working on what did we get
done essentially what are we working on
today are there any blockers so you
could see it as sort of a insta status
or something like that like a you know
it's more of like a a pulse check and
really what it is is to make sure that
we have people all of the team all the
development team working towards our
goal and if there's any obstacles which
is what the scrum Master really that's
their goal is to remove obstacles if
there's any obstacles then those can be
brought out and the scrum Master can
help us move forward
now once we get to the end of our Sprint
there is the Sprint review
this is
effectively it's almost like a demo type
of a meeting it can be you know any
length it's it's going to be a set
linked when you get to it and it could
be as short as maybe 30 minutes but
that's I think rare typically it's more
like one to two hours
and this is where as we've talked about
as you're going through your Sprint
you're completing tasks and working
towards a deployment
when you get to the end of the Sprint
the Sprint review is where you go
through those things that were completed
and you'll have essentially like maybe a
customer represent representative there
or the product owner things like that
and you're going to go through and say
here's what we did and you're going to
show it so it's not just a list of items
and you say well we did this and we did
that and we did this other thing it is
this is what was done this is what this
looks like within the application for
example in a bug if there's a bug fix
you may say here's what it did before
here was the you know the actions and
how you generate the bug and now with
the code change you take those same
actions and you get you know a
successful completion or something along
those lines
so your split review is where you're it
could be called like a dog and pony or
something like that but it's really
where you're showing off what got done
in this Sprint
what did we do and then how does that
work within the the system that we're
building
so when you deploy something at the end
of your Sprint
the Sprint review is almost like the uh
like the user Education meeting where it
says okay this is what's out there this
is what we're putting out in this
release how it works how it fits
together
there's more to it than that but
I think that gives you should give you a
good idea of what a Sprint review is
now the last thing you do is a
retrospective and this is after your
Sprint review
you get to the end and of your your
Sprint and all the stuff you've done and
now we're going to look back at this
Sprint we're going to say okay we're
done
let's take a look at how we did
and what we do typically in a
retrospective and they again vary a
little bit
but the gist of it is it's going to be
typically 30 minutes uh probably more
often an hour maybe an hour half meeting
and you get everybody in the team
everybody in the develop everybody in
the scrum team so this is the product
owner the scrum Master the development
team and you talk a little bit about
what did we do right in this Sprint in
this Sprint what went right
what is it yes this is that positive
stuff how did we do what do we do well
and then what are the things that we did
wrong or that we need to stop doing or
that we need to change
and so you have a meeting that is
usually you try to get it sort of you
know half and half as far as the the
retrospective part of it
which is maybe the first half or so of
the meeting is get some positive stuff
get some negative stuff
because the goal you have to have
negative stuff there has to be something
that you can improve nobody's perfect no
Sprint is perfect so out of this
retrospective the initial part of it is
going to be things that we want to
continue and then things that we want to
change or start doing or stop doing so
you know changes
within those changes
then what we're gonna do is look at them
and say okay which of these because
you're probably not going to be able to
do all of them you're not going to go
from
here's a long list of of issues and then
boom in the next Sprint you're done
because what we're going to do in our
next steps is say how are we going to
change in the next Sprint
what are we going to change essentially
right away because we're going to go
from our retrospective effectively Right
End to our planning for our next Sprint
and I don't mean like physically in the
meeting that you just you immediately go
into it but generally speaking there's
nothing else in the Sprint and then the
next thing that technically you do as a
team is Sprint planning for the next
Sprint
so what we're going to do here in our
retrospective is we're going to look
back at what we did how we did and then
as a group figure out what makes sense
for us to focus on to improve in the
next Sprint
we want something that is uh bite-sized
or doable something that is realistic as
a goal that we can go into the next
Sprint we can say this is what we're
going to change and when we get to the
next retrospective we should be able to
check off that yes we did it or no we
didn't
and so that gives us a look back how did
we do
but with the the focus the intent of
looking at what we did how can we be
better in the next Sprint and that
really is the key to scrum
is that while you want to get there's a
lot of little things that you want to
get done but the way it is going to be
most effective for you as a team is if
you are utilizing these things to be
better at it every time you cycle
through your Sprint
now we have lots of details underneath
what we have discussed this is just a
you know a summary so definitely check
out some of our other videos check out
school.developreneur.com there are other
places that you can go to find more
information about each of these but this
should give you at least an idea if
you're stepping into scrum or if you're
scrum curious if you've wondered what
this thing is how does it work this
should give you a better idea of what
are the key pieces of it and now you can
go out there and make sure that your
team assuming that you're using scrum is
doing it right
thanks a lot for your time
Transcript Segments
11.66

thank you

18.88

[Music]

25.82

well welcome back we are going to

28.68

continue talking about some agile stuff

30.84

in this episode in this little mini

33.239

course as it were a little mini lesson

35.46

we're going to talk about

37.16

specifically the rituals involved in the

40.86

scrum development process and there's

42.899

four that we're going to talk about

43.92

sometimes you'll see a fifth but these

46.02

are really the ones that we want to

47.539

focus on because these are key to scrum

52.14

and they are for lack of a better term

55.079

or to summarize scrum rituals these are

57.48

the activities that are required for

59.16

Success if you're doing scrum and you're

61.8

not doing these you're not doing it

63.899

right you're missing out on some of the

66.24

key things particularly the agile agile

70.2

Manifesto

71.84

points that make agile what it is the

76.26

value the way to do software in a way

78.78

that says we're going to get the most

80.82

value out of it if you're not doing

82.68

these there may be other things you're

84.54

doing but if you're not doing these

86.22

you're not doing scrum right

90.42

the first one the first ritual is

92.7

probably what most people would expect

94.5

even is planning

96.6

the first thing you do before a Sprint

98.759

within scrum and just to be clear

101.939

Sprints are predefined periods of time

104.46

that we're going to basically do work

106.7

typically they run from two to maybe

110.22

maybe six or seven weeks per Sprint and

114

the way you do it is you do for example

115.799

let's say it's a two-week Sprint you'll

117.36

do two weeks at the end you will deploy

120

software and you'll go turn around and

122.52

do another two weeks and make some

124.259

changes and deploy software and add

125.939

features and deploy software so on and

128.459

so forth we talk more deeply about it in

130.92

some of our other lessons and some of

132.72

the other things so you may want to like

135.239

you know bounce out and check out maybe

137.099

like our overview for scrum or something

139.62

along those lines back to this topic

142.92

they're really two backlogs that are key

146.72

in scrum and it is the product backlog

150.239

and then there's the Sprint backlog and

153

during planning is when we move things

154.92

for the most part from product to Sprint

158.22

backlog now backlog is a list of things

161.819

that we need to do these are code that

164.519

needs to be written design that needs to

166.68

be done testing that needs to be done

169.08

things like that these are the tasks

171.72

that when they all get done

173.7

theoretically in your product backlog

176.519

if all of those tasks get done then

178.92

theoretically that means that your your

180.84

product is done you have a complete

183.3

solution now there is a ebb and flow

187.98

essentially of of tasks that are in that

190.26

product backlog so you may have a lot of

193.2

stuff done and then suddenly there's

195.72

some changes and then in future Sprints

197.94

suddenly the product backlog gets really

199.739

big again or it may get to the point

201.9

which you have nothing left on your

203.76

product backlog

205.319

you may even start a Sprint with an

207.12

almost empty product backlog but because

210.3

of discussions and where you're going

212.099

you may suddenly fill up your backlog so

214.92

in planning the key really the the goal

218.819

really the objective is to fill up your

222.36

Sprint backlog to put enough tasks and

225.239

this is in itself a bit of an art to put

227.819

enough tasks into your Sprint backlog to

230.519

keep the development team busy to make

233.879

sure that they're making the most use

235.14

best use of their time and really almost

238.379

more importantly

240.239

they are achieving an objective within

242.7

this Sprint

244.08

there is a a theme or a goal or set of

248.7

goals or objectives that each Sprint

250.56

should have because if you remember as I

252.84

just said you will deploy at the end of

255.659

a Sprint so you're going to spend x

257.94

amount of time however long your Sprint

259.44

is you're going to be doing some work

261.239

and then you're going to end up

263.3

deploying that to your customer so you

265.5

want something that's useful and you

267.479

want to have useful progress progress at

269.639

the end of each Sprint

272.16

in planning this is where we look at

274.56

what's in our product backlog and we try

277.56

to find either families or groupings or

282.18

themes of tasks and say you know hey if

285.479

we want this Sprint to be focused on

288.06

this type of thing that we're going to

290.04

pull certain tasks in we're going to

291.84

pull the related tasks in to do

293.94

something you know very simple example

295.8

would be let's say our Sprint is going

299.699

to do like user login and management

303.6

so if you look through the tasks

305.699

you may find us a task that says create

308.28

a login screen create a forgot password

311.419

create a change password log out create

316.68

a user or register a user those kinds of

319.08

things would all be tasks that maybe you

321.419

pull into your Sprint assuming that you

323.699

can get them done within a Sprint

326.4

now there's a there's again an art to

328.919

how you bring these in we're not going

330.78

to cover those in this discussion we

333.12

just want to sort of talk about the

335.1

rituals as opposed to getting too deep

336.84

into how to master them

339.84

now the next

341.22

in sort of chronological order that

344.16

you're going to bump into is the daily

345.539

stand-up

346.919

daily stand-up is

349.28

confusingly enough a daily meeting

351.96

you're going to do this beginning of

353.22

every day some places don't but or it's

356.52

sometimes called a daily scrum some

358.08

there's some places that try to do it

359.96

every couple of days or something like

362.1

that really

364.08

it's better to just do it as a daily

366.419

meeting and it's a stand-up it's called

368.28

a stand-up because the meeting should be

370.139

so quick it's not worth going in there

372.78

and sitting down

374.16

that by the time you would sit down and

375.78

get settled in your the meeting's done

377.4

so it's not a status this is not

379.32

everybody walking through and talking

380.82

about what they're doing and all that

382.74

kind of stuff

384.479

it should be quick and get out

386.639

and the goal of this meeting is that

388.919

we're going to come in we are going to

390.479

talk really about it's really about

392.759

where are we at in regards with regards

395.639

to our Sprint

397.979

what are we working on what did we get

400.199

done essentially what are we working on

402.66

today are there any blockers so you

406.02

could see it as sort of a insta status

409.8

or something like that like a you know

411.479

it's more of like a a pulse check and

414.12

really what it is is to make sure that

415.919

we have people all of the team all the

419.1

development team working towards our

421.259

goal and if there's any obstacles which

425.039

is what the scrum Master really that's

427.62

their goal is to remove obstacles if

429.66

there's any obstacles then those can be

431.58

brought out and the scrum Master can

433.44

help us move forward

436.259

now once we get to the end of our Sprint

439.039

there is the Sprint review

441.68

this is

444.06

effectively it's almost like a demo type

446.52

of a meeting it can be you know any

448.979

length it's it's going to be a set

450.539

linked when you get to it and it could

451.86

be as short as maybe 30 minutes but

454.259

that's I think rare typically it's more

456

like one to two hours

457.38

and this is where as we've talked about

459.84

as you're going through your Sprint

460.86

you're completing tasks and working

463.38

towards a deployment

465.3

when you get to the end of the Sprint

466.5

the Sprint review is where you go

468.599

through those things that were completed

470.699

and you'll have essentially like maybe a

473.819

customer represent representative there

475.62

or the product owner things like that

478.319

and you're going to go through and say

479.759

here's what we did and you're going to

481.919

show it so it's not just a list of items

485.039

and you say well we did this and we did

486.479

that and we did this other thing it is

488.52

this is what was done this is what this

491.34

looks like within the application for

493.86

example in a bug if there's a bug fix

495.66

you may say here's what it did before

499.02

here was the you know the actions and

501.72

how you generate the bug and now with

504.36

the code change you take those same

505.62

actions and you get you know a

507.599

successful completion or something along

509.16

those lines

510.539

so your split review is where you're it

513.479

could be called like a dog and pony or

515.219

something like that but it's really

515.94

where you're showing off what got done

518.399

in this Sprint

520.32

what did we do and then how does that

522.539

work within the the system that we're

525.18

building

526.5

so when you deploy something at the end

529.44

of your Sprint

530.64

the Sprint review is almost like the uh

533.82

like the user Education meeting where it

536.7

says okay this is what's out there this

539.279

is what we're putting out in this

540.959

release how it works how it fits

543.839

together

544.68

there's more to it than that but

547.5

I think that gives you should give you a

549.779

good idea of what a Sprint review is

552.899

now the last thing you do is a

555.66

retrospective and this is after your

558.12

Sprint review

559.32

you get to the end and of your your

562.26

Sprint and all the stuff you've done and

563.88

now we're going to look back at this

565.26

Sprint we're going to say okay we're

567.54

done

568.44

let's take a look at how we did

570.839

and what we do typically in a

573.3

retrospective and they again vary a

575.58

little bit

577.14

but the gist of it is it's going to be

579.14

typically 30 minutes uh probably more

582.3

often an hour maybe an hour half meeting

584.519

and you get everybody in the team

586.2

everybody in the develop everybody in

588.12

the scrum team so this is the product

589.62

owner the scrum Master the development

592.08

team and you talk a little bit about

594

what did we do right in this Sprint in

596.64

this Sprint what went right

599.04

what is it yes this is that positive

601.44

stuff how did we do what do we do well

603.3

and then what are the things that we did

606.54

wrong or that we need to stop doing or

609.959

that we need to change

611.88

and so you have a meeting that is

613.92

usually you try to get it sort of you

616.5

know half and half as far as the the

619.08

retrospective part of it

621.42

which is maybe the first half or so of

623.16

the meeting is get some positive stuff

625.019

get some negative stuff

626.7

because the goal you have to have

628.74

negative stuff there has to be something

630.779

that you can improve nobody's perfect no

634.019

Sprint is perfect so out of this

637.14

retrospective the initial part of it is

639.839

going to be things that we want to

641.82

continue and then things that we want to

644.459

change or start doing or stop doing so

647.64

you know changes

649.32

within those changes

651.6

then what we're gonna do is look at them

652.98

and say okay which of these because

655.26

you're probably not going to be able to

656.399

do all of them you're not going to go

657.54

from

658.56

here's a long list of of issues and then

661.14

boom in the next Sprint you're done

662.519

because what we're going to do in our

664.079

next steps is say how are we going to

666.24

change in the next Sprint

668.94

what are we going to change essentially

671.16

right away because we're going to go

672.66

from our retrospective effectively Right

675.18

End to our planning for our next Sprint

679.38

and I don't mean like physically in the

681.18

meeting that you just you immediately go

682.8

into it but generally speaking there's

685.079

nothing else in the Sprint and then the

687.48

next thing that technically you do as a

689.279

team is Sprint planning for the next

691.44

Sprint

692.519

so what we're going to do here in our

694.26

retrospective is we're going to look

695.399

back at what we did how we did and then

698.94

as a group figure out what makes sense

702.18

for us to focus on to improve in the

705.06

next Sprint

706.74

we want something that is uh bite-sized

709.98

or doable something that is realistic as

713.7

a goal that we can go into the next

716.16

Sprint we can say this is what we're

717.839

going to change and when we get to the

719.579

next retrospective we should be able to

722.279

check off that yes we did it or no we

724.98

didn't

726.06

and so that gives us a look back how did

729.66

we do

730.62

but with the the focus the intent of

734.279

looking at what we did how can we be

737.279

better in the next Sprint and that

739.98

really is the key to scrum

743.16

is that while you want to get there's a

746.22

lot of little things that you want to

747.36

get done but the way it is going to be

749.459

most effective for you as a team is if

752.64

you are utilizing these things to be

755.339

better at it every time you cycle

757.92

through your Sprint

760.2

now we have lots of details underneath

763.38

what we have discussed this is just a

766.139

you know a summary so definitely check

768.54

out some of our other videos check out

771.079

school.developreneur.com there are other

773.579

places that you can go to find more

775.5

information about each of these but this

778.26

should give you at least an idea if

780

you're stepping into scrum or if you're

782.519

scrum curious if you've wondered what

784.68

this thing is how does it work this

787.139

should give you a better idea of what

788.459

are the key pieces of it and now you can

791.279

go out there and make sure that your

792.839

team assuming that you're using scrum is

795.06

doing it right

796.26

thanks a lot for your time