User Story breakdown - Technical Task + User Feature












2















My team is building a web application that has the following high-level user story:




As a user, I would like the ability to bulk exclude components from a
given country.




The work breaks down into two distinct tasks.




  1. Create the web application feature that excludes components by country.

  2. Fetch component - country association data on a daily basis


At first, I started to break this down into two user stories. However, the second task doesn't really fit into a typical user story format. I started writing something like this:




As the system, I will parse country data from the XYZ feed.




On one hand, this task is not user-centric. On the other hand, the ability to fetch component - country data is a well defined, vertically sliced task that is independently verifiable.



What is the proper user story breakdown for this type of scenario? Is it improper to have a system focused user story?










share|improve this question







New contributor




The Gilbert Arenas Dagger is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Why do you have to split it at all? It seems like getting the country data will be part of the act of being able to exclude it.

    – Daniel
    11 hours ago











  • @Daniel I'm considering splitting it apart because each item represents a well encapsulated piece of functionality, and any estimate requires a distinct review of each independent function.

    – The Gilbert Arenas Dagger
    11 hours ago
















2















My team is building a web application that has the following high-level user story:




As a user, I would like the ability to bulk exclude components from a
given country.




The work breaks down into two distinct tasks.




  1. Create the web application feature that excludes components by country.

  2. Fetch component - country association data on a daily basis


At first, I started to break this down into two user stories. However, the second task doesn't really fit into a typical user story format. I started writing something like this:




As the system, I will parse country data from the XYZ feed.




On one hand, this task is not user-centric. On the other hand, the ability to fetch component - country data is a well defined, vertically sliced task that is independently verifiable.



What is the proper user story breakdown for this type of scenario? Is it improper to have a system focused user story?










share|improve this question







New contributor




The Gilbert Arenas Dagger is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





















  • Why do you have to split it at all? It seems like getting the country data will be part of the act of being able to exclude it.

    – Daniel
    11 hours ago











  • @Daniel I'm considering splitting it apart because each item represents a well encapsulated piece of functionality, and any estimate requires a distinct review of each independent function.

    – The Gilbert Arenas Dagger
    11 hours ago














2












2








2








My team is building a web application that has the following high-level user story:




As a user, I would like the ability to bulk exclude components from a
given country.




The work breaks down into two distinct tasks.




  1. Create the web application feature that excludes components by country.

  2. Fetch component - country association data on a daily basis


At first, I started to break this down into two user stories. However, the second task doesn't really fit into a typical user story format. I started writing something like this:




As the system, I will parse country data from the XYZ feed.




On one hand, this task is not user-centric. On the other hand, the ability to fetch component - country data is a well defined, vertically sliced task that is independently verifiable.



What is the proper user story breakdown for this type of scenario? Is it improper to have a system focused user story?










share|improve this question







New contributor




The Gilbert Arenas Dagger is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












My team is building a web application that has the following high-level user story:




As a user, I would like the ability to bulk exclude components from a
given country.




The work breaks down into two distinct tasks.




  1. Create the web application feature that excludes components by country.

  2. Fetch component - country association data on a daily basis


At first, I started to break this down into two user stories. However, the second task doesn't really fit into a typical user story format. I started writing something like this:




As the system, I will parse country data from the XYZ feed.




On one hand, this task is not user-centric. On the other hand, the ability to fetch component - country data is a well defined, vertically sliced task that is independently verifiable.



What is the proper user story breakdown for this type of scenario? Is it improper to have a system focused user story?







scrum agile user-stories tasks sprint-backlog






share|improve this question







New contributor




The Gilbert Arenas Dagger is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question







New contributor




The Gilbert Arenas Dagger is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question






New contributor




The Gilbert Arenas Dagger is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 12 hours ago









The Gilbert Arenas DaggerThe Gilbert Arenas Dagger

1133




1133




New contributor




The Gilbert Arenas Dagger is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





The Gilbert Arenas Dagger is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






The Gilbert Arenas Dagger is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.













  • Why do you have to split it at all? It seems like getting the country data will be part of the act of being able to exclude it.

    – Daniel
    11 hours ago











  • @Daniel I'm considering splitting it apart because each item represents a well encapsulated piece of functionality, and any estimate requires a distinct review of each independent function.

    – The Gilbert Arenas Dagger
    11 hours ago



















  • Why do you have to split it at all? It seems like getting the country data will be part of the act of being able to exclude it.

    – Daniel
    11 hours ago











  • @Daniel I'm considering splitting it apart because each item represents a well encapsulated piece of functionality, and any estimate requires a distinct review of each independent function.

    – The Gilbert Arenas Dagger
    11 hours ago

















Why do you have to split it at all? It seems like getting the country data will be part of the act of being able to exclude it.

– Daniel
11 hours ago





Why do you have to split it at all? It seems like getting the country data will be part of the act of being able to exclude it.

– Daniel
11 hours ago













@Daniel I'm considering splitting it apart because each item represents a well encapsulated piece of functionality, and any estimate requires a distinct review of each independent function.

– The Gilbert Arenas Dagger
11 hours ago





@Daniel I'm considering splitting it apart because each item represents a well encapsulated piece of functionality, and any estimate requires a distinct review of each independent function.

– The Gilbert Arenas Dagger
11 hours ago










3 Answers
3






active

oldest

votes


















3














Pay attention to the 'V' in the INVEST mneumonic.




A PBI must deliver value to the stakeholders.




Ask yourself: by itself, does the ability to parse country data from the XYZ feed provide any value to the project's stakeholders?



If yes: good, split it. If no: nope, keep it as-is (or possibly split it some other way that doesn't invalidate INVEST.



Note: 'The System' is probably not a project stakeholder.






share|improve this answer



















  • 3





    It's worth noting that Sarov uses the term PBI, not user story. The computer doesn't want anything, so it shouldn't be the 'who' in the user story. Either figure out who actually wants it or don't use a user story. Scrum doesn't say all PBI's must be user stories. This may seem dogmatic, but this practice really waters down the value of user stories.

    – Daniel
    11 hours ago



















2














Sprint Backlog Tasks Aren't Inherently User Stories



You're conflating user stories and tasks. Product Backlog Items often start as user stories on the Product Backlog, but Scrum doesn't mandate the user story format. Those Product Backlog Items get imported to the Sprint Backlog during Sprint Planning. Stories are often refined further at that point, and additional stories and tasks related to the planned work are often generated throughout the Sprint.



The key point, though, is that tasks need not be full-fledged user stories, even if your Product Backlog uses the format. Go ahead and use user stories when it makes sense, but implementation details rarely make sense as a user story because:




  1. The value consumer is often the team, because implementation details serve the team or system rather than a user.

  2. There's no conversation to be had outside the team, because the team is the consumer of the task.

  3. There's often no conversation to be had at all. Usually, by the time something is decomposed to the level of "I will parse X from Y," the team has already had the planning and design discussions around the implementation and designed the tests for the planned work.


User stories are conversation placeholders, and generally provide a value consumer, a shorthand feature description, and some context to guide the implementation and follow-on discussions. User stories are not specifications! So, don't over-constrain your process by trying to shoehorn implementation details or specifications into the user story format. Usually, the juice isn't worth the squeeze.






share|improve this answer































    0














    I agree that the daily DB fetching could be a task that is part of the requested user story.



    But if for whatever reason, you don't want to or are unable to work both tasks in the same sprint, it might help to focus on the value (that would be) delivered.



    The DB fetching task doesn't deliver any value to the user, but it delivers value to the PO by reducing the cost of implementing the user story.






    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
      });


      }
      });






      The Gilbert Arenas Dagger is a new contributor. Be nice, and check out our Code of Conduct.










      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fpm.stackexchange.com%2fquestions%2f26044%2fuser-story-breakdown-technical-task-user-feature%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      3














      Pay attention to the 'V' in the INVEST mneumonic.




      A PBI must deliver value to the stakeholders.




      Ask yourself: by itself, does the ability to parse country data from the XYZ feed provide any value to the project's stakeholders?



      If yes: good, split it. If no: nope, keep it as-is (or possibly split it some other way that doesn't invalidate INVEST.



      Note: 'The System' is probably not a project stakeholder.






      share|improve this answer



















      • 3





        It's worth noting that Sarov uses the term PBI, not user story. The computer doesn't want anything, so it shouldn't be the 'who' in the user story. Either figure out who actually wants it or don't use a user story. Scrum doesn't say all PBI's must be user stories. This may seem dogmatic, but this practice really waters down the value of user stories.

        – Daniel
        11 hours ago
















      3














      Pay attention to the 'V' in the INVEST mneumonic.




      A PBI must deliver value to the stakeholders.




      Ask yourself: by itself, does the ability to parse country data from the XYZ feed provide any value to the project's stakeholders?



      If yes: good, split it. If no: nope, keep it as-is (or possibly split it some other way that doesn't invalidate INVEST.



      Note: 'The System' is probably not a project stakeholder.






      share|improve this answer



















      • 3





        It's worth noting that Sarov uses the term PBI, not user story. The computer doesn't want anything, so it shouldn't be the 'who' in the user story. Either figure out who actually wants it or don't use a user story. Scrum doesn't say all PBI's must be user stories. This may seem dogmatic, but this practice really waters down the value of user stories.

        – Daniel
        11 hours ago














      3












      3








      3







      Pay attention to the 'V' in the INVEST mneumonic.




      A PBI must deliver value to the stakeholders.




      Ask yourself: by itself, does the ability to parse country data from the XYZ feed provide any value to the project's stakeholders?



      If yes: good, split it. If no: nope, keep it as-is (or possibly split it some other way that doesn't invalidate INVEST.



      Note: 'The System' is probably not a project stakeholder.






      share|improve this answer













      Pay attention to the 'V' in the INVEST mneumonic.




      A PBI must deliver value to the stakeholders.




      Ask yourself: by itself, does the ability to parse country data from the XYZ feed provide any value to the project's stakeholders?



      If yes: good, split it. If no: nope, keep it as-is (or possibly split it some other way that doesn't invalidate INVEST.



      Note: 'The System' is probably not a project stakeholder.







      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered 11 hours ago









      SarovSarov

      9,66432142




      9,66432142








      • 3





        It's worth noting that Sarov uses the term PBI, not user story. The computer doesn't want anything, so it shouldn't be the 'who' in the user story. Either figure out who actually wants it or don't use a user story. Scrum doesn't say all PBI's must be user stories. This may seem dogmatic, but this practice really waters down the value of user stories.

        – Daniel
        11 hours ago














      • 3





        It's worth noting that Sarov uses the term PBI, not user story. The computer doesn't want anything, so it shouldn't be the 'who' in the user story. Either figure out who actually wants it or don't use a user story. Scrum doesn't say all PBI's must be user stories. This may seem dogmatic, but this practice really waters down the value of user stories.

        – Daniel
        11 hours ago








      3




      3





      It's worth noting that Sarov uses the term PBI, not user story. The computer doesn't want anything, so it shouldn't be the 'who' in the user story. Either figure out who actually wants it or don't use a user story. Scrum doesn't say all PBI's must be user stories. This may seem dogmatic, but this practice really waters down the value of user stories.

      – Daniel
      11 hours ago





      It's worth noting that Sarov uses the term PBI, not user story. The computer doesn't want anything, so it shouldn't be the 'who' in the user story. Either figure out who actually wants it or don't use a user story. Scrum doesn't say all PBI's must be user stories. This may seem dogmatic, but this practice really waters down the value of user stories.

      – Daniel
      11 hours ago











      2














      Sprint Backlog Tasks Aren't Inherently User Stories



      You're conflating user stories and tasks. Product Backlog Items often start as user stories on the Product Backlog, but Scrum doesn't mandate the user story format. Those Product Backlog Items get imported to the Sprint Backlog during Sprint Planning. Stories are often refined further at that point, and additional stories and tasks related to the planned work are often generated throughout the Sprint.



      The key point, though, is that tasks need not be full-fledged user stories, even if your Product Backlog uses the format. Go ahead and use user stories when it makes sense, but implementation details rarely make sense as a user story because:




      1. The value consumer is often the team, because implementation details serve the team or system rather than a user.

      2. There's no conversation to be had outside the team, because the team is the consumer of the task.

      3. There's often no conversation to be had at all. Usually, by the time something is decomposed to the level of "I will parse X from Y," the team has already had the planning and design discussions around the implementation and designed the tests for the planned work.


      User stories are conversation placeholders, and generally provide a value consumer, a shorthand feature description, and some context to guide the implementation and follow-on discussions. User stories are not specifications! So, don't over-constrain your process by trying to shoehorn implementation details or specifications into the user story format. Usually, the juice isn't worth the squeeze.






      share|improve this answer




























        2














        Sprint Backlog Tasks Aren't Inherently User Stories



        You're conflating user stories and tasks. Product Backlog Items often start as user stories on the Product Backlog, but Scrum doesn't mandate the user story format. Those Product Backlog Items get imported to the Sprint Backlog during Sprint Planning. Stories are often refined further at that point, and additional stories and tasks related to the planned work are often generated throughout the Sprint.



        The key point, though, is that tasks need not be full-fledged user stories, even if your Product Backlog uses the format. Go ahead and use user stories when it makes sense, but implementation details rarely make sense as a user story because:




        1. The value consumer is often the team, because implementation details serve the team or system rather than a user.

        2. There's no conversation to be had outside the team, because the team is the consumer of the task.

        3. There's often no conversation to be had at all. Usually, by the time something is decomposed to the level of "I will parse X from Y," the team has already had the planning and design discussions around the implementation and designed the tests for the planned work.


        User stories are conversation placeholders, and generally provide a value consumer, a shorthand feature description, and some context to guide the implementation and follow-on discussions. User stories are not specifications! So, don't over-constrain your process by trying to shoehorn implementation details or specifications into the user story format. Usually, the juice isn't worth the squeeze.






        share|improve this answer


























          2












          2








          2







          Sprint Backlog Tasks Aren't Inherently User Stories



          You're conflating user stories and tasks. Product Backlog Items often start as user stories on the Product Backlog, but Scrum doesn't mandate the user story format. Those Product Backlog Items get imported to the Sprint Backlog during Sprint Planning. Stories are often refined further at that point, and additional stories and tasks related to the planned work are often generated throughout the Sprint.



          The key point, though, is that tasks need not be full-fledged user stories, even if your Product Backlog uses the format. Go ahead and use user stories when it makes sense, but implementation details rarely make sense as a user story because:




          1. The value consumer is often the team, because implementation details serve the team or system rather than a user.

          2. There's no conversation to be had outside the team, because the team is the consumer of the task.

          3. There's often no conversation to be had at all. Usually, by the time something is decomposed to the level of "I will parse X from Y," the team has already had the planning and design discussions around the implementation and designed the tests for the planned work.


          User stories are conversation placeholders, and generally provide a value consumer, a shorthand feature description, and some context to guide the implementation and follow-on discussions. User stories are not specifications! So, don't over-constrain your process by trying to shoehorn implementation details or specifications into the user story format. Usually, the juice isn't worth the squeeze.






          share|improve this answer













          Sprint Backlog Tasks Aren't Inherently User Stories



          You're conflating user stories and tasks. Product Backlog Items often start as user stories on the Product Backlog, but Scrum doesn't mandate the user story format. Those Product Backlog Items get imported to the Sprint Backlog during Sprint Planning. Stories are often refined further at that point, and additional stories and tasks related to the planned work are often generated throughout the Sprint.



          The key point, though, is that tasks need not be full-fledged user stories, even if your Product Backlog uses the format. Go ahead and use user stories when it makes sense, but implementation details rarely make sense as a user story because:




          1. The value consumer is often the team, because implementation details serve the team or system rather than a user.

          2. There's no conversation to be had outside the team, because the team is the consumer of the task.

          3. There's often no conversation to be had at all. Usually, by the time something is decomposed to the level of "I will parse X from Y," the team has already had the planning and design discussions around the implementation and designed the tests for the planned work.


          User stories are conversation placeholders, and generally provide a value consumer, a shorthand feature description, and some context to guide the implementation and follow-on discussions. User stories are not specifications! So, don't over-constrain your process by trying to shoehorn implementation details or specifications into the user story format. Usually, the juice isn't worth the squeeze.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 11 hours ago









          Todd A. JacobsTodd A. Jacobs

          33.5k333119




          33.5k333119























              0














              I agree that the daily DB fetching could be a task that is part of the requested user story.



              But if for whatever reason, you don't want to or are unable to work both tasks in the same sprint, it might help to focus on the value (that would be) delivered.



              The DB fetching task doesn't deliver any value to the user, but it delivers value to the PO by reducing the cost of implementing the user story.






              share|improve this answer




























                0














                I agree that the daily DB fetching could be a task that is part of the requested user story.



                But if for whatever reason, you don't want to or are unable to work both tasks in the same sprint, it might help to focus on the value (that would be) delivered.



                The DB fetching task doesn't deliver any value to the user, but it delivers value to the PO by reducing the cost of implementing the user story.






                share|improve this answer


























                  0












                  0








                  0







                  I agree that the daily DB fetching could be a task that is part of the requested user story.



                  But if for whatever reason, you don't want to or are unable to work both tasks in the same sprint, it might help to focus on the value (that would be) delivered.



                  The DB fetching task doesn't deliver any value to the user, but it delivers value to the PO by reducing the cost of implementing the user story.






                  share|improve this answer













                  I agree that the daily DB fetching could be a task that is part of the requested user story.



                  But if for whatever reason, you don't want to or are unable to work both tasks in the same sprint, it might help to focus on the value (that would be) delivered.



                  The DB fetching task doesn't deliver any value to the user, but it delivers value to the PO by reducing the cost of implementing the user story.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 3 hours ago









                  Vicki LaidlerVicki Laidler

                  2,366615




                  2,366615






















                      The Gilbert Arenas Dagger is a new contributor. Be nice, and check out our Code of Conduct.










                      draft saved

                      draft discarded


















                      The Gilbert Arenas Dagger is a new contributor. Be nice, and check out our Code of Conduct.













                      The Gilbert Arenas Dagger is a new contributor. Be nice, and check out our Code of Conduct.












                      The Gilbert Arenas Dagger is a new contributor. Be nice, and check out our Code of Conduct.
















                      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.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fpm.stackexchange.com%2fquestions%2f26044%2fuser-story-breakdown-technical-task-user-feature%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

                      How to reconfigure Docker Trusted Registry 2.x.x to use CEPH FS mount instead of NFS and other traditional...

                      is 'sed' thread safe

                      How to make a Squid Proxy server?