Professional Documents
Culture Documents
Training
Jibes
11
November
2015
Barend
van
der
Plas
Introduc1on
Who
are
you?
-‐ What
is
your
role?
-‐ How
long
at
Jibes?
-‐ What
is
your
experience
with
Scrum?
-‐ What
are
your
goals
and/or
expectaEons?
11-‐11-‐15
barend.van.der.plas@gmail.com
2
Goals of the training
• Learn
Agile
principles
• Learn/refresh
Scrum
basics
• Have
Fun!
11-‐11-‐15
barend.van.der.plas@gmail.com
3
11-‐11-‐15
barend.van.der.plas@gmail.com
4
Warming-‐up
Agile
teams
do
very
liOle
planning
Agile
is
not
suited
for
fixed
price
projects
Agile
is
only
suitable
for
co-‐located
teams
Agile
teams
don’t
create
documentaEon
11-‐11-‐15
barend.van.der.plas@gmail.com
5
11-‐11-‐15
barend.van.der.plas@gmail.com
6
The Marshmellow challenge
Goal
• Build
highest
free-‐standing
structure
Rules
• Teams
of
4-‐5
• Only
use
materials
in
your
kit
• En3re
marshmellow
on
top!
• No
holding
on
to
structure
when
measured
• Measured
from
surface
table
to
top
of
marshmellow
• Max
18
minutes
QuesEons? START!
11-‐11-‐15
barend.van.der.plas@gmail.com
7
11-‐11-‐15
barend.van.der.plas@gmail.com
8
11-‐11-‐15
barend.van.der.plas@gmail.com
9
Marshmellow takeaways
Protoyping
maOers
-‐ Review
to
improve
-‐ Test
your
assumpEons
-‐ Fail
fast,
fail
o^en,
learn
fast
11-‐11-‐15
barend.van.der.plas@gmail.com
11
Why Agile?
3
things
we
wish
were
true
-‐ Customer
knows
what
he
wants
-‐ Developers
know
how
to
build
it
-‐ Nothing
will
change
along
the
way
11-‐11-‐15
barend.van.der.plas@gmail.com
12
Agile is about controlling complexity
11-‐11-‐15
barend.van.der.plas@gmail.com
13
11-‐11-‐15
barend.van.der.plas@gmail.com
14
Agile principles
Our$highest$priority$is$to$satisfy$$the$ The$most$efficient$and$effective$
Continuous$attention$to$technical$
customer$through$early$and$ method$of$conveying$information$to$
excellence$and$good$design$
continuous$delivery$of$valuable$ and$within$a$development$team$is$
enhances$agility
software face;to;face$conversation
Agile$processes$promote$sustainable$
Deliver$working$software$frequently,$
The$best$architectures,$requirements$ development.$The$sponsors,$
from$a$couple$of$weeks$to$a$couple$
and$designs$emerge$from$self; developers$and$users$should$be$able$
of$months,$with$a$preference$for$the$
organizing$teams to$maintain$a$constant$pace$
shorter$timescale
indefinitely
Build$projects$around$motivated$ Welcome$changing$requirements,$
Simplicity$– the$art$of$maximizing$the$
individuals.$Give$them$the$ even$late$in$development.$Agile$
amount$of$work$not$done$– is$
environment$and$support$they$need,$ processes$harness$change$for$the$
essential
and$trust$them$to$get$the$job$done. customer’s$competitive$advantage
At$regular$intervals,$the$team$reflects$
Business$people$and$developers$
Working$software$is$the$primary$ on$how$to$become$more$effective,$
must$work$together$daily$throughout$
measure$of$progress then$tunes$and$adjusts$its$behavior$
the$project
accordingly
11-‐11-‐15
barend.van.der.plas@gmail.com
15
11-‐11-‐15
barend.van.der.plas@gmail.com
16
The Agile Clock
Goal
• Each
team
needs
to
express
the
essence
of
each
Agile
principle
in
three
words
or
less
Rules
• Words
should
be
wriOen
on
sEckers
and
hung
within
the
circle
on
a
flip
chart.
• Thus,
we
create
the
clock
• Each
number
on
the
clock
corresponds
to
a
specific
principle
of
the
Agile
Manifesto
• The
higher
the
number,
the
more
the
principle
reflects
your
daily
pracEce
• Visualize
each
principle
by
drawing
an
icon
• Max
20
minutes
QuesEons?
START!
11-‐11-‐15
barend.van.der.plas@gmail.com
17
11-‐11-‐15
barend.van.der.plas@gmail.com
18
Agility is working in Itera1ons:
Deliver Early & OJen
11-‐11-‐15
barend.van.der.plas@gmail.com
19
Itera1ve vs incremental
Incremental
IteraEve
11-‐11-‐15
barend.van.der.plas@gmail.com
20
Tradi1onal vs Agile development
11-‐11-‐15
barend.van.der.plas@gmail.com
21
Tradi1onal vs Agile development
11-‐11-‐15
barend.van.der.plas@gmail.com
22
11-‐11-‐15
barend.van.der.plas@gmail.com
23
barend.van.der.plas@gmail.com
What is Scrum?
• Framework
for
complex
product
development
• Not
only
for
managing
software
development
• Suitable
for
managing
many
types
of
work
– complex
environment
– creaEve
team-‐work
11-‐11-‐15
barend.van.der.plas@gmail.com
25
As one Team,
11-‐11-‐15
barend.van.der.plas@gmail.com
27
SCRUM
MASTER
PRODUCT
OWNER
TEAM
Facilitates
the
scrum
process
Determines
the
business
value
PRODUCT
OWNER
TEAM
Total Scrum Process
11-‐11-‐15
barend.van.der.plas@gmail.com
32
The essence
• Transparancy
• Inspect
• Adapt
11-‐11-‐15
barend.van.der.plas@gmail.com
33
Product Backlog
11-‐11-‐15
barend.van.der.plas@gmail.com
34
Product Backlog
11-‐11-‐15
barend.van.der.plas@gmail.com
37
Priori1ze
Prioritize
the
actions
/
elements
of
the
case
in
order
of
importance
(value)
in
10
minutes
11-‐11-‐15
barend.van.der.plas@gmail.com
38
11-‐11-‐15
barend.van.der.plas@gmail.com
39
User stories
As a… <user>
11-‐11-‐15
barend.van.der.plas@gmail.com
40
Sprint planning
11-‐11-‐15
barend.van.der.plas@gmail.com
41
Sprint Planning
11-‐11-‐15
barend.van.der.plas@gmail.com
42
Defini1on of Done
• Story
complete
– AcceptaEon
criteria
(!)
• Code
complete
– Code
review
/
pair
programming
– Unit
test
– IntegraEon
test
• Accepted
by
the
Product
Owner
11-‐11-‐15
barend.van.der.plas@gmail.com
43
11-‐11-‐15
barend.van.der.plas@gmail.com
44
Planning Poker
11-‐11-‐15
barend.van.der.plas@gmail.com
45
Planning Poker
11-‐11-‐15
barend.van.der.plas@gmail.com
46
11-‐11-‐15
barend.van.der.plas@gmail.com
47
Ready for Sprint?
INVEST
criteria
11-‐11-‐15
barend.van.der.plas@gmail.com
49
Sprint
• Team
member
picks
up
the
first
to
do
on
scrum
board
• Write
name
on
it
and
put
it
“in
progress”
• If
finished
to
do
moves
to
‘done’
• PO
accepts
done
stories
and
rejects
stories
not
done
• Everything
on
done
=
sprint
done!
• End
of
the
sprint
=
determine
velocity
• No
changes
or
interrupEons
during
the
sprint
11-‐11-‐15
barend.van.der.plas@gmail.com
50
Daily Standup
11-‐11-‐15
barend.van.der.plas@gmail.com
51
Daily Standup
11-‐11-‐15
barend.van.der.plas@gmail.com
52
Sprint Review
and Retrospec1ve
11-‐11-‐15
barend.van.der.plas@gmail.com
53
Sprint Review
• Collect feedback
11-‐11-‐15
barend.van.der.plas@gmail.com
55
Sprint 2, Sprint 3 , etc
11-‐11-‐15
barend.van.der.plas@gmail.com
56
Summary
• Highest
business
value
first
(prioriEze
and
focus)
• Act
quickly
on
change
(planning
per
sprint)
• Constant
delivery
of
a
working
soluEon
• Short
feedback
loop
(sprint
review)
• ConEnuous
improvement
(retro)
• Transparency
and
communicaEon
(standup,
demo,
retro)
• Team
spirit
(dedicated,
1
goal)
11-‐11-‐15
barend.van.der.plas@gmail.com
57
Wrap-‐up
• Takeaways
for
today
• Homework
(18-‐11-‐15)
• Watch
video
Lyssa
Adkins
–
The
Scrum
Framework
• Prepare
backlog
for
your
project/assignment
• Happiness metric
11-‐11-‐15 barend.van.der.plas@gmail.com 58