SlideShare a Scribd company logo
Understanding
    User Stories

     Rachel Davies
     rachel@agilexp.com




                  My Agile timeline



                                  Board
Programmer            Agile      director   Conference   Author
on XP team            Coach                   chair




  2000                    2003                           2009




                                                                  1
A few companies ..




               About you ..

Does your team build
 software from:
• requirements specs?
• from user stories?
• from something else?




                                2
Embrace Change!

• Agile projects focus on delivering value early
  and often
• Scope changes allowed throughout the project
• Agile requires involvement of business
  throughout the lifecycle to steer priorities and
  explain their needs.




               Agile Manifesto

    • Shared values and principles
      for better ways to develop
      software (2001)
    • www.agilemanifesto.org




                                                     3
Individuals and interactions




    over processes and tools




            Working software




over comprehensive documentation




                                     4
Customer collaboration




    over contract negotiation




         Responding to change




over following a plan




                                 5
Key Agile Principles
• The goal of Agile Development is to satisfy the
  customer through early and continuous deliveryof
  valuable software
• Business people and developers must work
  together daily throughout the project
• Changing requirements are welcomed, even
  late in development
• Focus on flow of value to help prioritize and plan




        Traditional Requirements
• Are conveyed in
  documents
• Written in impersonal
  language
• Tangled together so it’s
  hard to separate out
  and prioritize




                                                           6
What other ways can we use to
 understand what software to build?




             Try User Stories
• User stories help us explore what the software
  needs to do from a user perspective.
• Knowing who the user is and what problems
  they are trying to solve helps us develop better
  software.




                                                     7
Questions help find context

Ask questions to uncover the user stories..
• Who will use it?
• What problem are they trying to solve?
• What’s their goal?
• Why is this valuable to them?
Understand this before diving into solution
  details

                                                 ?



Time-boxed by definition
“One thing the customer wants the system to do.
Stories should be estimable at between one to
five ideal programming weeks. Stories should be
testable.”
“Stories need to be of a size that you can build a
few of them in an iteration”
“Stories don't have to represent business value to
the customer team, but they do have to
represent progress. Only the customer team
knows what it will consider progress, so they
have to do the slicing” Kent Beck




                                                     8
Three Cs to a user story
Card: user goal written on an index card
Conversation: team gets to ask questions
Confirmation: acceptance criteria

                     Ron Jeffries, Xprogramming.com




  Team Planning with User Stories




                               ~ 2000




                                                      9
As a .. I want .. template




                                      (2001)




            Story Example

            Find a book by ISBN

 As a book buyer,
 I want to be able to find a book by
   entering the ISBN number
 so that I can find a specific book quickly




                                               10
Example story card

            As an operations engineer,
            I want to be able to
              reconfigure the timeout of a
              specific service request
             without needing to restart
              the backend service process

                                 from
                                 Kerry Jones, BBC

Notice they are not
As a system”!




              Acceptance Criteria

  Elaborate user stories with examples to
    define acceptance criteria
  Focus in on demonstrable aspects that we
    can use to confirm story is complete




                                                    11
But ..




        Are these user stories?
• “As a user, I want ..X so I can have X
• “As a developer, I want ..
• “As a system, I want ..

Do these help us understand
• user context?
• business value?

Or are they a waste of time?




                                           12
Fred’s user story template

               • Doesn’t even print to a
               single sheet of A4!
               • Passed between BA,
               Dev, Tester without
               conversation
               • Same problems as
               traditional requirements




     Remember this




                                           13
Why User Stories Work

• User stories add conversations to the
  development cycle
• These conversations do not mean that
  documents are abandoned
• But you try to write down less where
  possible because that reduces overhead of
  maintaining documents




       Stories Change Shape




       User stories evolve thru conversation




                                               14
Pinning down can kill the idea




         Iterate software based on feedback




                 Beware of Epics




Sometimes a story is too large to be implemented in a single iteration, we
                              call these Epics.
   Such stories will need to be broken down for reliable estimates.




                                                                             15
What about non-functional
          requirements?




                Any Questions?




Contact info:
   Email: rachel@agilexp.com
   Twitter: rachelcdavies
   Blog: http://agilecoach.typepad.com/




                                          16

More Related Content

PPTX
Agile Requirements Discovery
PPTX
Design 101 : Beyond ideation - Transforming Ideas to Software Requirements
PDF
Writing better user stories
PDF
User stories writing - Codemotion 2013
KEY
Implementing lean software development
ODP
Intro to Agile and Lean Software Development
PPT
Lean Software Development & Kanban
PPTX
Agile and Lean Software Development
Agile Requirements Discovery
Design 101 : Beyond ideation - Transforming Ideas to Software Requirements
Writing better user stories
User stories writing - Codemotion 2013
Implementing lean software development
Intro to Agile and Lean Software Development
Lean Software Development & Kanban
Agile and Lean Software Development

Similar to User Stories Applied (20)

PDF
AT2012_Pune_UserStories_BhawanaGupta
PDF
Agile gathering + guidelines stories
PDF
User Stories Writing
KEY
Agile intro module 2
PPTX
Agile - User Stories
PPSX
Agile User Stories
PDF
Agile requirementspraguefinal
PPSX
Agile User Stories
PPTX
The Whole Story of The User Story
PDF
Agile Software Development in practice: Experience, Tips and Tools from the T...
PPTX
Scrum in One Day
PDF
The Art of Storytelling
PDF
User Stories writing - Bettersoftware 2012
PDF
Alla ricerca della user story perduta
PDF
Alla ricerca della User Story perduta
PDF
Leading Agile Product Discovery
PPTX
Life cycle of user story: Outside-in agile product management & testing, or...
PPTX
Effective User Story Writing
PDF
Agile.usability
AT2012_Pune_UserStories_BhawanaGupta
Agile gathering + guidelines stories
User Stories Writing
Agile intro module 2
Agile - User Stories
Agile User Stories
Agile requirementspraguefinal
Agile User Stories
The Whole Story of The User Story
Agile Software Development in practice: Experience, Tips and Tools from the T...
Scrum in One Day
The Art of Storytelling
User Stories writing - Bettersoftware 2012
Alla ricerca della user story perduta
Alla ricerca della User Story perduta
Leading Agile Product Discovery
Life cycle of user story: Outside-in agile product management & testing, or...
Effective User Story Writing
Agile.usability
Ad

More from IIBA UK Chapter (20)

PDF
Bitesize BA techniques: business case development
PDF
IT VM for BAs - A Closer Look (Part I) - 300823.pdf
PDF
Business Analysis and the Art of Storytelling
PDF
IIBA_Cheltenham_D_Paul_C_Lovelock_LeadingTheBAServiceV05.pdf
PDF
IIBA_Manchester_D_Paul_C_Lovelock_LeadingTheBAServiceV07.pdf
PDF
Infinite organisation - a vision of agility as growth and opportunity.pdf
PDF
Behavioural Science - IIBA UK 2022-10-26
PPSX
IT VM for BAs - The Journey and The Elephant
PPTX
How to thrive during change
PPTX
Future of ba iiba slides
PDF
Confidence at Work
PDF
Analysis in Action 21 September 2021
PDF
BABOK Summer Bootcamp - Chapter 8: Solutions Evaluation Date: 7 Sep 2021
PDF
BABOK Summer Bootcamp - Chapter 5: Requirements Lifecycle Management
PDF
BABOK Summer Bootcamp - Chapter 7: Requirements Analysis & Design Definition
PDF
BABOK Summer Bootcamp Chapter 4: Elicitation & Collaboration
PDF
BABOK Summer Bootcamp - Chapter 3: Business Analysis Planning & Monitoring
PDF
Babok webinar strategy analysis 20210803
PDF
Babok webinar underlying competencies 20210727
PDF
Babok webinar key concepts pdf 20210720
Bitesize BA techniques: business case development
IT VM for BAs - A Closer Look (Part I) - 300823.pdf
Business Analysis and the Art of Storytelling
IIBA_Cheltenham_D_Paul_C_Lovelock_LeadingTheBAServiceV05.pdf
IIBA_Manchester_D_Paul_C_Lovelock_LeadingTheBAServiceV07.pdf
Infinite organisation - a vision of agility as growth and opportunity.pdf
Behavioural Science - IIBA UK 2022-10-26
IT VM for BAs - The Journey and The Elephant
How to thrive during change
Future of ba iiba slides
Confidence at Work
Analysis in Action 21 September 2021
BABOK Summer Bootcamp - Chapter 8: Solutions Evaluation Date: 7 Sep 2021
BABOK Summer Bootcamp - Chapter 5: Requirements Lifecycle Management
BABOK Summer Bootcamp - Chapter 7: Requirements Analysis & Design Definition
BABOK Summer Bootcamp Chapter 4: Elicitation & Collaboration
BABOK Summer Bootcamp - Chapter 3: Business Analysis Planning & Monitoring
Babok webinar strategy analysis 20210803
Babok webinar underlying competencies 20210727
Babok webinar key concepts pdf 20210720
Ad

Recently uploaded (20)

PDF
Charisse Litchman: A Maverick Making Neurological Care More Accessible
PDF
Module 2 - Modern Supervison Challenges - Student Resource.pdf
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PDF
1911 Gold Corporate Presentation Aug 2025.pdf
PPTX
Astra-Investor- business Presentation (1).pptx
PPTX
Principles of Marketing, Industrial, Consumers,
PDF
Keppel_Proposed Divestment of M1 Limited
PPTX
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
PDF
Solaris Resources Presentation - Corporate August 2025.pdf
PPTX
Slide gioi thieu VietinBank Quy 2 - 2025
PDF
Module 3 - Functions of the Supervisor - Part 1 - Student Resource (1).pdf
PDF
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
PPT
Lecture 3344;;,,(,(((((((((((((((((((((((
PDF
How to Get Funding for Your Trucking Business
PDF
Cours de Système d'information about ERP.pdf
PDF
THE COMPLETE GUIDE TO BUILDING PASSIVE INCOME ONLINE
PDF
NewBase 12 August 2025 Energy News issue - 1812 by Khaled Al Awadi_compresse...
PDF
How to Get Business Funding for Small Business Fast
PDF
Digital Marketing & E-commerce Certificate Glossary.pdf.................
PPTX
3. HISTORICAL PERSPECTIVE UNIIT 3^..pptx
Charisse Litchman: A Maverick Making Neurological Care More Accessible
Module 2 - Modern Supervison Challenges - Student Resource.pdf
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
1911 Gold Corporate Presentation Aug 2025.pdf
Astra-Investor- business Presentation (1).pptx
Principles of Marketing, Industrial, Consumers,
Keppel_Proposed Divestment of M1 Limited
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
Solaris Resources Presentation - Corporate August 2025.pdf
Slide gioi thieu VietinBank Quy 2 - 2025
Module 3 - Functions of the Supervisor - Part 1 - Student Resource (1).pdf
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
Lecture 3344;;,,(,(((((((((((((((((((((((
How to Get Funding for Your Trucking Business
Cours de Système d'information about ERP.pdf
THE COMPLETE GUIDE TO BUILDING PASSIVE INCOME ONLINE
NewBase 12 August 2025 Energy News issue - 1812 by Khaled Al Awadi_compresse...
How to Get Business Funding for Small Business Fast
Digital Marketing & E-commerce Certificate Glossary.pdf.................
3. HISTORICAL PERSPECTIVE UNIIT 3^..pptx

User Stories Applied

  • 1. Understanding User Stories Rachel Davies rachel@agilexp.com My Agile timeline Board Programmer Agile director Conference Author on XP team Coach chair 2000 2003 2009 1
  • 2. A few companies .. About you .. Does your team build software from: • requirements specs? • from user stories? • from something else? 2
  • 3. Embrace Change! • Agile projects focus on delivering value early and often • Scope changes allowed throughout the project • Agile requires involvement of business throughout the lifecycle to steer priorities and explain their needs. Agile Manifesto • Shared values and principles for better ways to develop software (2001) • www.agilemanifesto.org 3
  • 4. Individuals and interactions over processes and tools Working software over comprehensive documentation 4
  • 5. Customer collaboration over contract negotiation Responding to change over following a plan 5
  • 6. Key Agile Principles • The goal of Agile Development is to satisfy the customer through early and continuous deliveryof valuable software • Business people and developers must work together daily throughout the project • Changing requirements are welcomed, even late in development • Focus on flow of value to help prioritize and plan Traditional Requirements • Are conveyed in documents • Written in impersonal language • Tangled together so it’s hard to separate out and prioritize 6
  • 7. What other ways can we use to understand what software to build? Try User Stories • User stories help us explore what the software needs to do from a user perspective. • Knowing who the user is and what problems they are trying to solve helps us develop better software. 7
  • 8. Questions help find context Ask questions to uncover the user stories.. • Who will use it? • What problem are they trying to solve? • What’s their goal? • Why is this valuable to them? Understand this before diving into solution details ? Time-boxed by definition “One thing the customer wants the system to do. Stories should be estimable at between one to five ideal programming weeks. Stories should be testable.” “Stories need to be of a size that you can build a few of them in an iteration” “Stories don't have to represent business value to the customer team, but they do have to represent progress. Only the customer team knows what it will consider progress, so they have to do the slicing” Kent Beck 8
  • 9. Three Cs to a user story Card: user goal written on an index card Conversation: team gets to ask questions Confirmation: acceptance criteria Ron Jeffries, Xprogramming.com Team Planning with User Stories ~ 2000 9
  • 10. As a .. I want .. template (2001) Story Example Find a book by ISBN As a book buyer, I want to be able to find a book by entering the ISBN number so that I can find a specific book quickly 10
  • 11. Example story card As an operations engineer, I want to be able to reconfigure the timeout of a specific service request without needing to restart the backend service process from Kerry Jones, BBC Notice they are not As a system”! Acceptance Criteria Elaborate user stories with examples to define acceptance criteria Focus in on demonstrable aspects that we can use to confirm story is complete 11
  • 12. But .. Are these user stories? • “As a user, I want ..X so I can have X • “As a developer, I want .. • “As a system, I want .. Do these help us understand • user context? • business value? Or are they a waste of time? 12
  • 13. Fred’s user story template • Doesn’t even print to a single sheet of A4! • Passed between BA, Dev, Tester without conversation • Same problems as traditional requirements Remember this 13
  • 14. Why User Stories Work • User stories add conversations to the development cycle • These conversations do not mean that documents are abandoned • But you try to write down less where possible because that reduces overhead of maintaining documents Stories Change Shape User stories evolve thru conversation 14
  • 15. Pinning down can kill the idea Iterate software based on feedback Beware of Epics Sometimes a story is too large to be implemented in a single iteration, we call these Epics. Such stories will need to be broken down for reliable estimates. 15
  • 16. What about non-functional requirements? Any Questions? Contact info: Email: rachel@agilexp.com Twitter: rachelcdavies Blog: http://agilecoach.typepad.com/ 16