SlideShare a Scribd company logo
1 of 27
Download to read offline
Hands-On to Better	

Agile Requirements
Introduction and Agenda

‣    Steve Davis, Davisbase Consulting	

     ‣    11 years of Agile Experience	

     ‣    5 years of Agile Training and Coaching Experience	

     ‣    Work with teams from many industries	





                                                  ‣      Agenda	

                                                        ‣      What are User Stories?	

                                                        ‣      Why User Stories are used?	

                                                        ‣      The components of a good User Story	

                                                        ‣      Wrap up and Q&A	


                        Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
What Are User Stories?	

•  User    Story	

 •  Avery high-level definition of a requirement, containing just
   enough information so that the developers can produce a
   reasonable estimate of the effort to implement it (Kent
   Beck)	

 •  A   promise for a discussion	

 •  Usually   stated in this format:	

   •  As  a <user role> I want <functionality> so that 
        desired benefit	

                  Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
User Story Example	


   As a patient, I want to access
    test results online, so that I                                                 A small piece of business
        can get them at my                                                        value that can be delivered
    convenience without calling
             my doctor.                                                                  in an iteration	



•  Ron    Jeffries defines user stories as consisting of three parts:	

  •    Card: The description of the need	


  •    Conversation: The conversation to follow that will cover the details	


  •    Confirmation: The tests that confirm the story s satisfactory completion	


                      Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Agile Requirements
                   Focus on the Customer - User Stories


•  Agilerequirements are written
                                                                                              As an instructor,
 from a customer s perspective, in                                                    I want to post my presentation
 plain language to minimize the                                                                     online
                                                                                      so that I do not need to send it.
 barrier to customer involvement.	


•  Understandingthe why can be as
 important as the what.	

                                                                     As a patient,
                                                                                       I want to access test results
                                                                                                   online,
•  Information gems exist in knowing                                                   so that I can get them at my
 why our customers want what                                                          convenience without calling my
                                                                                                   doctor.
 they ask for.	


                 Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Agile Requirements
  Focus on the Customer - User Stories



                                                  Who	

                                                                                 As an instructor,
                                                                         I want to post my presentation
                                                What	

                               online
                                                                          so that I do not need to send
                                                                                        it.
                                                 Why	




                                                  Who	

                                                                                   As a patient,
                                                                           I want to access test results
                                                What	

                                online,
                                                                           so that I can get them at my
                                                                           convenience without calling
                                                 Why	

                              my doctor.


Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Agile Requirements
               Focus on the Customer - User Stories



                                                                     Traditional Requirements!
 Agile Requirements!
                                                                        (no “why” included)!

        As an instructor,
I want to post my presentation
                                                                                Ability for user to post a
             online
                                                                                 presentation online.
 so that I do not need to send
               it.




             Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Why User Stories?	


•  User
      Stories allow the team to capture the requested features
 without investing long periods of time defining details that may
 change during development.	


•  Userstories are not meant to represent all of the information
 the team will need in order to develop the feature.	


•  Theyare simply placeholders for a future conversation where
 the team will define the deep detail necessary to develop the
 feature.	


              Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
LEAN	

                                    Continuous, Just In Time
PRINCIPLE	

                               Requirements Elaboration
 Parts Warehouse	

                                                                Manufacturing	




                                                                                                                      !
       Shock Absorber	

                                                                                                  Need new	

                                                                                                                           Shock	



                               ?
                                                                                                                          Absorber	

  X 1,000,000’s	



    NEW Shock Absorber	


    X Just what we
                                                                     Just In Time Inventory Meant:	

    need right now	

                                          Best Available Parts | No Risk of Waste	



                     Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
User Stories Are Created at the
               Beginning of an Agile Project


            PRODUCT BACKLOG	

All User High-level requirements that will require additional detail for development	

 Stories	

User stories are estimated and prioritized to drive a release plan	

          Example: Product will need user stories A - O completed before releasing




             Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Additional Detail Is Gathered,
                                 But Only Right Before Its Needed


                                PRODUCT BACKLOG	

          All User High-level requirements that will require additional detail for development	

           Stories	

User stories are estimated and prioritized to drive a release plan	

                           Example: Product will need user stories A - O completed before releasing

ITERATION 1	

 ITERATION 2	

 ITERATION 3	

 ITERATION 4	

 ITERATION 5	

    Story A        Story D        Story H        Story J        Story M
                                    DETAILED REQS	





                                                                       DETAILED REQS	





                                                                                                    DETAILED REQS	





                                                                                                                                    DETAILED REQS	

DETAILED REQS	





    Story B        Story E        Story I        Story K        Story N
    Story C        Story F                       Story L        Story O
                   Story G

                   A, B, C	

                          D, E, F, G	

                      H, I	

                      J, K, L	

                      M, N, O	



                                Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
What are the components
     of a good user story?	

•  INVEST    acronym (Bill Wake)	

 •  Independent	


 •  Negotiable	


 •  Valuable	


 •  Estimable	


 •  Sized   appropriately	

 •  Testable	


         Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
UserINVEST
                                    Stories

                                                                      As a patient, I want to access test
                                                                       results online, so that I can get
Independent
                                                          them at my convenience without
                                                                              calling my doctor.
• Avoid dependencies with other
stories whenever possible
• Ableto deliver as a product
increment independently
                                               As a patient, I want to login to my
                                                                       online account so that I can see
                                                                       my account information securely.



              Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
UserINVEST
                                        Stories

As a patient, I want to access test
 results online, so that I can get
them at my convenience without
                                                             Negotiable
        calling my doctor.                                   • Storiesare NOT a contract,
                                                             break them up or add additional
                                                             stories or information if necessary
                                                             • Too much detail up front gives
  As a patient, I want         to
access all past test results online,                         the impression that more
  so that I can get them at my                               discussion later is not necessary
 convenience without calling my
              doctor.


                  Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
UserINVEST
                                     Stories

Valuable
• Should      show value to:
        •    Users
        •    Customers
        •    Stakeholders
• Theagile team needs to maintain awareness of the
subjective nature of value




               Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
UserINVEST
                                     Stories

Estimable

    •    Enough detail to allow the team to estimate, at a high-
         level, the size of work to deliver story

    •    Challenges estimating if...

         •    The story is too big

         •    There is insufficient information about the story

         •    We lack of domain knowledge


               Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
UserINVEST
                                        Stories


Small
• Small enough to be completed in a




                                                                                                                   TIME
single iteration if possible
• Small   for the near future
• Larger   stories are okay further out
(Epics)




                  Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
UserINVEST
                                       Stories

                                                                            As a retiree, I want to see a
Testable
                                                               summary of my investment accounts
                                                                         on one screen so that I can decide
• Acceptancecriteria stated in                                              where to focus my attention
customer terms
• Automate   whenever possible
• We   want to know up front - what
will it take for this to be accepted?
                                  •  All investment accounts linked to
                                                                            the user profileAccount number,
                                                                            name, total value today displayed



                 Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
What to Watch Out For	

•  Mike      Cohn s Catalog of Story Smells 	

 •    Stories that are too small	


 •    Stories too big....too many being split later	


 •    Interdependent stories	


 •    Goldplating	


 •    Too much detail	


 •    Interface detail too soon	


 •    Thinking too far ahead	


 •    Lack of customer participation, writing and prioritizing	


                       Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Epics	


•  Epicsare User Stories that cannot be completed in a single
 iteration.	


•  The
    larger the User Story, the more unknowns exist and the
 more difficult it is for a team to accurately estimate.	


•  When epics are discovered, teams should work to break the
 User Story down to it s smaller components which are then
 estimated.	


              Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Breaking Down Epics	

•  Breaking   down this epic...	


                      As a student, I want to setup a
                        product wish list so that my
                       family can buy me the things
                                that I want.

•  What   are some of the ways we could break this down?	

    Ability to add or remove items                                                          Ability to limit access to

                                      s??
                                                                                           selected family members

                                Ot
     Ability to change quantities
                                  her                                          Automatically remove items that
      Ability to select occasion for gift                                          have been purchased
                   Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Other Kinds of User Stories	

•  Systems   Stories, Foundational Stories	



    As the store product
   inventory database, I
  want hourly updates to
  ensure the online store
 only displays products in
         inventory




                  Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Other Kinds of User Stories: Spikes	


            SPIKE: As a developer, I want to
           research product recommendation
                algorithm’s so that we can
            intelligently recommend products
                based on past purchases.



Spikes do not result in end-user demonstrable
software, therefore every Spike should include
acceptance criteria.	

           Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Other Kinds of User Stories	

•  Constraints[Not truly a user story, should not be sized or
 prioritized and should be documented outside of the product
 backlog]	

                       As a customer, I want to the
                       system to offer access from
                       smart phones so that I don’t
                       have to be at a computer to
                                 order.

‣  Other types of constraints: performance, design, security,
  data handling, and platform.	

                 Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Things to Remember...	


•  Write   stories that are demonstrable at the end of the iteration	


•  Decompose     larger stories to reduce risk	


•  Ensurethat you have your product owner s participation in
 writing and prioritizing your user stories	


•  Captureand document spikes, constraints, and system stories
 as you discover them	



                  Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Your Call To Action

                                                   ‣  Find  experts that can point you
                                                       in the right direction if you need
                                                       help or guidance. Get training if
                                                       you need it.	


                                                   ‣  Share what you learn about the
                                                       approach with those teams
                                                       around you.	


                                                   ‣  It takes time to get good at
                                                       anything, Agile is no exception,
                                                       but the rewards are well worth
                                                       the effort.	

Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
Your Questions, My Answers
Note: For those questions we do not have time to answer during the webinar,
      I will be providing a written response.	





                   Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden

More Related Content

What's hot

Marketing growth strategies for accounting firms marketing machine webinar ...
Marketing growth strategies for accounting firms   marketing machine webinar ...Marketing growth strategies for accounting firms   marketing machine webinar ...
Marketing growth strategies for accounting firms marketing machine webinar ...Practice Paradox
 
SaaS, Multi-Tenancy and Cloud Computing
SaaS, Multi-Tenancy and Cloud ComputingSaaS, Multi-Tenancy and Cloud Computing
SaaS, Multi-Tenancy and Cloud ComputingRainer Stropek
 
The science of persuasive design | Capturing emotional triggers that transfo...
The science of persuasive design |  Capturing emotional triggers that transfo...The science of persuasive design |  Capturing emotional triggers that transfo...
The science of persuasive design | Capturing emotional triggers that transfo...Kath Straub
 
Building a Prototype Without an Engineer
Building a Prototype Without an EngineerBuilding a Prototype Without an Engineer
Building a Prototype Without an Engineermsteciuk
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed TestingAnand Bagmar
 
By the Book: How Great User Experiences in Software Can Impact Government and...
By the Book: How Great User Experiences in Software Can Impact Government and...By the Book: How Great User Experiences in Software Can Impact Government and...
By the Book: How Great User Experiences in Software Can Impact Government and...EffectiveUI
 
Deloitte Social Crm IMME Congres V2
Deloitte Social Crm IMME Congres V2Deloitte Social Crm IMME Congres V2
Deloitte Social Crm IMME Congres V2Theo Slaats
 

What's hot (9)

Marketing growth strategies for accounting firms marketing machine webinar ...
Marketing growth strategies for accounting firms   marketing machine webinar ...Marketing growth strategies for accounting firms   marketing machine webinar ...
Marketing growth strategies for accounting firms marketing machine webinar ...
 
SaaS, Multi-Tenancy and Cloud Computing
SaaS, Multi-Tenancy and Cloud ComputingSaaS, Multi-Tenancy and Cloud Computing
SaaS, Multi-Tenancy and Cloud Computing
 
The science of persuasive design | Capturing emotional triggers that transfo...
The science of persuasive design |  Capturing emotional triggers that transfo...The science of persuasive design |  Capturing emotional triggers that transfo...
The science of persuasive design | Capturing emotional triggers that transfo...
 
Building a Prototype Without an Engineer
Building a Prototype Without an EngineerBuilding a Prototype Without an Engineer
Building a Prototype Without an Engineer
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed Testing
 
By the Book: How Great User Experiences in Software Can Impact Government and...
By the Book: How Great User Experiences in Software Can Impact Government and...By the Book: How Great User Experiences in Software Can Impact Government and...
By the Book: How Great User Experiences in Software Can Impact Government and...
 
PCRecruiter
PCRecruiterPCRecruiter
PCRecruiter
 
Selling agile to business nisha shoukath
Selling agile to business nisha shoukathSelling agile to business nisha shoukath
Selling agile to business nisha shoukath
 
Deloitte Social Crm IMME Congres V2
Deloitte Social Crm IMME Congres V2Deloitte Social Crm IMME Congres V2
Deloitte Social Crm IMME Congres V2
 

Viewers also liked

【イー・ガーディアン】 マーケティングエンジン「デジガチャ」説明資料
【イー・ガーディアン】 マーケティングエンジン「デジガチャ」説明資料【イー・ガーディアン】 マーケティングエンジン「デジガチャ」説明資料
【イー・ガーディアン】 マーケティングエンジン「デジガチャ」説明資料E-guardian イー・ガーディアン
 
A Researched List of Legitimate Online Jobs
A Researched List of Legitimate Online JobsA Researched List of Legitimate Online Jobs
A Researched List of Legitimate Online JobsBrandy Lee
 
Wearables: a show & tell with user stories
Wearables: a show & tell with user storiesWearables: a show & tell with user stories
Wearables: a show & tell with user storiesNorthern User Experience
 
7 Ways To Get People To Look At Your Numbers
7 Ways To Get People To Look At Your Numbers7 Ways To Get People To Look At Your Numbers
7 Ways To Get People To Look At Your NumbersAdam Jacobson
 
Write better user stories, deliver better software
Write better user stories, deliver better softwareWrite better user stories, deliver better software
Write better user stories, deliver better softwareElliot Susel
 
RE tutorial user stories
RE tutorial user storiesRE tutorial user stories
RE tutorial user storiesGarm Lucassen
 
User Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of valueUser Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of valueAngie Doyle
 
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
 
As user, I hate user stories
As user, I hate user storiesAs user, I hate user stories
As user, I hate user storiesmatteo cavucci
 
Network security by sandhya
Network security by sandhyaNetwork security by sandhya
Network security by sandhyasandeepsandy75
 

Viewers also liked (15)

【イー・ガーディアン】 マーケティングエンジン「デジガチャ」説明資料
【イー・ガーディアン】 マーケティングエンジン「デジガチャ」説明資料【イー・ガーディアン】 マーケティングエンジン「デジガチャ」説明資料
【イー・ガーディアン】 マーケティングエンジン「デジガチャ」説明資料
 
A Researched List of Legitimate Online Jobs
A Researched List of Legitimate Online JobsA Researched List of Legitimate Online Jobs
A Researched List of Legitimate Online Jobs
 
E-Trident説明資料
E-Trident説明資料E-Trident説明資料
E-Trident説明資料
 
Wearables: a show & tell with user stories
Wearables: a show & tell with user storiesWearables: a show & tell with user stories
Wearables: a show & tell with user stories
 
7 Ways To Get People To Look At Your Numbers
7 Ways To Get People To Look At Your Numbers7 Ways To Get People To Look At Your Numbers
7 Ways To Get People To Look At Your Numbers
 
Death by User Story
Death by User StoryDeath by User Story
Death by User Story
 
Write better user stories, deliver better software
Write better user stories, deliver better softwareWrite better user stories, deliver better software
Write better user stories, deliver better software
 
RE tutorial user stories
RE tutorial user storiesRE tutorial user stories
RE tutorial user stories
 
User Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of valueUser Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of value
 
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?
 
Better user stories
Better user storiesBetter user stories
Better user stories
 
Tedarik zinciri yonetimi & lojistik
Tedarik zinciri yonetimi & lojistikTedarik zinciri yonetimi & lojistik
Tedarik zinciri yonetimi & lojistik
 
As user, I hate user stories
As user, I hate user storiesAs user, I hate user stories
As user, I hate user stories
 
Story pointing
Story pointingStory pointing
Story pointing
 
Network security by sandhya
Network security by sandhyaNetwork security by sandhya
Network security by sandhya
 

Similar to Aspe improved user_story_writing_techniques_ppt

Sample Slides (Abigail Abunal)
Sample Slides (Abigail Abunal)Sample Slides (Abigail Abunal)
Sample Slides (Abigail Abunal)abiabunal
 
What is Usability?
What is Usability?What is Usability?
What is Usability?studiokandm
 
What is Usability and How Does it Affect You?
What is Usability and How Does it Affect You?What is Usability and How Does it Affect You?
What is Usability and How Does it Affect You?shikanomon
 
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 elattaSally Elatta
 
Dell Mobile Discover Findings 2011
Dell Mobile Discover Findings 2011Dell Mobile Discover Findings 2011
Dell Mobile Discover Findings 2011Tony Weber
 
MamaBear Family Tech Conference: Paid Acquisition for Startups
MamaBear Family Tech Conference: Paid Acquisition for StartupsMamaBear Family Tech Conference: Paid Acquisition for Startups
MamaBear Family Tech Conference: Paid Acquisition for StartupsSeth Berman
 
Seth Berman w/ Baby Center @ MamaBear Conference, Mt. View 4/20
Seth Berman w/ Baby Center @ MamaBear Conference, Mt. View 4/20Seth Berman w/ Baby Center @ MamaBear Conference, Mt. View 4/20
Seth Berman w/ Baby Center @ MamaBear Conference, Mt. View 4/20500 Startups
 
b2b webinar best practices - how to effectively nurture webianr attendees
b2b webinar best practices  - how to effectively nurture webianr attendeesb2b webinar best practices  - how to effectively nurture webianr attendees
b2b webinar best practices - how to effectively nurture webianr attendeesSalesfusion
 
What makes a great website!
What makes a great website!What makes a great website!
What makes a great website!SanjivaniS
 
A3 for hosters blue sands technologies
A3 for hosters blue sands technologiesA3 for hosters blue sands technologies
A3 for hosters blue sands technologiesBST-Greg
 
Designing Social Apps - Dreamforce 2012 - 9/19
Designing Social Apps - Dreamforce 2012 - 9/19Designing Social Apps - Dreamforce 2012 - 9/19
Designing Social Apps - Dreamforce 2012 - 9/19Salesforce Partners
 
What makes a great website!
What makes a great website!What makes a great website!
What makes a great website!SanjivaniS
 
From Feedback to Features - Building the New Jira Experience
From Feedback to Features - Building the New Jira ExperienceFrom Feedback to Features - Building the New Jira Experience
From Feedback to Features - Building the New Jira ExperienceAtlassian
 
UX Analytics Cemal Büyükgökçesu
UX Analytics Cemal BüyükgökçesuUX Analytics Cemal Büyükgökçesu
UX Analytics Cemal BüyükgökçesuUserspots
 
Best practice ecommerce design
Best practice ecommerce designBest practice ecommerce design
Best practice ecommerce designGeorge Ioannou
 
When Customers Win, You Win: How to Deliver Value That Transforms Your Custom...
When Customers Win, You Win: How to Deliver Value That Transforms Your Custom...When Customers Win, You Win: How to Deliver Value That Transforms Your Custom...
When Customers Win, You Win: How to Deliver Value That Transforms Your Custom...Aggregage
 
The Agile BA (Business Analyst)
The Agile BA (Business Analyst)The Agile BA (Business Analyst)
The Agile BA (Business Analyst)Bill Gaiennie
 

Similar to Aspe improved user_story_writing_techniques_ppt (20)

Sample Slides (Abigail Abunal)
Sample Slides (Abigail Abunal)Sample Slides (Abigail Abunal)
Sample Slides (Abigail Abunal)
 
What is Usability?
What is Usability?What is Usability?
What is Usability?
 
What is Usability and How Does it Affect You?
What is Usability and How Does it Affect You?What is Usability and How Does it Affect You?
What is Usability and How Does it Affect You?
 
Usability 101
Usability 101Usability 101
Usability 101
 
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
 
Dell Mobile Discover Findings 2011
Dell Mobile Discover Findings 2011Dell Mobile Discover Findings 2011
Dell Mobile Discover Findings 2011
 
MamaBear Family Tech Conference: Paid Acquisition for Startups
MamaBear Family Tech Conference: Paid Acquisition for StartupsMamaBear Family Tech Conference: Paid Acquisition for Startups
MamaBear Family Tech Conference: Paid Acquisition for Startups
 
Seth Berman w/ Baby Center @ MamaBear Conference, Mt. View 4/20
Seth Berman w/ Baby Center @ MamaBear Conference, Mt. View 4/20Seth Berman w/ Baby Center @ MamaBear Conference, Mt. View 4/20
Seth Berman w/ Baby Center @ MamaBear Conference, Mt. View 4/20
 
b2b webinar best practices - how to effectively nurture webianr attendees
b2b webinar best practices  - how to effectively nurture webianr attendeesb2b webinar best practices  - how to effectively nurture webianr attendees
b2b webinar best practices - how to effectively nurture webianr attendees
 
What makes a great website!
What makes a great website!What makes a great website!
What makes a great website!
 
A3 for hosters blue sands technologies
A3 for hosters blue sands technologiesA3 for hosters blue sands technologies
A3 for hosters blue sands technologies
 
Designing Social Apps - Dreamforce 2012 - 9/19
Designing Social Apps - Dreamforce 2012 - 9/19Designing Social Apps - Dreamforce 2012 - 9/19
Designing Social Apps - Dreamforce 2012 - 9/19
 
What makes a great website!
What makes a great website!What makes a great website!
What makes a great website!
 
From Feedback to Features - Building the New Jira Experience
From Feedback to Features - Building the New Jira ExperienceFrom Feedback to Features - Building the New Jira Experience
From Feedback to Features - Building the New Jira Experience
 
UX Analytics Cemal Büyükgökçesu
UX Analytics Cemal BüyükgökçesuUX Analytics Cemal Büyükgökçesu
UX Analytics Cemal Büyükgökçesu
 
User Stories Applied
User Stories AppliedUser Stories Applied
User Stories Applied
 
Market/Product Fit The Geek Way
Market/Product Fit The Geek WayMarket/Product Fit The Geek Way
Market/Product Fit The Geek Way
 
Best practice ecommerce design
Best practice ecommerce designBest practice ecommerce design
Best practice ecommerce design
 
When Customers Win, You Win: How to Deliver Value That Transforms Your Custom...
When Customers Win, You Win: How to Deliver Value That Transforms Your Custom...When Customers Win, You Win: How to Deliver Value That Transforms Your Custom...
When Customers Win, You Win: How to Deliver Value That Transforms Your Custom...
 
The Agile BA (Business Analyst)
The Agile BA (Business Analyst)The Agile BA (Business Analyst)
The Agile BA (Business Analyst)
 

Recently uploaded

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 

Recently uploaded (20)

Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 

Aspe improved user_story_writing_techniques_ppt

  • 2. Introduction and Agenda ‣  Steve Davis, Davisbase Consulting ‣  11 years of Agile Experience ‣  5 years of Agile Training and Coaching Experience ‣  Work with teams from many industries ‣  Agenda ‣  What are User Stories? ‣  Why User Stories are used? ‣  The components of a good User Story ‣  Wrap up and Q&A Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 3. What Are User Stories? •  User Story •  Avery high-level definition of a requirement, containing just enough information so that the developers can produce a reasonable estimate of the effort to implement it (Kent Beck) •  A promise for a discussion •  Usually stated in this format: •  As a <user role> I want <functionality> so that desired benefit Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 4. User Story Example As a patient, I want to access test results online, so that I A small piece of business can get them at my value that can be delivered convenience without calling my doctor. in an iteration •  Ron Jeffries defines user stories as consisting of three parts: •  Card: The description of the need •  Conversation: The conversation to follow that will cover the details •  Confirmation: The tests that confirm the story s satisfactory completion Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 5. Agile Requirements Focus on the Customer - User Stories •  Agilerequirements are written As an instructor, from a customer s perspective, in I want to post my presentation plain language to minimize the online so that I do not need to send it. barrier to customer involvement. •  Understandingthe why can be as important as the what. As a patient, I want to access test results online, •  Information gems exist in knowing so that I can get them at my why our customers want what convenience without calling my doctor. they ask for. Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 6. Agile Requirements Focus on the Customer - User Stories Who As an instructor, I want to post my presentation What online so that I do not need to send it. Why Who As a patient, I want to access test results What online, so that I can get them at my convenience without calling Why my doctor. Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 7. Agile Requirements Focus on the Customer - User Stories Traditional Requirements! Agile Requirements! (no “why” included)! As an instructor, I want to post my presentation Ability for user to post a online presentation online. so that I do not need to send it. Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 8. Why User Stories? •  User Stories allow the team to capture the requested features without investing long periods of time defining details that may change during development. •  Userstories are not meant to represent all of the information the team will need in order to develop the feature. •  Theyare simply placeholders for a future conversation where the team will define the deep detail necessary to develop the feature. Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 9. LEAN Continuous, Just In Time PRINCIPLE Requirements Elaboration Parts Warehouse Manufacturing ! Shock Absorber Need new Shock ? Absorber X 1,000,000’s NEW Shock Absorber X Just what we Just In Time Inventory Meant: need right now Best Available Parts | No Risk of Waste Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 10. User Stories Are Created at the Beginning of an Agile Project PRODUCT BACKLOG All User High-level requirements that will require additional detail for development Stories User stories are estimated and prioritized to drive a release plan Example: Product will need user stories A - O completed before releasing Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 11. Additional Detail Is Gathered, But Only Right Before Its Needed PRODUCT BACKLOG All User High-level requirements that will require additional detail for development Stories User stories are estimated and prioritized to drive a release plan Example: Product will need user stories A - O completed before releasing ITERATION 1 ITERATION 2 ITERATION 3 ITERATION 4 ITERATION 5 Story A Story D Story H Story J Story M DETAILED REQS DETAILED REQS DETAILED REQS DETAILED REQS DETAILED REQS Story B Story E Story I Story K Story N Story C Story F Story L Story O Story G A, B, C D, E, F, G H, I J, K, L M, N, O Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 12. What are the components of a good user story? •  INVEST acronym (Bill Wake) •  Independent •  Negotiable •  Valuable •  Estimable •  Sized appropriately •  Testable Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 13. UserINVEST Stories As a patient, I want to access test results online, so that I can get Independent them at my convenience without calling my doctor. • Avoid dependencies with other stories whenever possible • Ableto deliver as a product increment independently As a patient, I want to login to my online account so that I can see my account information securely. Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 14. UserINVEST Stories As a patient, I want to access test results online, so that I can get them at my convenience without Negotiable calling my doctor. • Storiesare NOT a contract, break them up or add additional stories or information if necessary • Too much detail up front gives As a patient, I want to access all past test results online, the impression that more so that I can get them at my discussion later is not necessary convenience without calling my doctor. Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 15. UserINVEST Stories Valuable • Should show value to: •  Users •  Customers •  Stakeholders • Theagile team needs to maintain awareness of the subjective nature of value Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 16. UserINVEST Stories Estimable •  Enough detail to allow the team to estimate, at a high- level, the size of work to deliver story •  Challenges estimating if... •  The story is too big •  There is insufficient information about the story •  We lack of domain knowledge Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 17. UserINVEST Stories Small • Small enough to be completed in a TIME single iteration if possible • Small for the near future • Larger stories are okay further out (Epics) Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 18. UserINVEST Stories As a retiree, I want to see a Testable summary of my investment accounts on one screen so that I can decide • Acceptancecriteria stated in where to focus my attention customer terms • Automate whenever possible • We want to know up front - what will it take for this to be accepted? •  All investment accounts linked to the user profileAccount number, name, total value today displayed Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 19. What to Watch Out For •  Mike Cohn s Catalog of Story Smells •  Stories that are too small •  Stories too big....too many being split later •  Interdependent stories •  Goldplating •  Too much detail •  Interface detail too soon •  Thinking too far ahead •  Lack of customer participation, writing and prioritizing Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 20. Epics •  Epicsare User Stories that cannot be completed in a single iteration. •  The larger the User Story, the more unknowns exist and the more difficult it is for a team to accurately estimate. •  When epics are discovered, teams should work to break the User Story down to it s smaller components which are then estimated. Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 21. Breaking Down Epics •  Breaking down this epic... As a student, I want to setup a product wish list so that my family can buy me the things that I want. •  What are some of the ways we could break this down? Ability to add or remove items Ability to limit access to s?? selected family members Ot Ability to change quantities her Automatically remove items that Ability to select occasion for gift have been purchased Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 22. Other Kinds of User Stories •  Systems Stories, Foundational Stories As the store product inventory database, I want hourly updates to ensure the online store only displays products in inventory Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 23. Other Kinds of User Stories: Spikes SPIKE: As a developer, I want to research product recommendation algorithm’s so that we can intelligently recommend products based on past purchases. Spikes do not result in end-user demonstrable software, therefore every Spike should include acceptance criteria. Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 24. Other Kinds of User Stories •  Constraints[Not truly a user story, should not be sized or prioritized and should be documented outside of the product backlog] As a customer, I want to the system to offer access from smart phones so that I don’t have to be at a computer to order. ‣  Other types of constraints: performance, design, security, data handling, and platform. Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 25. Things to Remember... •  Write stories that are demonstrable at the end of the iteration •  Decompose larger stories to reduce risk •  Ensurethat you have your product owner s participation in writing and prioritizing your user stories •  Captureand document spikes, constraints, and system stories as you discover them Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 26. Your Call To Action ‣  Find experts that can point you in the right direction if you need help or guidance. Get training if you need it. ‣  Share what you learn about the approach with those teams around you. ‣  It takes time to get good at anything, Agile is no exception, but the rewards are well worth the effort. Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden
  • 27. Your Questions, My Answers Note: For those questions we do not have time to answer during the webinar, I will be providing a written response. Copyright 2012 Davisbase Consulting LLC. Distribution without express permission is forbidden