Your User Stories Are Bad
And You Should Feel Bad	 	
John Cleary
Lead Web Developer, DocNet
@TheRealBifter
Wednesday, 1 May 13
We all know what User
Stories are, right?
Wednesday, 1 May 13
As a {user}
I want {some_feature}
so that {i_get_value}
1/3 - THE CARD
Wednesday, 1 May 13
The Conversation
with the user
2/3 - THE CONVERSATION
Wednesday, 1 May 13
public function theConfirmation()
{
// tests which convey the detail
// and tell us when we are done
}
3/3 - THE CONFIRMATION
Wednesday, 1 May 13
The Three Little Pigs
Wednesday, 1 May 13
Story:
As a Pig I want a house so that
I am safe and warm
Wednesday, 1 May 13
STRAW HOUSE
Wednesday, 1 May 13
WOLF ATTACK!
Wednesday, 1 May 13
Story:
As a Pig I want a house so that
I am safe and warm
Tests:
Does the structure
withstand strong winds?
Wednesday, 1 May 13
WOODEN HOUSE
Wednesday, 1 May 13
WOLF ATTACK - AGAIN
Wednesday, 1 May 13
Story:
As a Pig I want a house so that
I am safe and warm
Tests:
Does the structure
withstand strong winds of
up to 60mph
Wednesday, 1 May 13
BRICK HOUSE
Wednesday, 1 May 13
The moral of the story
is...
Wednesday, 1 May 13
... that our user stories
should be ...
Wednesday, 1 May 13
Independent
Negotiable
Valuable
Estimable
Small
Testable
Wednesday, 1 May 13
Should not rely on other
stories
USER STORIES...
INDEPENDENT
Wednesday, 1 May 13
Focus on verbal
communication
USER STORIES...
NEGOTIABLE
Wednesday, 1 May 13
“What should I do if my
users stories don’t fit on
the card”
Wednesday, 1 May 13
“Use smaller cards”
Wednesday, 1 May 13
Should be written from
the user’s perspective
USER STORIES...
VALUABLE
Wednesday, 1 May 13
“Implement a centralised
logging system” is
probably not a user story
Wednesday, 1 May 13
Must be estimable
USER STORIES...
ESTIMABLE
Wednesday, 1 May 13
Need to fit within the
length of the sprint
USER STORIES...
SMALL
Wednesday, 1 May 13
Need acceptance
criteria
USER STORIES...
TESTABLE
Wednesday, 1 May 13
So, why do my user
stories suck?
Wednesday, 1 May 13
They are too small
YOUR STORIES SUCK BECAUSE
© quarksteilchen “Tiny Origami Swan Try 1“ from flikr
Wednesday, 1 May 13
They rely on other stories
YOUR STORIES SUCK BECAUSE
© bigoteetoe “Bread & Butter” from flikr
Wednesday, 1 May 13
They are just goldplating
YOUR STORIES SUCK BECAUSE
Wednesday, 1 May 13
There is too much detail
YOUR STORIES SUCK BECAUSE
© Treefiddy “Grandfather's Watch, B&W“ from flikr
Wednesday, 1 May 13
You did too much planning
YOUR STORIES SUCK BECAUSE
Wednesday, 1 May 13
You wrote them
YOUR STORIES SUCK BECAUSE
© a2gemma “A Pair Hard At Work“ from flikr
Wednesday, 1 May 13
How do I make my
stories less sucky?
Wednesday, 1 May 13
1. Know your users
Wednesday, 1 May 13
2. Get users to write the
stories
Wednesday, 1 May 13
3. Use user proxies if
the user is not available
Wednesday, 1 May 13
4. Run workshops
Wednesday, 1 May 13
5. Have project goals
and sprint goals
Wednesday, 1 May 13
6. If the story is too big
then “slice the cake”
Wednesday, 1 May 13
7. Know what estimates
are for
Wednesday, 1 May 13
8. Postpone design
Wednesday, 1 May 13
9. Accept that not
everything is a story
Wednesday, 1 May 13
10. Review your stories
(using INVEST)
Wednesday, 1 May 13
Thank you	
John Cleary
Lead Web Developer, DocNet
@TheRealBifter
bit.ly/bad-stories
Wednesday, 1 May 13

User stories