Professional Documents
Culture Documents
g
A
g
n
i
t
t
e
G
m
u
r
c
S
h
t
i
w
Mike Cohn
m
software.co
t
a
o
g
in
a
t
n
u
o
mike@m
0
June 7, 201
Copyright
2009Mountain
MountainGoat
GoatSoftware
Software
Mike Cohn
Founding member and
director of Agile Alliance
and Scrum Alliance
Founder of Mountain
Goat Software
Doing Scrum since 1995
Started my career as a
programmer
over
over
over
Copyright
2009Mountain
MountainGoat
GoatSoftware
Software
ipation
Antic
nal
Traditio
Antici
pation
Scrum
Agenda
Scrum overview
Product backlog
Sprints and sprint backlog
Tracking progress
Scrum meetings
product
Prioritizes features according
to market value
Makes scope/schedule tradeoff decisions
Responsible for the profitability of the product
Adjusts priorities as more is learned
Accepts or rejects work results
Copyright Mountain Goat Software
10
24 hours
Sprint
2-4 weeks
Sprint goal
Return
Return
Cancel
Gift
wrap
Coupons
Cancel
Gift
wrap
Product
backlog
Sprint
backlog
Potentially shippable
product increment
Coupons
11
Is results-oriented
Is commitment-driven
Is value-focused
Empowers and respects teams
12
Agenda
Scrum overview
Product backlog
Sprints and sprint backlog
Tracking progress
Scrum meetings
13
Product backlog
The requirements
A list of all desired work on
the project
Ideally expressed such that
each item has value to the
users or customers of the
product
Prioritized by the product
owner
Reprioritized at the start of
each sprint
Copyright Mountain Goat Software
14
15
Card
Conversation
Confirmation
16
As a user, I want to
reserve a hotel room.
As a vacation traveler,
I want to see photos of
the hotels.
As a frequent yer, I
want to rebook a past trip
so that I save time
booking trips I take often.
As a developer, I do not
want to be forced to
work excessive amounts of
overtime.
As a customer, I want a
high degree of
predictability of scope and
date.
Copyright Mountain Goat Software
17
18
Copyright
2009Mountain
MountainGoat
GoatSoftware
Software
19
Epic
A large user
story
Copyright Mountain Goat Software
20
An example
As a VP Marketing, I want to
review the performance of
historical promotional
campaigns so that I can
identify and repeat profitable
ones.
As a VP Marketing, I want to
select the timeframe to use
when reviewing the performance
of past promotional campaigns,
so that I can identify and repeat
profitable ones.
As a VP Marketing, I can select
which type of campaigns (direct
mail, TV, email, radio, etc.) to
include when reviewing the
performance of historical
promotional campaigns.
Copyright Mountain Goat Software
21
An example
As a VP Marketing, I want to
see information on direct
mailings when reviewing
historical campaigns.
As a VP Marketing, I want to
see information on television
ads when reviewing
historical campaigns.
As a VP Marketing, I want to
see information on email ads
when reviewing historical
campaigns.
Copyright Mountain Goat Software
22
Agenda
Scrum overview
Product backlog
Sprints and sprint backlog
Tracking progress
Scrum meetings
23
16
12
10
16
16
11
12
24
Potentially
shippable
shippable
High quality,
tested,
complete,
what it does it does well
Copyright Mountain Goat Software
25
26
Sprints
27
Percent of Effort
100
80
60
40
20
0
5
6
Sprints
User-visible
functionality
Copyright Mountain Goat Software
28
29
30
Abnormal terminations
If change cannot be kept
out of a sprint...
The sprint may be
abnormally terminated
An extreme circumstance,
not done very often
Raises visibility of priority
changes
31
Copyright
2009Mountain
MountainGoat
GoatSoftware
Software
32
Release
Sprint
Sprint 10
Sprint 9
Sprint 8
Sprint 7
Release
sprint
Sprint 6
Sprint 5
Sprint 4
Sprint 3
Sprint 2
Sprint 1
33
Agenda
Scrum overview
Product backlog
Sprints and sprint backlog
Tracking progress
Scrum meetings
34
A product backlog
Story
Points Done
3
5
8
5
13
Copyright
2009Mountain
MountainGoat
GoatSoftware
Software
35
Sprints
36
Story Points
Sprints
Copyright
2009Mountain
MountainGoat
GoatSoftware
Software
37
38
Hours
800
600
400
200
0
4/29
5/6
5/13
5/20
5/24
Copyright
2009Mountain
MountainGoat
GoatSoftware
Software
Tasks
39
8
16
8
12
4
12
16
8
10
16
7
11
50
Hours
40
30
20
Fri
Thur
Wed
Tues
Mon
10
40
Task boards
Story
In Process
To Do
As a user, I
8
Code the
Design a
8
Test the
Figure out
how 4
MC
8
8
As a novice
user, I
8
Code the
Design a
8
Test the
Done
SC
DC
8
4
Copyright Mountain Goat Software
41
42
43
44
Velcro at Yahoo!
45
Agenda
Scrum overview
Product backlog
Sprints and sprint backlog
Tracking progress
Scrum meetings
46
Scrum meetings
47
Sprint goal
Second half
Sprint
backlog
48
49
Parameters
Daily
15-minutes
Stand-up
50
51
52
53
54
Stop
Being disrespectful of QA
Continue
Making progress with the
canonical database
Emphasizing test automation
55
56
57
See
tware.com
mountaingoatsof
for details
58
Mike Cohn
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
twitter: mikewcohn
(720) 8906110
59