SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
Writing better user
stories
José E. Rodríguez Huerta
(@jrhuerta)
Disclaimer
Not a single original
thought in this
presentation.
Although there is some first hand
experience
What this talk is about
•  Why use user stories at all?
•  Some guidelines on how to
improve
•  Identifying common “user
story smells…”
Why use User stories
at all?
Requirements gathering is an
integral part of software
development
Common pitfalls
•  Lack of context
•  Fail to deliver value
•  Overly specified
•  User/Client doesnt know
what they want.
•  No priorization
•  Hard to build incrementaly
•  Difficult to estimate
•  Too long… Didn’t read.
•  Too technical… Didn’t read.
•  Long time to market cycle
•  Not always clear who the
users are and what they
expect from the software.
•  Long feedback loops
from users/stakeholders
•  Acceptance criteria is:
everything is implemented.
•  Hard to maintain
User stories to the rescue!
Yes, they are still a
requirements document,
but…
They are cool
How do User Stories
address those problems?
•  Provide Context =>
Aligment
•  End user/customer
language, makes it easy
to read/understand
bridges the gap between
technical and business
•  Focus on Delivering Value
•  User/Customer centered
•  Small, Cheap
•  Easily priorizable and re-
priorizable
•  Versatile
•  Switch the focus to
communication instead of
a detailed specification.
•  Shortens Time to Market.
What is a user story?
three critical parts:
– Card
– Conversation
– Confirmation
(“conversation placeholders”)
What is
a “Good” USER STORY?	
  
It helps YOU
to solve your problem
Defining a “good” u.s.
•  follows the INVEST acronym
(by Bill Wake)
•  Defines conditions FOR
“satisfaction” (in DoD)
•  Defines conditions FOR
“readyness” (in DoR)
Defining a “good” U.S.
•  Uses the customer’s language
•  has the Who, the What and Why
•  Everyone participates in
defining/refining
I.N.V.E.S.T.
•  Independent
•  Negotiable
•  Value
•  Estimable
•  Size/Small
•  Testable
I for Independent
Independent also means it can
be built incrementaly
and iteratively
Incremental
Art	
  by	
  Jeff	
  Pa,on	
  
Iterative
Art	
  by	
  Jeff	
  	
  Pa,on	
  
Incremental-Interative
Art	
  by	
  Steven	
  Thomas	
  
I for Independent
Ok… maybe, some dependency
N for Negotiable
•  Avoid implementation details
– It says the What, not the How.
•  Its not carved in stone
– Until its part of an iteration it
can still be rewritten
V for Value
Provide value to your customer
with every story
V for Value
V for Value
V for Value
E for Estimable
Otherwise you can’t know when it
will be done
(or if it will ever be…)
S for Size/Small
•  If its too big, split it.
–  Learn how.
•  If it too small, maybe its not a
user story
–  I smell micromanagement!
T for Testable
If it’s not worth testing it…
Is it worth writting it?
Not everything is a
User Story
What?
•  The process context:
–  Definition of Done
–  Definition of Ready
•  Non functional requirements:
–  Requirements that extend
through the whole project
Use aids to “Power Up”
•  Wireframes
•  Navigation maps
•  Color tags
•  Personas
•  User Story maps
•  Anything else you may find
useful
Use aids to “Power Up”
•  Wireframes
•  Navigation maps
•  Color tags
•  Personas
•  User Story maps
•  Anything else you may find useful
Revise and Refine and even
Re-do
•  User stories are alive, they:
–  Are Born
–  Grow
–  Reproduce
–  Die
•  Make time to groom your
backlog with the team and client
user story smells
User Story smells…
•  Too much detail or too little detail
•  No conditions of satisfaction
•  A story per page/component or
sliced in ways that don’t deliver value
•  Technical tasks masqueraded as user
stories
•  Skipping the conversation
15m is not a lot of time
so…
Where DO I get more info?
•  Agile Barcelona community (@agilebcn)
•  Books:
–  User stories applied: For Agile Software
Development by Mike Cohn
–  Lean UX: Applying Lean Principles to Improve
User Experience by Jeff Gothelf & Josh Seiden
•  The Mountain Goat Software:
http://www.mountaingoatsoftware.com/
•  Google
 
Thanks
Any questions?
(@jrhuerta)

Más contenido relacionado

La actualidad más candente

User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniquesAshutosh Rai
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter SaddingtonPeter Saddington
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesNight Wolf
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splittingtrishly
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User StoriesRam Srivastava
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User StoriesCraig Brown
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user storiesPayton Consulting
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in PracticeSteve Rogalsky
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)Bartosz Mozyrko
 

La actualidad más candente (20)

User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter Saddington
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User Stories
 
User Stories
User StoriesUser Stories
User Stories
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splitting
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Effective User Stories
Effective User StoriesEffective User Stories
Effective User Stories
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
Effective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum teamEffective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum team
 
User Story
User StoryUser Story
User Story
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
User Story Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)
 
Agile coach - roadmap and user story map
Agile coach - roadmap and user story map Agile coach - roadmap and user story map
Agile coach - roadmap and user story map
 

Similar a How to write good user stories

Building Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureBuilding Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureGlenn McClure
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgileNetwork
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...AgileNetwork
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...AgileNetwork
 
A11y user stories csun 2018
A11y user stories csun 2018A11y user stories csun 2018
A11y user stories csun 2018Intopia
 
A11y user stories CSUN 2018
A11y user stories CSUN 2018A11y user stories CSUN 2018
A11y user stories CSUN 2018Intopia
 
Right amount of details to the user story
Right amount of details to the user storyRight amount of details to the user story
Right amount of details to the user storyRamyaShastri1
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & DiscoveryTarun Singh
 
Lies, Damned Lies, and Pretty Pictures
Lies, Damned Lies, and Pretty PicturesLies, Damned Lies, and Pretty Pictures
Lies, Damned Lies, and Pretty Picturesvutpakdi
 
7-Epic, Story and Bug Reporting(updated).pptx
7-Epic, Story and Bug Reporting(updated).pptx7-Epic, Story and Bug Reporting(updated).pptx
7-Epic, Story and Bug Reporting(updated).pptxBishalKarki33
 
User Stories writing - Bettersoftware 2012
User Stories writing - Bettersoftware 2012User Stories writing - Bettersoftware 2012
User Stories writing - Bettersoftware 2012Fabio Armani
 
Agile Tips - All about stories
Agile Tips - All about storiesAgile Tips - All about stories
Agile Tips - All about storiesMikhail Dikov
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?Vladimir Tarasov
 
User stories, estimates, planning, design - Lean development and Agile method...
User stories, estimates, planning, design - Lean development and Agile method...User stories, estimates, planning, design - Lean development and Agile method...
User stories, estimates, planning, design - Lean development and Agile method...Francesco Mapelli
 

Similar a How to write good user stories (20)

Story writing
Story writingStory writing
Story writing
 
Building Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureBuilding Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClure
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Splitting User Stories
Splitting User StoriesSplitting User Stories
Splitting User Stories
 
A11y user stories csun 2018
A11y user stories csun 2018A11y user stories csun 2018
A11y user stories csun 2018
 
A11y user stories CSUN 2018
A11y user stories CSUN 2018A11y user stories CSUN 2018
A11y user stories CSUN 2018
 
Right amount of details to the user story
Right amount of details to the user storyRight amount of details to the user story
Right amount of details to the user story
 
Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
 
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
 
Lies, Damned Lies, and Pretty Pictures
Lies, Damned Lies, and Pretty PicturesLies, Damned Lies, and Pretty Pictures
Lies, Damned Lies, and Pretty Pictures
 
7-Epic, Story and Bug Reporting(updated).pptx
7-Epic, Story and Bug Reporting(updated).pptx7-Epic, Story and Bug Reporting(updated).pptx
7-Epic, Story and Bug Reporting(updated).pptx
 
User Stories writing - Bettersoftware 2012
User Stories writing - Bettersoftware 2012User Stories writing - Bettersoftware 2012
User Stories writing - Bettersoftware 2012
 
All about User story
All about User storyAll about User story
All about User story
 
Agile Tips - All about stories
Agile Tips - All about storiesAgile Tips - All about stories
Agile Tips - All about stories
 
Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
 
How tos of UX
How tos of UXHow tos of UX
How tos of UX
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?
 
User stories, estimates, planning, design - Lean development and Agile method...
User stories, estimates, planning, design - Lean development and Agile method...User stories, estimates, planning, design - Lean development and Agile method...
User stories, estimates, planning, design - Lean development and Agile method...
 

Más de Jose E. Rodriguez Huerta

Más de Jose E. Rodriguez Huerta (10)

Building teams that excel - Creating trust in teams
Building teams that excel - Creating trust in teamsBuilding teams that excel - Creating trust in teams
Building teams that excel - Creating trust in teams
 
La muerte del silo - CAS2016
La muerte del silo - CAS2016La muerte del silo - CAS2016
La muerte del silo - CAS2016
 
An introduction to agile leadership
An introduction to agile leadershipAn introduction to agile leadership
An introduction to agile leadership
 
Developing leadership in the agile organization
Developing leadership in the agile organizationDeveloping leadership in the agile organization
Developing leadership in the agile organization
 
LeanUX - Presentation slides
LeanUX - Presentation slidesLeanUX - Presentation slides
LeanUX - Presentation slides
 
CAS2013 - ¿Cómo evitar que se vaya al carajo tu implantación de agile?
CAS2013 - ¿Cómo evitar que se vaya al carajo tu implantación de agile?CAS2013 - ¿Cómo evitar que se vaya al carajo tu implantación de agile?
CAS2013 - ¿Cómo evitar que se vaya al carajo tu implantación de agile?
 
Tdd like beethoven
Tdd like beethovenTdd like beethoven
Tdd like beethoven
 
Win win negotiation techniques
Win win negotiation techniquesWin win negotiation techniques
Win win negotiation techniques
 
TDD: ¿Cómo escribir código testeable?
TDD: ¿Cómo escribir código testeable?TDD: ¿Cómo escribir código testeable?
TDD: ¿Cómo escribir código testeable?
 
Principios SOLID de Diseño Orientado a Objetos
Principios SOLID de Diseño Orientado a ObjetosPrincipios SOLID de Diseño Orientado a Objetos
Principios SOLID de Diseño Orientado a Objetos
 

Último

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

How to write good user stories

  • 1. Writing better user stories José E. Rodríguez Huerta (@jrhuerta)
  • 2. Disclaimer Not a single original thought in this presentation. Although there is some first hand experience
  • 3. What this talk is about •  Why use user stories at all? •  Some guidelines on how to improve •  Identifying common “user story smells…”
  • 4. Why use User stories at all?
  • 5. Requirements gathering is an integral part of software development
  • 6.
  • 7.
  • 8. Common pitfalls •  Lack of context •  Fail to deliver value •  Overly specified •  User/Client doesnt know what they want. •  No priorization •  Hard to build incrementaly •  Difficult to estimate •  Too long… Didn’t read. •  Too technical… Didn’t read. •  Long time to market cycle •  Not always clear who the users are and what they expect from the software. •  Long feedback loops from users/stakeholders •  Acceptance criteria is: everything is implemented. •  Hard to maintain
  • 9. User stories to the rescue!
  • 10. Yes, they are still a requirements document, but…
  • 12. How do User Stories address those problems? •  Provide Context => Aligment •  End user/customer language, makes it easy to read/understand bridges the gap between technical and business •  Focus on Delivering Value •  User/Customer centered •  Small, Cheap •  Easily priorizable and re- priorizable •  Versatile •  Switch the focus to communication instead of a detailed specification. •  Shortens Time to Market.
  • 13. What is a user story? three critical parts: – Card – Conversation – Confirmation (“conversation placeholders”)
  • 14. What is a “Good” USER STORY?  
  • 15. It helps YOU to solve your problem
  • 16. Defining a “good” u.s. •  follows the INVEST acronym (by Bill Wake) •  Defines conditions FOR “satisfaction” (in DoD) •  Defines conditions FOR “readyness” (in DoR)
  • 17. Defining a “good” U.S. •  Uses the customer’s language •  has the Who, the What and Why •  Everyone participates in defining/refining
  • 18. I.N.V.E.S.T. •  Independent •  Negotiable •  Value •  Estimable •  Size/Small •  Testable
  • 19. I for Independent Independent also means it can be built incrementaly and iteratively
  • 21. Iterative Art  by  Jeff    Pa,on  
  • 23. I for Independent Ok… maybe, some dependency
  • 24. N for Negotiable •  Avoid implementation details – It says the What, not the How. •  Its not carved in stone – Until its part of an iteration it can still be rewritten
  • 25. V for Value Provide value to your customer with every story
  • 29. E for Estimable Otherwise you can’t know when it will be done (or if it will ever be…)
  • 30. S for Size/Small •  If its too big, split it. –  Learn how. •  If it too small, maybe its not a user story –  I smell micromanagement!
  • 31. T for Testable If it’s not worth testing it… Is it worth writting it?
  • 32. Not everything is a User Story
  • 33.
  • 34. What? •  The process context: –  Definition of Done –  Definition of Ready •  Non functional requirements: –  Requirements that extend through the whole project
  • 35. Use aids to “Power Up” •  Wireframes •  Navigation maps •  Color tags •  Personas •  User Story maps •  Anything else you may find useful
  • 36. Use aids to “Power Up” •  Wireframes •  Navigation maps •  Color tags •  Personas •  User Story maps •  Anything else you may find useful
  • 37. Revise and Refine and even Re-do •  User stories are alive, they: –  Are Born –  Grow –  Reproduce –  Die •  Make time to groom your backlog with the team and client
  • 39. User Story smells… •  Too much detail or too little detail •  No conditions of satisfaction •  A story per page/component or sliced in ways that don’t deliver value •  Technical tasks masqueraded as user stories •  Skipping the conversation
  • 40. 15m is not a lot of time so…
  • 41. Where DO I get more info? •  Agile Barcelona community (@agilebcn) •  Books: –  User stories applied: For Agile Software Development by Mike Cohn –  Lean UX: Applying Lean Principles to Improve User Experience by Jeff Gothelf & Josh Seiden •  The Mountain Goat Software: http://www.mountaingoatsoftware.com/ •  Google