SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

Stop smoking......
Stop smoking......Stop smoking......
Stop smoking......Bhanu Vyas
 
Teenage Smoking Ppt.
Teenage Smoking Ppt.Teenage Smoking Ppt.
Teenage Smoking Ppt.limjiahui
 
The Effects of Smoking
The Effects of SmokingThe Effects of Smoking
The Effects of SmokingJane Allen
 
The Effect of Smoking
The Effect of SmokingThe Effect of Smoking
The Effect of SmokingIntan Putri
 
Smoking Powerpoint Presentation
Smoking Powerpoint PresentationSmoking Powerpoint Presentation
Smoking Powerpoint Presentationnmccabe
 
Healthcare Napkins All
Healthcare Napkins AllHealthcare Napkins All
Healthcare Napkins AllDan Roam
 

En vedette (7)

Tobacco & its effect
Tobacco & its effectTobacco & its effect
Tobacco & its effect
 
Stop smoking......
Stop smoking......Stop smoking......
Stop smoking......
 
Teenage Smoking Ppt.
Teenage Smoking Ppt.Teenage Smoking Ppt.
Teenage Smoking Ppt.
 
The Effects of Smoking
The Effects of SmokingThe Effects of Smoking
The Effects of Smoking
 
The Effect of Smoking
The Effect of SmokingThe Effect of Smoking
The Effect of Smoking
 
Smoking Powerpoint Presentation
Smoking Powerpoint PresentationSmoking Powerpoint Presentation
Smoking Powerpoint Presentation
 
Healthcare Napkins All
Healthcare Napkins AllHealthcare Napkins All
Healthcare Napkins All
 

Plus de John Cleary

For the Love of Code - PHPNW17
For the Love of Code - PHPNW17For the Love of Code - PHPNW17
For the Love of Code - PHPNW17John Cleary
 
What is the internet (CHS Year 6) 2017
What is the internet (CHS Year 6) 2017What is the internet (CHS Year 6) 2017
What is the internet (CHS Year 6) 2017John Cleary
 
What is the Internet (CHS Year 6)
What is the Internet (CHS Year 6)What is the Internet (CHS Year 6)
What is the Internet (CHS Year 6)John Cleary
 
Capistrano - automate all the things
Capistrano - automate all the thingsCapistrano - automate all the things
Capistrano - automate all the thingsJohn Cleary
 
Your User Stories Are Bad And You Should Feel Bad PHPNW13
Your User Stories Are Bad And You Should Feel Bad PHPNW13Your User Stories Are Bad And You Should Feel Bad PHPNW13
Your User Stories Are Bad And You Should Feel Bad PHPNW13John Cleary
 
Making friends with TDD
Making friends with TDDMaking friends with TDD
Making friends with TDDJohn Cleary
 
Getting Things Done
Getting Things DoneGetting Things Done
Getting Things DoneJohn Cleary
 

Plus de John Cleary (7)

For the Love of Code - PHPNW17
For the Love of Code - PHPNW17For the Love of Code - PHPNW17
For the Love of Code - PHPNW17
 
What is the internet (CHS Year 6) 2017
What is the internet (CHS Year 6) 2017What is the internet (CHS Year 6) 2017
What is the internet (CHS Year 6) 2017
 
What is the Internet (CHS Year 6)
What is the Internet (CHS Year 6)What is the Internet (CHS Year 6)
What is the Internet (CHS Year 6)
 
Capistrano - automate all the things
Capistrano - automate all the thingsCapistrano - automate all the things
Capistrano - automate all the things
 
Your User Stories Are Bad And You Should Feel Bad PHPNW13
Your User Stories Are Bad And You Should Feel Bad PHPNW13Your User Stories Are Bad And You Should Feel Bad PHPNW13
Your User Stories Are Bad And You Should Feel Bad PHPNW13
 
Making friends with TDD
Making friends with TDDMaking friends with TDD
Making friends with TDD
 
Getting Things Done
Getting Things DoneGetting Things Done
Getting Things Done
 

User stories