Requirements vs User stories












2














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
    3 hours ago










  • I would like an answer from a Project Management point-of-view.
    – tiagoperes
    3 hours ago
















2














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
    3 hours ago










  • I would like an answer from a Project Management point-of-view.
    – tiagoperes
    3 hours ago














2












2








2







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 4 hours ago









tiagoperestiagoperes

411112




411112












  • 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
    3 hours ago










  • I would like an answer from a Project Management point-of-view.
    – tiagoperes
    3 hours ago


















  • 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
    3 hours ago










  • I would like an answer from a Project Management point-of-view.
    – tiagoperes
    3 hours ago
















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
3 hours ago




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
3 hours ago












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




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










2 Answers
2






active

oldest

votes


















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





























    1














    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





















      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









      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 1 hour ago









          DPHDPH

          1144




          1144























              1














              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


























                1














                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
























                  1












                  1








                  1






                  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 22 mins ago









                  DanielDaniel

                  7,7302724




                  7,7302724






























                      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

                      CARDNET

                      Boot-repair Failure: Unable to locate package grub-common:i386

                      濃尾地震