Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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

Similar to User Stories Applied

AT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGuptaAT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGupta
India Scrum Enthusiasts Community
 
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaReal World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Sally Elatta
 
Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of Agile
Sam Hwang
 
Agile pm lect1
Agile pm lect1Agile pm lect1
Agile pm lect1
Shiraz316
 
Agile intro module 2
Agile intro   module 2Agile intro   module 2
Agile intro module 2
André Heijstek
 
Achieving better requirements in agile
Achieving better requirements in agileAchieving better requirements in agile
Achieving better requirements in agile
Cherifa Mansoura
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
Ahmed Misbah
 
Gateway to Agile: Agile Requirements
Gateway to Agile: Agile Requirements Gateway to Agile: Agile Requirements
Gateway to Agile: Agile Requirements
Gervais Johnson, Advisor
 
Agile marries itil
Agile marries itilAgile marries itil
Agile marries itil
Mats Janemalm
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
Intelliware Development Inc.
 
Redgate How to be Friends with Developers
Redgate How to be Friends with DevelopersRedgate How to be Friends with Developers
Redgate How to be Friends with Developers
Kellyn Pot'Vin-Gorman
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
NETUserGroupBern
 
Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...
Valerie Puffet-Michel
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developer
enteritos
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
Intelliware Development Inc.
 
Validating Ideas Through Prototyping
Validating Ideas Through PrototypingValidating Ideas Through Prototyping
Validating Ideas Through Prototyping
Chris Risdon
 
Agile requirementspraguefinal
Agile requirementspraguefinalAgile requirementspraguefinal
Agile requirementspraguefinal
Matouš Havlena
 
Practicing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverablesPracticing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverables
Aviva Rosenstein
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
Ahmet Bulut
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
Agile Testing Alliance
 

Similar to User Stories Applied (20)

AT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGuptaAT2012_Pune_UserStories_BhawanaGupta
AT2012_Pune_UserStories_BhawanaGupta
 
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaReal World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
 
Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of Agile
 
Agile pm lect1
Agile pm lect1Agile pm lect1
Agile pm lect1
 
Agile intro module 2
Agile intro   module 2Agile intro   module 2
Agile intro module 2
 
Achieving better requirements in agile
Achieving better requirements in agileAchieving better requirements in agile
Achieving better requirements in agile
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
Gateway to Agile: Agile Requirements
Gateway to Agile: Agile Requirements Gateway to Agile: Agile Requirements
Gateway to Agile: Agile Requirements
 
Agile marries itil
Agile marries itilAgile marries itil
Agile marries itil
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Redgate How to be Friends with Developers
Redgate How to be Friends with DevelopersRedgate How to be Friends with Developers
Redgate How to be Friends with Developers
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
 
Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...Agile Software Development in practice: Experience, Tips and Tools from the T...
Agile Software Development in practice: Experience, Tips and Tools from the T...
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developer
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Validating Ideas Through Prototyping
Validating Ideas Through PrototypingValidating Ideas Through Prototyping
Validating Ideas Through Prototyping
 
Agile requirementspraguefinal
Agile requirementspraguefinalAgile requirementspraguefinal
Agile requirementspraguefinal
 
Practicing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverablesPracticing What We Preach: designing usage centered deliverables
Practicing What We Preach: designing usage centered deliverables
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
 

More from IIBA UK Chapter

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

More from IIBA UK Chapter (20)

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

Recently uploaded

Fix fix fix satta number matka boss otg satta matka
Fix fix fix satta number matka boss otg satta matkaFix fix fix satta number matka boss otg satta matka
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otgIndian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
DP Boss Satta Matka Kalyan Matka
 
Satta matka matka satta satta Matta matka Indian Matka
Satta matka matka satta satta Matta matka Indian MatkaSatta matka matka satta satta Matta matka Indian Matka
Kalyan matka Dpboss Matka guessing satta
Kalyan matka Dpboss Matka guessing sattaKalyan matka Dpboss Matka guessing satta
Indian Matka Indian satta matka kalyan matka
Indian Matka Indian satta matka kalyan matkaIndian Matka Indian satta matka kalyan matka
Matka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
Matka Boss otg Satta Matta Matka Kalyan Matka Indian MatkaMatka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
Matka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Satta Matka Dpboss Guessing kalyan Indian chart result
Satta Matka Dpboss Guessing kalyan Indian chart resultSatta Matka Dpboss Guessing kalyan Indian chart result
Satta Matka Dpboss Guessing kalyan Indian chart result
❾❸❹❽❺❾❼❾❾⓿SATTA MATKA DPBOSS KALYAN MAIN BAZAR FAST MATKA ...
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Pricing sophistication - auto insurance telematics
Pricing sophistication - auto insurance telematicsPricing sophistication - auto insurance telematics
Pricing sophistication - auto insurance telematics
Matteo Carbone
 
Satta Matka Dpboss Kalyan Matka Result matka boss otg
Satta Matka Dpboss Kalyan Matka Result matka boss otgSatta Matka Dpboss Kalyan Matka Result matka boss otg
Satta Matta Matka Indian Matka Satta Matka Dpboss Matka boss otg
Satta Matta Matka Indian Matka Satta Matka Dpboss Matka boss otgSatta Matta Matka Indian Matka Satta Matka Dpboss Matka boss otg
Satta Matta Matka Indian Matka Satta Matka Dpboss Matka boss otg
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Satta Matta Matka Kalyan Matka Satta Matka Dpboss Matka Guessing Kalyan Matka
Satta Matta Matka Kalyan Matka Satta Matka Dpboss Matka Guessing Kalyan MatkaSatta Matta Matka Kalyan Matka Satta Matka Dpboss Matka Guessing Kalyan Matka
Satta Matta Matka Kalyan Matka Satta Matka Dpboss Matka Guessing Kalyan Matka
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Indian Matka Satta Matta Matka Dpboss Matka Boss otg Satta Matka
Indian Matka Satta Matta Matka Dpboss Matka Boss otg Satta MatkaIndian Matka Satta Matta Matka Dpboss Matka Boss otg Satta Matka
Indian Matka Satta Matta Matka Dpboss Matka Boss otg Satta Matka
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Satta Matta matka 143,Fix fix fix satta.
Satta Matta matka 143,Fix fix fix satta.Satta Matta matka 143,Fix fix fix satta.
Satta Matta matka 143,Fix fix fix satta.
Matka Guessing ❼ʘ❷ʘ❻❻➃➆➆➀ Matka Result
 
Matka boss otg Satta Matta Matka Indian Matka Dpboss Matka Guessing
Matka boss otg Satta Matta Matka Indian Matka Dpboss Matka GuessingMatka boss otg Satta Matta Matka Indian Matka Dpboss Matka Guessing
Matka boss otg Satta Matta Matka Indian Matka Dpboss Matka Guessing
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Matka boss otg matka 420 matka otg matka boss
Matka boss otg matka 420 matka otg matka bossMatka boss otg matka 420 matka otg matka boss
Indian Matka Kalyan Matka Satta Matta Matka Dpboss Matka Guessing
Indian Matka Kalyan Matka Satta Matta Matka Dpboss Matka GuessingIndian Matka Kalyan Matka Satta Matta Matka Dpboss Matka Guessing
Indian Matka Kalyan Matka Satta Matta Matka Dpboss Matka Guessing
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Satta matka Dpboss Matka guessing satta Matta matka Indian Matka kalyan matka
Satta matka Dpboss Matka guessing satta Matta matka Indian Matka kalyan matkaSatta matka Dpboss Matka guessing satta Matta matka Indian Matka kalyan matka
Satta matka Dpboss Matka guessing satta Matta matka Indian Matka kalyan matka
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 

Recently uploaded (20)

Fix fix fix satta number matka boss otg satta matka
Fix fix fix satta number matka boss otg satta matkaFix fix fix satta number matka boss otg satta matka
Fix fix fix satta number matka boss otg satta matka
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
 
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otgIndian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
Indian Matka Dpboss Matka Guessing Kalyan panel Chart Matka Boss otg
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart Call-⑨③④⑧⑧③⑥⑧⑧⑦
 
Satta matka matka satta satta Matta matka Indian Matka
Satta matka matka satta satta Matta matka Indian MatkaSatta matka matka satta satta Matta matka Indian Matka
Satta matka matka satta satta Matta matka Indian Matka
 
Kalyan matka Dpboss Matka guessing satta
Kalyan matka Dpboss Matka guessing sattaKalyan matka Dpboss Matka guessing satta
Kalyan matka Dpboss Matka guessing satta
 
Indian Matka Indian satta matka kalyan matka
Indian Matka Indian satta matka kalyan matkaIndian Matka Indian satta matka kalyan matka
Indian Matka Indian satta matka kalyan matka
 
Matka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
Matka Boss otg Satta Matta Matka Kalyan Matka Indian MatkaMatka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
Matka Boss otg Satta Matta Matka Kalyan Matka Indian Matka
 
Satta Matka Dpboss Guessing kalyan Indian chart result
Satta Matka Dpboss Guessing kalyan Indian chart resultSatta Matka Dpboss Guessing kalyan Indian chart result
Satta Matka Dpboss Guessing kalyan Indian chart result
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
 
Pricing sophistication - auto insurance telematics
Pricing sophistication - auto insurance telematicsPricing sophistication - auto insurance telematics
Pricing sophistication - auto insurance telematics
 
Satta Matka Dpboss Kalyan Matka Result matka boss otg
Satta Matka Dpboss Kalyan Matka Result matka boss otgSatta Matka Dpboss Kalyan Matka Result matka boss otg
Satta Matka Dpboss Kalyan Matka Result matka boss otg
 
Satta Matta Matka Indian Matka Satta Matka Dpboss Matka boss otg
Satta Matta Matka Indian Matka Satta Matka Dpboss Matka boss otgSatta Matta Matka Indian Matka Satta Matka Dpboss Matka boss otg
Satta Matta Matka Indian Matka Satta Matka Dpboss Matka boss otg
 
Satta Matta Matka Kalyan Matka Satta Matka Dpboss Matka Guessing Kalyan Matka
Satta Matta Matka Kalyan Matka Satta Matka Dpboss Matka Guessing Kalyan MatkaSatta Matta Matka Kalyan Matka Satta Matka Dpboss Matka Guessing Kalyan Matka
Satta Matta Matka Kalyan Matka Satta Matka Dpboss Matka Guessing Kalyan Matka
 
Indian Matka Satta Matta Matka Dpboss Matka Boss otg Satta Matka
Indian Matka Satta Matta Matka Dpboss Matka Boss otg Satta MatkaIndian Matka Satta Matta Matka Dpboss Matka Boss otg Satta Matka
Indian Matka Satta Matta Matka Dpboss Matka Boss otg Satta Matka
 
Satta Matta matka 143,Fix fix fix satta.
Satta Matta matka 143,Fix fix fix satta.Satta Matta matka 143,Fix fix fix satta.
Satta Matta matka 143,Fix fix fix satta.
 
Matka boss otg Satta Matta Matka Indian Matka Dpboss Matka Guessing
Matka boss otg Satta Matta Matka Indian Matka Dpboss Matka GuessingMatka boss otg Satta Matta Matka Indian Matka Dpboss Matka Guessing
Matka boss otg Satta Matta Matka Indian Matka Dpboss Matka Guessing
 
Matka boss otg matka 420 matka otg matka boss
Matka boss otg matka 420 matka otg matka bossMatka boss otg matka 420 matka otg matka boss
Matka boss otg matka 420 matka otg matka boss
 
Indian Matka Kalyan Matka Satta Matta Matka Dpboss Matka Guessing
Indian Matka Kalyan Matka Satta Matta Matka Dpboss Matka GuessingIndian Matka Kalyan Matka Satta Matta Matka Dpboss Matka Guessing
Indian Matka Kalyan Matka Satta Matta Matka Dpboss Matka Guessing
 
Satta matka Dpboss Matka guessing satta Matta matka Indian Matka kalyan matka
Satta matka Dpboss Matka guessing satta Matta matka Indian Matka kalyan matkaSatta matka Dpboss Matka guessing satta Matta matka Indian Matka kalyan matka
Satta matka Dpboss Matka guessing satta Matta matka Indian Matka kalyan matka
 

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