SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
User Stories Applied:
  For Agile Software Development
Ch 14. Catalog of “bad smells” stories
                                                               ???
             ??? ???                     ???


                                    Developer
                                                             Customer

          Chen Jing Fung @iii
              2011/7/19
          Ref: Agile solutions (step by step) Choose your tool, How
          to write, gather ideas, estimate the approach, planning an
          iteration
Story Smells Catalogue
 • The most important of user stories is talking
   among customers/ developers/ stakeholders
     – What’s discussion symptom?
     – What’s mental activity?                             Trouble prioritizing?
                                                             Afraid to take
 Mental       Gold plating?      Thinking too for           responsibility!!
 activity                            ahead !!


                  Developer                                 Customer/
                                                            Stakeholder
                 Before / btw discussion
Discussion       Stories too small
 symptom              Splitting too many stories!!
                      Including user interface detail too soon!!
                      Too many details!!
                 Stories too large [Interdependent stories]
Discussion symptom(I)–Small, many details
Too Small Stories                   Too Many Details - content
• Symptom:                          • Symptom:
   – Revise estimates frequently         – Gather detail more before story
                                           being implemented
• Example:
                                         – Writing stories than talking
  Search results may be saved to    • Solution:
            an XML file                  – Force to write stories on
  Search results may be saved to           smaller card.
           an HTML file             Including UI Detail early
                                    • Symptom:
   – Overlapping work btw 2             – Early in a project (especially a new
     stories                              product) => include detail about
                                          user interface (UI)
   – Time spent on one story will
     reduce the time on the other    A Job Seeker can
                                     view information about the hiring company
• Solution:                          from the Job Description page
   – Combine stories for planning                                       interface
     purposes
   – Done out of an iteration =>     When viewing details about a job, a Job
     split them                      Seeker may view information about the hiring
                                     company
Discussion symptom(II)–Split more/hard to split
Split more stories                  Hard to split stories <=
• Symptom:                            interdependent stories
   – Frequently splitting stories   • Symptom:
     during iteration planning         – Dependencies btw stories =>
• 2 reasons for the problem              difficulty to plan in an iteration
   – Story is too large in the                       relative
                                                 A              B
     iteration                                                          New story
   – Story contains both high &
                                      if   A     too small          A     B
     low sub stories
       • Customer only wants high
         priority sub-stories         if   A     ~ appropriately size
• Solution                             – Look at how interdependent
   – Split to the team’s                 stories appear to be
     observed velocity                   separated
   – Taking a pass to split the                • According to functionality
     other stories                             • Ex: involve functionality from
                                                 all layers of the application
Mental activity(I) about developer & customer
        Developer                                 Customer


Gold plating                          Thinking too far ahead
• Symptom                             • Symptom
    – Add unnecessary features           – Stories are hard to fit on note cards
    – interpret stories liberally        – Capture all details in a story
                                           template (team size or location)
• Why?                                   – Give finer estimate (hours)
    – Like “wow” the customer
    – Brief chance to escape the
                                      • Spend more efforts to large
      pressure (a spring)               upfront “requirements”                 Rough
    – Enjoy putting their own mark    • Overcome method:                       estimate
                                         – Refresher course on the stories
                                           (re-choose stories to fit the
• Find it!!                                approach)
    – Btw iteration: daily meeting       – Through repeated iterations to add
        • Visibility of the tasks ↑        amount of details
    – End-iteration: demo new                • Impossible to identify all requirement
      functionality                            in advance (problem!!)
    – QA help identify out               – The team need to remind itself
                                             • Their prior development process to
                                               adopt stories
Mental activity(II) for customer
   Customer – trouble prioritizing                       Customer – not write &
   • Symptom                                               prioritize the stories
        – Difficulty to priority                         • Symptom
   • Why?                                                    – Get behind responsibility
        – Stories too large => split it!!                • Why?              In a blame-filled org.
        – Not write/clear the business                      Can’t fail!

          value => rewrite!! (not just
          task)                                                                   To avoid all
                                                                                 responsibility
   • Example
  1. A user connects to the database via a
     connection pool.                                                         Want nothing to do
  2. A user can view detailed error information in a
     log file.
                                                                             Feedback: “It’s not my
                                Business value                                    problem!!”
                                                         • Solution
1. A user can start the application without noticeable
   lag while connecting to the database.                     – Let the customer off the hook
2. Whenever an error occurs, users are given enough          – Show to get fully charge!!
   information to know how to correct the error.                     • Private conversation I can take
Summary
• Affect our project to correct approach!!
    – Customers or developers have responsibility to detect
      any bad smells
         • Bad smells will happen during discussion
              – Stories too small  write on card!!
                  » Split to many stories, include user interface too soon, too
                     many details
              – Stories too large  re-election stories!!
                                                               Developer
                  » Interdependent stories
                                                                                    Customer
         • Bad smells will be from some moon btw developers &
           customers
              – Developers: gold plating  QA measure it in this iteration &
                (backlog) next iteration planning can talk it 
              – Developers & customers: think too far away  rough estimate!!
              – customers:
                  » trouble priorities  show business value!!
                  » reject to take responsibility  I can take all responsibility
Ref: Agile solutions (step by step) Choose your tool, How to write, gather ideas,
estimate the approach, planning an iteration

Más contenido relacionado

Más de fungfung Chen

CG OpenGL 3D object representations-course 8
CG OpenGL 3D object representations-course 8CG OpenGL 3D object representations-course 8
CG OpenGL 3D object representations-course 8
fungfung Chen
 

Más de fungfung Chen (20)

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
 
CG OpenGL 3D object representations-course 8
CG OpenGL 3D object representations-course 8CG OpenGL 3D object representations-course 8
CG OpenGL 3D object representations-course 8
 
CG OpenGL 3D viewing-course 7
CG OpenGL 3D viewing-course 7CG OpenGL 3D viewing-course 7
CG OpenGL 3D viewing-course 7
 
CG OpneGL 2D viewing & simple animation-course 6
CG OpneGL 2D viewing & simple animation-course 6CG OpneGL 2D viewing & simple animation-course 6
CG OpneGL 2D viewing & simple animation-course 6
 

Último

Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 

Último (20)

Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 

Agile catalog of story smells

  • 1. User Stories Applied: For Agile Software Development Ch 14. Catalog of “bad smells” stories ??? ??? ??? ??? Developer Customer Chen Jing Fung @iii 2011/7/19 Ref: Agile solutions (step by step) Choose your tool, How to write, gather ideas, estimate the approach, planning an iteration
  • 2. Story Smells Catalogue • The most important of user stories is talking among customers/ developers/ stakeholders – What’s discussion symptom? – What’s mental activity?  Trouble prioritizing?  Afraid to take Mental  Gold plating? Thinking too for responsibility!! activity ahead !! Developer Customer/ Stakeholder Before / btw discussion Discussion Stories too small symptom Splitting too many stories!! Including user interface detail too soon!! Too many details!! Stories too large [Interdependent stories]
  • 3. Discussion symptom(I)–Small, many details Too Small Stories Too Many Details - content • Symptom: • Symptom: – Revise estimates frequently – Gather detail more before story being implemented • Example: – Writing stories than talking Search results may be saved to • Solution: an XML file – Force to write stories on Search results may be saved to smaller card. an HTML file Including UI Detail early • Symptom: – Overlapping work btw 2 – Early in a project (especially a new stories product) => include detail about user interface (UI) – Time spent on one story will reduce the time on the other A Job Seeker can view information about the hiring company • Solution: from the Job Description page – Combine stories for planning interface purposes – Done out of an iteration => When viewing details about a job, a Job split them Seeker may view information about the hiring company
  • 4. Discussion symptom(II)–Split more/hard to split Split more stories Hard to split stories <= • Symptom: interdependent stories – Frequently splitting stories • Symptom: during iteration planning – Dependencies btw stories => • 2 reasons for the problem difficulty to plan in an iteration – Story is too large in the relative A B iteration New story – Story contains both high & if A too small A B low sub stories • Customer only wants high priority sub-stories if A ~ appropriately size • Solution – Look at how interdependent – Split to the team’s stories appear to be observed velocity separated – Taking a pass to split the • According to functionality other stories • Ex: involve functionality from all layers of the application
  • 5. Mental activity(I) about developer & customer Developer Customer Gold plating Thinking too far ahead • Symptom • Symptom – Add unnecessary features – Stories are hard to fit on note cards – interpret stories liberally – Capture all details in a story template (team size or location) • Why? – Give finer estimate (hours) – Like “wow” the customer – Brief chance to escape the • Spend more efforts to large pressure (a spring) upfront “requirements” Rough – Enjoy putting their own mark • Overcome method: estimate – Refresher course on the stories (re-choose stories to fit the • Find it!! approach) – Btw iteration: daily meeting – Through repeated iterations to add • Visibility of the tasks ↑ amount of details – End-iteration: demo new • Impossible to identify all requirement functionality in advance (problem!!) – QA help identify out – The team need to remind itself • Their prior development process to adopt stories
  • 6. Mental activity(II) for customer Customer – trouble prioritizing Customer – not write & • Symptom prioritize the stories – Difficulty to priority • Symptom • Why? – Get behind responsibility – Stories too large => split it!! • Why? In a blame-filled org. – Not write/clear the business Can’t fail! value => rewrite!! (not just task) To avoid all responsibility • Example 1. A user connects to the database via a connection pool. Want nothing to do 2. A user can view detailed error information in a log file. Feedback: “It’s not my Business value problem!!” • Solution 1. A user can start the application without noticeable lag while connecting to the database. – Let the customer off the hook 2. Whenever an error occurs, users are given enough – Show to get fully charge!! information to know how to correct the error. • Private conversation I can take
  • 7. Summary • Affect our project to correct approach!! – Customers or developers have responsibility to detect any bad smells • Bad smells will happen during discussion – Stories too small  write on card!! » Split to many stories, include user interface too soon, too many details – Stories too large  re-election stories!! Developer » Interdependent stories Customer • Bad smells will be from some moon btw developers & customers – Developers: gold plating  QA measure it in this iteration & (backlog) next iteration planning can talk it  – Developers & customers: think too far away  rough estimate!! – customers: » trouble priorities  show business value!! » reject to take responsibility  I can take all responsibility Ref: Agile solutions (step by step) Choose your tool, How to write, gather ideas, estimate the approach, planning an iteration