User Stories Applied
User Stories Applied
User Stories Applied
User Stories
Mike Cohn - background
Agile c
oach
and tra
Found iner
in
directo g member a
r of Ag nd
and Sc ile
rum Al Alliance
liance
Found
er of M
Goat S o
oftwar untain
e
Ran m
y
projec first Scrum
t back
in 199
Typica 5
l
manag programmer
er etc. to
progre
ssion
This is
where user stories
come in
© Mountain Goat Software, LLC
S t o r i es A r e
Wh a t
Priority
Release
Future
Releases
Priority
Release
Future
Releases
Epic
A large user story.
© Mountain Goat Software, LLC
An example As a VP Marketing, I want to
select the timeframe to use
when reviewing the
performance of past
promotional campaigns, so
As a VP Marketing, I want to that I can identify and repeat
review the performance of profitable ones.
historical promotional
campaigns so that I can Epics??
identify and repeat profitable
ones. As a VP Marketing, I can select
which type of campaigns
(direct mail, TV, email, radio,
Clearly an epic etc.) to include when
reviewing the performance of
historical promotional
campaigns.
© Mountain Goat Software, LLC
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
advertising when reviewing
historical campaigns. As a VP Marketing, I want to
see information on email
advertising when reviewing
historical campaigns.
• A problem:
• The question is closed
• {Yes | No}
• A problem:
• The question is closed
• {Yes | No}
As a frequent flyer,
I want to ...
As a frequent flyer,
I want to see if my
upgrade cleared.
© Mountain Goat Software, LLC
INVEST
in
S to r i e s
Good
• Sized Appropriately
• Complex stories are intrinsically large
• Compound stories are multiple stories in one
• Testable
• Stories need to be testable
Copyright Mountain Goat Software, LLC
Us e r S to r i e s
Wh y
3
Stories support and encourage iterative
development.
4
Stories are the right size for planning.
5
Stories support participatory design.
© Mountain Goat Software, LLC
6
Stories emphasize the user’s goals not
the system’s attributes.