Requirements vs User stories












4














In this accepted answer (from Software Engineering StackExchange) to a question targeting my blocker, one can read:




(...) think of user stories as a subset of requirements (...)




It's quite tempting to take this and move on...



So, what exactly is requirement, user-story and how they relate to each other?
(Please consider adding some examples so that it's easier to create a mental model)










share|improve this question






















  • The answer that you linked to seems to do a pretty good job of explaining the relationships between "requirements" and "user stories". Can you elaborate on what, exactly, you're looking for?
    – Thomas Owens
    yesterday






  • 1




    I would like an answer from a Project Management point-of-view.
    – tiagoperes
    yesterday
















4














In this accepted answer (from Software Engineering StackExchange) to a question targeting my blocker, one can read:




(...) think of user stories as a subset of requirements (...)




It's quite tempting to take this and move on...



So, what exactly is requirement, user-story and how they relate to each other?
(Please consider adding some examples so that it's easier to create a mental model)










share|improve this question






















  • The answer that you linked to seems to do a pretty good job of explaining the relationships between "requirements" and "user stories". Can you elaborate on what, exactly, you're looking for?
    – Thomas Owens
    yesterday






  • 1




    I would like an answer from a Project Management point-of-view.
    – tiagoperes
    yesterday














4












4








4







In this accepted answer (from Software Engineering StackExchange) to a question targeting my blocker, one can read:




(...) think of user stories as a subset of requirements (...)




It's quite tempting to take this and move on...



So, what exactly is requirement, user-story and how they relate to each other?
(Please consider adding some examples so that it's easier to create a mental model)










share|improve this question













In this accepted answer (from Software Engineering StackExchange) to a question targeting my blocker, one can read:




(...) think of user stories as a subset of requirements (...)




It's quite tempting to take this and move on...



So, what exactly is requirement, user-story and how they relate to each other?
(Please consider adding some examples so that it's easier to create a mental model)







user-stories requirements definition






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 2 days ago









tiagoperestiagoperes

453116




453116












  • The answer that you linked to seems to do a pretty good job of explaining the relationships between "requirements" and "user stories". Can you elaborate on what, exactly, you're looking for?
    – Thomas Owens
    yesterday






  • 1




    I would like an answer from a Project Management point-of-view.
    – tiagoperes
    yesterday


















  • The answer that you linked to seems to do a pretty good job of explaining the relationships between "requirements" and "user stories". Can you elaborate on what, exactly, you're looking for?
    – Thomas Owens
    yesterday






  • 1




    I would like an answer from a Project Management point-of-view.
    – tiagoperes
    yesterday
















The answer that you linked to seems to do a pretty good job of explaining the relationships between "requirements" and "user stories". Can you elaborate on what, exactly, you're looking for?
– Thomas Owens
yesterday




The answer that you linked to seems to do a pretty good job of explaining the relationships between "requirements" and "user stories". Can you elaborate on what, exactly, you're looking for?
– Thomas Owens
yesterday




1




1




I would like an answer from a Project Management point-of-view.
– tiagoperes
yesterday




I would like an answer from a Project Management point-of-view.
– tiagoperes
yesterday










2 Answers
2






active

oldest

votes


















3














While user stories can absolutely be considered a type of requirement, there are distinct differences between user stories and other requirements that I don't see here or in the accepted answer on the Software Engineering site (though it is touched on in other answers).



Most important amongst those differences is the way in which they encourage the team and user to engage. Remember that in XP, where User Stories originate, that there is no product owner. The customer writes user stories. Because of this, the User Story is an exercise in understanding the needs of the customer. Some of the most effective user stories are completely lacking in any requirements and only discuss the need and let the team come up with a solution.



A common example I use to illustrate this difference is a hypothetical story from a tax filing application. This would be a bad user story:




As a tax payer, I want to fill out my tax form so that I can file my
taxes.




This "user story" matches the commonly accepted form for a user story and would be relatively easy for a team to understand and implement, so why is it a poor user story? The problem is it fails at the fundamental purpose of a user story - understanding the customer. No one wants to fill out a tax form. A more appropriate user story would probably look something like this:




As a tax payer, I want my taxes filed accurately so that I get my
refund back.




Notice, no implementation details at all. Just a need for the team to solve. Now, these are hypothetical, but if you've used TurboTax, you probably know that not only do they dominate their market, but they also never ask you to fill out a tax form, so it's not far off of reality.






share|improve this answer





























    2














    It's best to think as user stories as a sub-class of requirements.



    IEEE and IIBA both use a three-part definition for what a requirement is:





    1. a condition or capability needed by a user to solve a problem or achieve an objective

    2. a condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard,specification, or
      other formally imposed document

    3. a documented representation of a condition or capability as in (1) or (2)




    User stories are #3 with regards to #1 or #2 -- they're (very light) documentation of a condition or capability the product needs to have.



    What's the difference between user stories and (e.g.) functional requirements? A few would include:




    • User stories tend to be at a slightly higher level than functional requirements (more in line with what Karl Wiegers called "user requirements"). Functional requirements are typically more similar to the user story's acceptance criteria.

    • The typical user story and functional formats are quite different ("As a... I want... So I..." vs. "The system will [...]"

    • User stories tend to be used in agile environments, and functional reqs tend to be used in non-agile projects


    It's worth pointing out that there are dozens of other types of requirements (e.g. business, user, non-functional, data, interaction), and they're distinct from user stories for the same or similar reasons.






    share|improve this answer





















      Your Answer








      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "208"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      noCode: true, onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fpm.stackexchange.com%2fquestions%2f25554%2frequirements-vs-user-stories%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      3














      While user stories can absolutely be considered a type of requirement, there are distinct differences between user stories and other requirements that I don't see here or in the accepted answer on the Software Engineering site (though it is touched on in other answers).



      Most important amongst those differences is the way in which they encourage the team and user to engage. Remember that in XP, where User Stories originate, that there is no product owner. The customer writes user stories. Because of this, the User Story is an exercise in understanding the needs of the customer. Some of the most effective user stories are completely lacking in any requirements and only discuss the need and let the team come up with a solution.



      A common example I use to illustrate this difference is a hypothetical story from a tax filing application. This would be a bad user story:




      As a tax payer, I want to fill out my tax form so that I can file my
      taxes.




      This "user story" matches the commonly accepted form for a user story and would be relatively easy for a team to understand and implement, so why is it a poor user story? The problem is it fails at the fundamental purpose of a user story - understanding the customer. No one wants to fill out a tax form. A more appropriate user story would probably look something like this:




      As a tax payer, I want my taxes filed accurately so that I get my
      refund back.




      Notice, no implementation details at all. Just a need for the team to solve. Now, these are hypothetical, but if you've used TurboTax, you probably know that not only do they dominate their market, but they also never ask you to fill out a tax form, so it's not far off of reality.






      share|improve this answer


























        3














        While user stories can absolutely be considered a type of requirement, there are distinct differences between user stories and other requirements that I don't see here or in the accepted answer on the Software Engineering site (though it is touched on in other answers).



        Most important amongst those differences is the way in which they encourage the team and user to engage. Remember that in XP, where User Stories originate, that there is no product owner. The customer writes user stories. Because of this, the User Story is an exercise in understanding the needs of the customer. Some of the most effective user stories are completely lacking in any requirements and only discuss the need and let the team come up with a solution.



        A common example I use to illustrate this difference is a hypothetical story from a tax filing application. This would be a bad user story:




        As a tax payer, I want to fill out my tax form so that I can file my
        taxes.




        This "user story" matches the commonly accepted form for a user story and would be relatively easy for a team to understand and implement, so why is it a poor user story? The problem is it fails at the fundamental purpose of a user story - understanding the customer. No one wants to fill out a tax form. A more appropriate user story would probably look something like this:




        As a tax payer, I want my taxes filed accurately so that I get my
        refund back.




        Notice, no implementation details at all. Just a need for the team to solve. Now, these are hypothetical, but if you've used TurboTax, you probably know that not only do they dominate their market, but they also never ask you to fill out a tax form, so it's not far off of reality.






        share|improve this answer
























          3












          3








          3






          While user stories can absolutely be considered a type of requirement, there are distinct differences between user stories and other requirements that I don't see here or in the accepted answer on the Software Engineering site (though it is touched on in other answers).



          Most important amongst those differences is the way in which they encourage the team and user to engage. Remember that in XP, where User Stories originate, that there is no product owner. The customer writes user stories. Because of this, the User Story is an exercise in understanding the needs of the customer. Some of the most effective user stories are completely lacking in any requirements and only discuss the need and let the team come up with a solution.



          A common example I use to illustrate this difference is a hypothetical story from a tax filing application. This would be a bad user story:




          As a tax payer, I want to fill out my tax form so that I can file my
          taxes.




          This "user story" matches the commonly accepted form for a user story and would be relatively easy for a team to understand and implement, so why is it a poor user story? The problem is it fails at the fundamental purpose of a user story - understanding the customer. No one wants to fill out a tax form. A more appropriate user story would probably look something like this:




          As a tax payer, I want my taxes filed accurately so that I get my
          refund back.




          Notice, no implementation details at all. Just a need for the team to solve. Now, these are hypothetical, but if you've used TurboTax, you probably know that not only do they dominate their market, but they also never ask you to fill out a tax form, so it's not far off of reality.






          share|improve this answer












          While user stories can absolutely be considered a type of requirement, there are distinct differences between user stories and other requirements that I don't see here or in the accepted answer on the Software Engineering site (though it is touched on in other answers).



          Most important amongst those differences is the way in which they encourage the team and user to engage. Remember that in XP, where User Stories originate, that there is no product owner. The customer writes user stories. Because of this, the User Story is an exercise in understanding the needs of the customer. Some of the most effective user stories are completely lacking in any requirements and only discuss the need and let the team come up with a solution.



          A common example I use to illustrate this difference is a hypothetical story from a tax filing application. This would be a bad user story:




          As a tax payer, I want to fill out my tax form so that I can file my
          taxes.




          This "user story" matches the commonly accepted form for a user story and would be relatively easy for a team to understand and implement, so why is it a poor user story? The problem is it fails at the fundamental purpose of a user story - understanding the customer. No one wants to fill out a tax form. A more appropriate user story would probably look something like this:




          As a tax payer, I want my taxes filed accurately so that I get my
          refund back.




          Notice, no implementation details at all. Just a need for the team to solve. Now, these are hypothetical, but if you've used TurboTax, you probably know that not only do they dominate their market, but they also never ask you to fill out a tax form, so it's not far off of reality.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered yesterday









          DanielDaniel

          7,7802724




          7,7802724























              2














              It's best to think as user stories as a sub-class of requirements.



              IEEE and IIBA both use a three-part definition for what a requirement is:





              1. a condition or capability needed by a user to solve a problem or achieve an objective

              2. a condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard,specification, or
                other formally imposed document

              3. a documented representation of a condition or capability as in (1) or (2)




              User stories are #3 with regards to #1 or #2 -- they're (very light) documentation of a condition or capability the product needs to have.



              What's the difference between user stories and (e.g.) functional requirements? A few would include:




              • User stories tend to be at a slightly higher level than functional requirements (more in line with what Karl Wiegers called "user requirements"). Functional requirements are typically more similar to the user story's acceptance criteria.

              • The typical user story and functional formats are quite different ("As a... I want... So I..." vs. "The system will [...]"

              • User stories tend to be used in agile environments, and functional reqs tend to be used in non-agile projects


              It's worth pointing out that there are dozens of other types of requirements (e.g. business, user, non-functional, data, interaction), and they're distinct from user stories for the same or similar reasons.






              share|improve this answer


























                2














                It's best to think as user stories as a sub-class of requirements.



                IEEE and IIBA both use a three-part definition for what a requirement is:





                1. a condition or capability needed by a user to solve a problem or achieve an objective

                2. a condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard,specification, or
                  other formally imposed document

                3. a documented representation of a condition or capability as in (1) or (2)




                User stories are #3 with regards to #1 or #2 -- they're (very light) documentation of a condition or capability the product needs to have.



                What's the difference between user stories and (e.g.) functional requirements? A few would include:




                • User stories tend to be at a slightly higher level than functional requirements (more in line with what Karl Wiegers called "user requirements"). Functional requirements are typically more similar to the user story's acceptance criteria.

                • The typical user story and functional formats are quite different ("As a... I want... So I..." vs. "The system will [...]"

                • User stories tend to be used in agile environments, and functional reqs tend to be used in non-agile projects


                It's worth pointing out that there are dozens of other types of requirements (e.g. business, user, non-functional, data, interaction), and they're distinct from user stories for the same or similar reasons.






                share|improve this answer
























                  2












                  2








                  2






                  It's best to think as user stories as a sub-class of requirements.



                  IEEE and IIBA both use a three-part definition for what a requirement is:





                  1. a condition or capability needed by a user to solve a problem or achieve an objective

                  2. a condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard,specification, or
                    other formally imposed document

                  3. a documented representation of a condition or capability as in (1) or (2)




                  User stories are #3 with regards to #1 or #2 -- they're (very light) documentation of a condition or capability the product needs to have.



                  What's the difference between user stories and (e.g.) functional requirements? A few would include:




                  • User stories tend to be at a slightly higher level than functional requirements (more in line with what Karl Wiegers called "user requirements"). Functional requirements are typically more similar to the user story's acceptance criteria.

                  • The typical user story and functional formats are quite different ("As a... I want... So I..." vs. "The system will [...]"

                  • User stories tend to be used in agile environments, and functional reqs tend to be used in non-agile projects


                  It's worth pointing out that there are dozens of other types of requirements (e.g. business, user, non-functional, data, interaction), and they're distinct from user stories for the same or similar reasons.






                  share|improve this answer












                  It's best to think as user stories as a sub-class of requirements.



                  IEEE and IIBA both use a three-part definition for what a requirement is:





                  1. a condition or capability needed by a user to solve a problem or achieve an objective

                  2. a condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard,specification, or
                    other formally imposed document

                  3. a documented representation of a condition or capability as in (1) or (2)




                  User stories are #3 with regards to #1 or #2 -- they're (very light) documentation of a condition or capability the product needs to have.



                  What's the difference between user stories and (e.g.) functional requirements? A few would include:




                  • User stories tend to be at a slightly higher level than functional requirements (more in line with what Karl Wiegers called "user requirements"). Functional requirements are typically more similar to the user story's acceptance criteria.

                  • The typical user story and functional formats are quite different ("As a... I want... So I..." vs. "The system will [...]"

                  • User stories tend to be used in agile environments, and functional reqs tend to be used in non-agile projects


                  It's worth pointing out that there are dozens of other types of requirements (e.g. business, user, non-functional, data, interaction), and they're distinct from user stories for the same or similar reasons.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered yesterday









                  DPHDPH

                  1144




                  1144






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Project Management Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.





                      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                      Please pay close attention to the following guidance:


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fpm.stackexchange.com%2fquestions%2f25554%2frequirements-vs-user-stories%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      1300-talet

                      1300-talet

                      Display a custom attribute below product name in the front-end Magento 1.9.3.8