SlideShare a Scribd company logo
1 of 12
Download to read offline
User Stories Applied:
For Agile Software Development
                –
   Ch 4. Gathering Stories &
Ch 7. Guidelines for Good Stories

       Chen Jing Fung @iii
           2011/6/14

            Reference: Ch2. Writing Stories,
            http://fungsiong.blogspot.com/2011/06/agile.html
How to gather stories
• Problem: elicit & capture all requirements
  (user real needs) are very difficult !!
  – Solution: ask the right types of questions
     • A little is enough. (the advantage of Agile)
     • After several iterations, will gather whole picture of
       customer real needs.
  – Techniques
     •   User interviews
     •   Questionnaires
     •   Observation
     •   Story-writing workshops
User interviews
• Interview real user whenever possible!!
  – Working with user proxies (ch.5)
     • Task force as a sounding-board for ideas
     • Proxies remains the project’s final decision-maker
  – But!! Most users don’t know what their true needs
  – These channels can get user responses by the
    formulate questions
     • Via phone, email, interactive voice response or visual
       survey design tool(can dragging & dropping icons)
                 More in-depth opinions, can answer in a variety of directions
     • Key to ask~ Open-Ended & Context-Free Questions
        Just answer        The questions
        yes or no          implied answer or      Not include any hint to imply
        (closed-ended)     preference
Elicit stories - techniques
                                                                    watch

  Questionnaires                  Observation

• Gather info. About stories      • Observing users interact
  you already have                  with your software is a
   – Have a large number of         good way
     users                           – Avoid your software build
   – Want to know what trend           exactly, but it’s not user
   – Collecting might time-lag         want
      • Ask: not using some          – Get the rapid and direct
        feature more? …                feedback
      • May wait one or several      – Join time: as early and
        iterations                     often as possible
      • On-line questionnaires
                                     – Track the decisions made
        may well !!
                                       by user
   – One-way communication
Story-writing workshops
• A well method to gather many stories at different level
• Roles?
   – Hold a meeting including developers, users, the product
     customer & other parties by writing stories
• Condition?
   – No priorities are associated with the stories
• Tools? => low-fidelity prototyping (easy change)
   – Paper, noted cards or white board => maps very high level
     iterations
       • Decide which system user role you’d like… (change your role do
         again..)
           – Make component’s title => a depth-first approach (vertical extending)
           – Link indicates => breadth-first approach (horizontal links)
       • Revisit prototyping stories will append some missing parts
       • Note: user stories in as short a time as possible
Summary
• Eliciting & capturing all user requirement is difficult
   – User may not know their real want
   – Captured & locked : unchanged

• Capture different sizes of requirements is good
   – Requirement may change over time

• User stories can be found by interviewing users, observing
  user, questionnaires, & holding story-writing workshops

• Using a combination of methods > just one method
   – Avoid loss

• The useful answers are from open-ended, context-free
  questions
   – Tell me about how you’d like to search for a job > Will you
     search for a job by title
                               imply
Chapter 7. Guidelines for Good
            Stories
  How to gather for write stories
  How to identify key user roles &
  the roles of acceptance testing
            Reference: Ch2. Writing Stories,
            http://fungsiong.blogspot.com/2011/06/agile.html
Some Guidelines for good stories
• Size the story to the horizon
  –   Slice the cake
  –   Put constraints on cards
  –   Write closed stories
  –   Keep the UI out as long as possible
  –   Some things aren’t stories
       • Keep a flexible format
• Including user roles in the stories
  – Write for one user => easy to split
  – Write in active voice
  – Customer writes
• Summary
Size the story to the horizon                                            A closed
                                                    2nd iteration                      stories
  Create a job-application website              •    A Job Seeker can add a new
                                                     resume to the site.
                  Talk with customers                 – Constraint: Up to 50 concurrent users
                                                •    A Job Seeker can edit a resume that
 1st iteration – the highest level                   is already on the site.
• A Job Seeker can post a                       •    A Job Seeker can remove her
     resume                                          resume from the site.
                                     Horizon- •      A Job Seeker can mark a resume as
• A Job Seeker can search job
                                     expanding       inactive.
     openings
• A Recruiter can post a job
                                                •    A Job Seeker can mark a resume as
                                     (Slice the      hidden from certain employers.
     opening                         cake by •       A Job Seeker can see how many
• A Recruiter can search             technical       times her resume has been viewed.
     resumes                         lines)     •    … and so on about posting
 Key method:                                         resumes…
 • Keep UI out as possible: Make new
   functionality(after stories shift) can       •    A Job Seeker can search job
                                                     openings.
   modify or extend the existing
   functions                                    •    A Recruiter can post job openings.
 • keep a flexible format when time             •    A Recruiter can search resumes.
   goes
Real case about simplify function Win!!
Syncplicity                 Dropbox
Start around Spring         First release about
of 2008                     Sep. 2008
Invite a friend,            Invite a friend, earned
earned 1G (space)           250MB
Win!!
More than one               Just one folder (simple
folder (complex =>          => easy to maintain)
maintain cost more
time)
Spend much time to          Coach their customers
fix bug                     what necessary
(Ex. C:winsows for        features
dozens of users
~>.<~)                      Change the
                            requirement if it works
                            for 80% customer
                            Continual Growth
                            (2008-2011) win!!
     http://www.quora.com/Dropbox/Why-is-Dropbox-more-popular-than-other-tools-with-similar-functionality
Including user roles in the stories
 • The format:
      – I as a (role) want (function) so that (business value)
           • Design key:
             List all actors(don’t forget the purpose), write for one user (more
             specific), write in active voice, customer writes
Home Network TF discussion – Use Case Dual Screen
Actors/Entities:
1. A programme or content comprises a television programme or other piece of audio visual
   content.
2. A television is a device that presents programme content from a variety of source - such as
   received via broadcast (cable, satellite, terrestrial), on-demand streaming services, or
   streamed from other devices in the home (e.g. PVR). It is connected to the home network.
3. A companion device could be a laptop, tablet, mobile phone or other device in the
   possession of the user. It is connected to the home network.
4. A website comprises web pages served from Internet servers belonging to broadcasters,
   content providers or any other third party.

      Use Case: dual screen time-synchronised content
          Submitter(s): BBC (Matt Hammond)
          Description: …. (scenario including all actors)
          Need/justification: …
          Dependencies: none
          http://www.w3.org/2011/webtv/wiki/HNTF/Home_Network_TF_Discussions/UseCasesDualScreen
Summary
 • To identify stories, start by considering the goal of
   each user role
 • When splitting a story, try to come up with stories
     – Cut through all layers of applications
     – Consider new functionality can modify or extend the
       existing functions
     – Write a specific story (user feels justified)
     – Create constraint cards (testable)
     – Keep user stories short & don’t forget the purpose
          • 1st iteration may write high-level stories (future can extend)
          • Augment(/gather) stories with other requirement if necessary
               – Include the user role
               – Write stories in active voice
          • Customer > developer write the stories
          • Don’t number story cards
     – Keep the user interface out of the stories for as long as
       possible => not include all details
Ref: Ch2. Writing Stories, http://fungsiong.blogspot.com/2011/06/agile.html

More Related Content

Similar to Agile gathering + guidelines stories

OOP -interface and objects.pptx
OOP -interface and objects.pptxOOP -interface and objects.pptx
OOP -interface and objects.pptxEdFeranil
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?LavaConConference
 
scraplr presentation
scraplr presentationscraplr presentation
scraplr presentationanggikrisna
 
Guerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignGuerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignQuentin Christensen
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story WritingAhmed Misbah
 
Towards an Agile approach to building application profiles
Towards an Agile approach to building application profilesTowards an Agile approach to building application profiles
Towards an Agile approach to building application profilesPaul Walk
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
 
Targeted documentation STC Houston, Mar 20, 2012
Targeted documentation   STC Houston, Mar 20, 2012Targeted documentation   STC Houston, Mar 20, 2012
Targeted documentation STC Houston, Mar 20, 2012STC_Houston
 
Introduction to Agile Requirements, Estimation
Introduction to Agile Requirements, Estimation  Introduction to Agile Requirements, Estimation
Introduction to Agile Requirements, Estimation Abhilash Chandran
 
Building Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureBuilding Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureGlenn McClure
 
iOSDC 2018 Presentation - Casual Talk
iOSDC 2018 Presentation - Casual TalkiOSDC 2018 Presentation - Casual Talk
iOSDC 2018 Presentation - Casual Talkkimi Ng
 
Revamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxRevamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxKASHAFALI23
 
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 VaradharajanAgile Testing Alliance
 
Product development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader TalkProduct development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader TalkBui Hai An
 

Similar to Agile gathering + guidelines stories (20)

OOP -interface and objects.pptx
OOP -interface and objects.pptxOOP -interface and objects.pptx
OOP -interface and objects.pptx
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?
 
scraplr presentation
scraplr presentationscraplr presentation
scraplr presentation
 
Guerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignGuerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based Design
 
Product backlog
Product backlogProduct backlog
Product backlog
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
306 belmont ssp08agileit
306 belmont ssp08agileit306 belmont ssp08agileit
306 belmont ssp08agileit
 
Towards an Agile approach to building application profiles
Towards an Agile approach to building application profilesTowards an Agile approach to building application profiles
Towards an Agile approach to building application profiles
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
Story Cards
Story CardsStory Cards
Story Cards
 
Ask your users
Ask your usersAsk your users
Ask your users
 
Targeted documentation STC Houston, Mar 20, 2012
Targeted documentation   STC Houston, Mar 20, 2012Targeted documentation   STC Houston, Mar 20, 2012
Targeted documentation STC Houston, Mar 20, 2012
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 
Introduction to Agile Requirements, Estimation
Introduction to Agile Requirements, Estimation  Introduction to Agile Requirements, Estimation
Introduction to Agile Requirements, Estimation
 
All about User story
All about User storyAll about User story
All about User story
 
Building Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureBuilding Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClure
 
iOSDC 2018 Presentation - Casual Talk
iOSDC 2018 Presentation - Casual TalkiOSDC 2018 Presentation - Casual Talk
iOSDC 2018 Presentation - Casual Talk
 
Revamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxRevamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptx
 
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
 
Product development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader TalkProduct development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader Talk
 

More from fungfung Chen

Smart TV content converged service & social media
Smart TV content converged service & social mediaSmart TV content converged service & social media
Smart TV content converged service & social mediafungfung Chen
 
Tips for fulfilling patent application
Tips for fulfilling patent applicationTips for fulfilling patent application
Tips for fulfilling patent applicationfungfung Chen
 
Defending your Rights
Defending your RightsDefending your Rights
Defending your Rightsfungfung Chen
 
Polishing search skills
Polishing search skillsPolishing search skills
Polishing search skillsfungfung Chen
 
Inquiry Based Approach - Patent Search
Inquiry Based Approach - Patent SearchInquiry Based Approach - Patent Search
Inquiry Based Approach - Patent Searchfungfung Chen
 
Overseas protection & patent search
Overseas protection & patent searchOverseas protection & patent search
Overseas protection & patent searchfungfung Chen
 
Patentability classification search
Patentability classification searchPatentability classification search
Patentability classification searchfungfung Chen
 
Novelty to Nonobviousness
Novelty to NonobviousnessNovelty to Nonobviousness
Novelty to Nonobviousnessfungfung Chen
 
Patentability requirement on novelty
Patentability requirement on noveltyPatentability requirement on novelty
Patentability requirement on noveltyfungfung Chen
 
2012 Smart TV - Evolution & Approaches
2012 Smart TV - Evolution & Approaches2012 Smart TV - Evolution & Approaches
2012 Smart TV - Evolution & Approachesfungfung Chen
 
Patentability Requirements
Patentability RequirementsPatentability Requirements
Patentability Requirementsfungfung Chen
 
Working model to patentability
Working model to patentabilityWorking model to patentability
Working model to patentabilityfungfung Chen
 
Evaluate your invention
Evaluate your inventionEvaluate your invention
Evaluate your inventionfungfung Chen
 
how to invention & practice it
how to invention & practice ithow to invention & practice it
how to invention & practice itfungfung Chen
 
Digital converge - DTV service design
Digital converge - DTV service designDigital converge - DTV service design
Digital converge - DTV service designfungfung Chen
 
Hybrid digital broadcasting methods
Hybrid digital broadcasting methodsHybrid digital broadcasting methods
Hybrid digital broadcasting methodsfungfung Chen
 
Summary the challenges of Social TV
Summary the challenges of  Social TVSummary the challenges of  Social TV
Summary the challenges of Social TVfungfung Chen
 
CG OpenGL Shadows + Light + Texture -course 10
CG OpenGL Shadows + Light + Texture -course 10CG OpenGL Shadows + Light + Texture -course 10
CG OpenGL Shadows + Light + Texture -course 10fungfung Chen
 
CG OpenGL surface detection+illumination+rendering models-course 9
CG OpenGL surface detection+illumination+rendering models-course 9CG OpenGL surface detection+illumination+rendering models-course 9
CG OpenGL surface detection+illumination+rendering models-course 9fungfung Chen
 

More from fungfung Chen (20)

Tech biz patent
Tech biz patent Tech biz patent
Tech biz patent
 
Smart TV content converged service & social media
Smart TV content converged service & social mediaSmart TV content converged service & social media
Smart TV content converged service & social media
 
Tips for fulfilling patent application
Tips for fulfilling patent applicationTips for fulfilling patent application
Tips for fulfilling patent application
 
Defending your Rights
Defending your RightsDefending your Rights
Defending your Rights
 
Polishing search skills
Polishing search skillsPolishing search skills
Polishing search skills
 
Inquiry Based Approach - Patent Search
Inquiry Based Approach - Patent SearchInquiry Based Approach - Patent Search
Inquiry Based Approach - Patent Search
 
Overseas protection & patent search
Overseas protection & patent searchOverseas protection & patent search
Overseas protection & patent search
 
Patentability classification search
Patentability classification searchPatentability classification search
Patentability classification search
 
Novelty to Nonobviousness
Novelty to NonobviousnessNovelty to Nonobviousness
Novelty to Nonobviousness
 
Patentability requirement on novelty
Patentability requirement on noveltyPatentability requirement on novelty
Patentability requirement on novelty
 
2012 Smart TV - Evolution & Approaches
2012 Smart TV - Evolution & Approaches2012 Smart TV - Evolution & Approaches
2012 Smart TV - Evolution & Approaches
 
Patentability Requirements
Patentability RequirementsPatentability Requirements
Patentability Requirements
 
Working model to patentability
Working model to patentabilityWorking model to patentability
Working model to patentability
 
Evaluate your invention
Evaluate your inventionEvaluate your invention
Evaluate your invention
 
how to invention & practice it
how to invention & practice ithow to invention & practice it
how to invention & practice it
 
Digital converge - DTV service design
Digital converge - DTV service designDigital converge - DTV service design
Digital converge - DTV service design
 
Hybrid digital broadcasting methods
Hybrid digital broadcasting methodsHybrid digital broadcasting methods
Hybrid digital broadcasting methods
 
Summary the challenges of Social TV
Summary the challenges of  Social TVSummary the challenges of  Social TV
Summary the challenges of Social TV
 
CG OpenGL Shadows + Light + Texture -course 10
CG OpenGL Shadows + Light + Texture -course 10CG OpenGL Shadows + Light + Texture -course 10
CG OpenGL Shadows + Light + Texture -course 10
 
CG OpenGL surface detection+illumination+rendering models-course 9
CG OpenGL surface detection+illumination+rendering models-course 9CG OpenGL surface detection+illumination+rendering models-course 9
CG OpenGL surface detection+illumination+rendering models-course 9
 

Recently uploaded

8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Islamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in IslamabadIslamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in IslamabadAyesha Khan
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...lizamodels9
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...lizamodels9
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 

Recently uploaded (20)

Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Old Faridabad ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Islamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in IslamabadIslamabad Escorts | Call 03274100048 | Escort Service in Islamabad
Islamabad Escorts | Call 03274100048 | Escort Service in Islamabad
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
Call Girls In Radisson Blu Hotel New Delhi Paschim Vihar ❤️8860477959 Escorts...
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
Call Girls In Connaught Place Delhi ❤️88604**77959_Russian 100% Genuine Escor...
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 

Agile gathering + guidelines stories

  • 1. User Stories Applied: For Agile Software Development – Ch 4. Gathering Stories & Ch 7. Guidelines for Good Stories Chen Jing Fung @iii 2011/6/14 Reference: Ch2. Writing Stories, http://fungsiong.blogspot.com/2011/06/agile.html
  • 2. How to gather stories • Problem: elicit & capture all requirements (user real needs) are very difficult !! – Solution: ask the right types of questions • A little is enough. (the advantage of Agile) • After several iterations, will gather whole picture of customer real needs. – Techniques • User interviews • Questionnaires • Observation • Story-writing workshops
  • 3. User interviews • Interview real user whenever possible!! – Working with user proxies (ch.5) • Task force as a sounding-board for ideas • Proxies remains the project’s final decision-maker – But!! Most users don’t know what their true needs – These channels can get user responses by the formulate questions • Via phone, email, interactive voice response or visual survey design tool(can dragging & dropping icons) More in-depth opinions, can answer in a variety of directions • Key to ask~ Open-Ended & Context-Free Questions Just answer The questions yes or no implied answer or Not include any hint to imply (closed-ended) preference
  • 4. Elicit stories - techniques watch Questionnaires Observation • Gather info. About stories • Observing users interact you already have with your software is a – Have a large number of good way users – Avoid your software build – Want to know what trend exactly, but it’s not user – Collecting might time-lag want • Ask: not using some – Get the rapid and direct feature more? … feedback • May wait one or several – Join time: as early and iterations often as possible • On-line questionnaires – Track the decisions made may well !! by user – One-way communication
  • 5. Story-writing workshops • A well method to gather many stories at different level • Roles? – Hold a meeting including developers, users, the product customer & other parties by writing stories • Condition? – No priorities are associated with the stories • Tools? => low-fidelity prototyping (easy change) – Paper, noted cards or white board => maps very high level iterations • Decide which system user role you’d like… (change your role do again..) – Make component’s title => a depth-first approach (vertical extending) – Link indicates => breadth-first approach (horizontal links) • Revisit prototyping stories will append some missing parts • Note: user stories in as short a time as possible
  • 6. Summary • Eliciting & capturing all user requirement is difficult – User may not know their real want – Captured & locked : unchanged • Capture different sizes of requirements is good – Requirement may change over time • User stories can be found by interviewing users, observing user, questionnaires, & holding story-writing workshops • Using a combination of methods > just one method – Avoid loss • The useful answers are from open-ended, context-free questions – Tell me about how you’d like to search for a job > Will you search for a job by title imply
  • 7. Chapter 7. Guidelines for Good Stories How to gather for write stories How to identify key user roles & the roles of acceptance testing Reference: Ch2. Writing Stories, http://fungsiong.blogspot.com/2011/06/agile.html
  • 8. Some Guidelines for good stories • Size the story to the horizon – Slice the cake – Put constraints on cards – Write closed stories – Keep the UI out as long as possible – Some things aren’t stories • Keep a flexible format • Including user roles in the stories – Write for one user => easy to split – Write in active voice – Customer writes • Summary
  • 9. Size the story to the horizon A closed 2nd iteration stories Create a job-application website • A Job Seeker can add a new resume to the site. Talk with customers – Constraint: Up to 50 concurrent users • A Job Seeker can edit a resume that 1st iteration – the highest level is already on the site. • A Job Seeker can post a • A Job Seeker can remove her resume resume from the site. Horizon- • A Job Seeker can mark a resume as • A Job Seeker can search job expanding inactive. openings • A Recruiter can post a job • A Job Seeker can mark a resume as (Slice the hidden from certain employers. opening cake by • A Job Seeker can see how many • A Recruiter can search technical times her resume has been viewed. resumes lines) • … and so on about posting Key method: resumes… • Keep UI out as possible: Make new functionality(after stories shift) can • A Job Seeker can search job openings. modify or extend the existing functions • A Recruiter can post job openings. • keep a flexible format when time • A Recruiter can search resumes. goes
  • 10. Real case about simplify function Win!! Syncplicity Dropbox Start around Spring First release about of 2008 Sep. 2008 Invite a friend, Invite a friend, earned earned 1G (space) 250MB Win!! More than one Just one folder (simple folder (complex => => easy to maintain) maintain cost more time) Spend much time to Coach their customers fix bug what necessary (Ex. C:winsows for features dozens of users ~>.<~) Change the requirement if it works for 80% customer Continual Growth (2008-2011) win!! http://www.quora.com/Dropbox/Why-is-Dropbox-more-popular-than-other-tools-with-similar-functionality
  • 11. Including user roles in the stories • The format: – I as a (role) want (function) so that (business value) • Design key: List all actors(don’t forget the purpose), write for one user (more specific), write in active voice, customer writes Home Network TF discussion – Use Case Dual Screen Actors/Entities: 1. A programme or content comprises a television programme or other piece of audio visual content. 2. A television is a device that presents programme content from a variety of source - such as received via broadcast (cable, satellite, terrestrial), on-demand streaming services, or streamed from other devices in the home (e.g. PVR). It is connected to the home network. 3. A companion device could be a laptop, tablet, mobile phone or other device in the possession of the user. It is connected to the home network. 4. A website comprises web pages served from Internet servers belonging to broadcasters, content providers or any other third party. Use Case: dual screen time-synchronised content Submitter(s): BBC (Matt Hammond) Description: …. (scenario including all actors) Need/justification: … Dependencies: none http://www.w3.org/2011/webtv/wiki/HNTF/Home_Network_TF_Discussions/UseCasesDualScreen
  • 12. Summary • To identify stories, start by considering the goal of each user role • When splitting a story, try to come up with stories – Cut through all layers of applications – Consider new functionality can modify or extend the existing functions – Write a specific story (user feels justified) – Create constraint cards (testable) – Keep user stories short & don’t forget the purpose • 1st iteration may write high-level stories (future can extend) • Augment(/gather) stories with other requirement if necessary – Include the user role – Write stories in active voice • Customer > developer write the stories • Don’t number story cards – Keep the user interface out of the stories for as long as possible => not include all details Ref: Ch2. Writing Stories, http://fungsiong.blogspot.com/2011/06/agile.html