Slicing User StoriesHow to keep all the developers on the same page in Scrum?Constantly under-estimating user...

Do authors have to be politically correct in article-writing?

Is 45 min enough time to catch my next flight in Copenhagen?

What is better: yes / no radio, or simple checkbox?

Could be quantum mechanics necessary to analyze some biology scenarios?

Avoiding morning and evening handshakes

What's the rationale behind the objections to these measures against human trafficking?

Can a person refuse a presidential pardon?

Can the Count of Monte Cristo's calculation of poison dosage be explained?

What can I substitute for soda pop in a sweet pork recipe?

Where is this triangular-shaped space station from?

Where was Karl Mordo in Infinity War?

How to avoid being sexist when trying to employ someone to function in a very sexist environment?

How do we edit a novel that's written by several people?

Quenching swords in dragon blood; why?

ip vs ifconfig commands pros and cons

Using AWS Fargate as web server

How to satisfy a player character's curiosity about another player character?

When does coming up with an idea constitute sufficient contribution for authorship?

Why is working on the same position for more than 15 years not a red flag?

Does Windows 10's telemetry include sending *.doc files if Word crashed?

Auto Insert date into Notepad

Is my plan for fixing my water heater leak bad?

Am I a Rude Number?

If all harmonics are generated by plucking, how does a guitar string produce a pure frequency sound?



Slicing User Stories


How to keep all the developers on the same page in Scrum?Constantly under-estimating user storiesUser Stories in JIRA for a project that covers several platformsUser story conversation vs. scope creepHow to split a User Story that spans multiple sprints?Do user stories mean rework? How much is ok?Splitting user storiesHow to split or manage a PBI/User Story in multiple sprints for different task typesShould all team members be assigned user stories?In Scrum, how to handle a functionality that could be used by more than one feature?













4















I have few queries on how granular we need to go on splitting stories.



We have a story where clicking the phone no in the system should dial cisco or skype or any other telephony systems based on the user environment.



My query is if using INVEST, this should be 3 different user stories - one for each telephonic users.
Technically, Dev might be using the same function to call based on individual configurations; so is it okay where dev use the same function or write same code to deliver these multiple functions be combined in a single story.



In case, when we split them in multiple stories, there might be a situation where related user stories might be missed out in a sprint. Can we have a practice like after pulling the master user story in the sprint, we again split them into 3 separate stories in the Sprint Planning session.



Please give your inputs.










share|improve this question























  • When you say 2 user stories do you mean you'd have "As a skype user...", "As a cisco user...", etc?

    – Daniel
    22 hours ago











  • @Daniel - Yes. I meant the same.

    – Mustaque Ali
    22 hours ago
















4















I have few queries on how granular we need to go on splitting stories.



We have a story where clicking the phone no in the system should dial cisco or skype or any other telephony systems based on the user environment.



My query is if using INVEST, this should be 3 different user stories - one for each telephonic users.
Technically, Dev might be using the same function to call based on individual configurations; so is it okay where dev use the same function or write same code to deliver these multiple functions be combined in a single story.



In case, when we split them in multiple stories, there might be a situation where related user stories might be missed out in a sprint. Can we have a practice like after pulling the master user story in the sprint, we again split them into 3 separate stories in the Sprint Planning session.



Please give your inputs.










share|improve this question























  • When you say 2 user stories do you mean you'd have "As a skype user...", "As a cisco user...", etc?

    – Daniel
    22 hours ago











  • @Daniel - Yes. I meant the same.

    – Mustaque Ali
    22 hours ago














4












4








4


2






I have few queries on how granular we need to go on splitting stories.



We have a story where clicking the phone no in the system should dial cisco or skype or any other telephony systems based on the user environment.



My query is if using INVEST, this should be 3 different user stories - one for each telephonic users.
Technically, Dev might be using the same function to call based on individual configurations; so is it okay where dev use the same function or write same code to deliver these multiple functions be combined in a single story.



In case, when we split them in multiple stories, there might be a situation where related user stories might be missed out in a sprint. Can we have a practice like after pulling the master user story in the sprint, we again split them into 3 separate stories in the Sprint Planning session.



Please give your inputs.










share|improve this question














I have few queries on how granular we need to go on splitting stories.



We have a story where clicking the phone no in the system should dial cisco or skype or any other telephony systems based on the user environment.



My query is if using INVEST, this should be 3 different user stories - one for each telephonic users.
Technically, Dev might be using the same function to call based on individual configurations; so is it okay where dev use the same function or write same code to deliver these multiple functions be combined in a single story.



In case, when we split them in multiple stories, there might be a situation where related user stories might be missed out in a sprint. Can we have a practice like after pulling the master user story in the sprint, we again split them into 3 separate stories in the Sprint Planning session.



Please give your inputs.







scrum user-stories sprint-planning






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 22 hours ago









Mustaque AliMustaque Ali

495




495













  • When you say 2 user stories do you mean you'd have "As a skype user...", "As a cisco user...", etc?

    – Daniel
    22 hours ago











  • @Daniel - Yes. I meant the same.

    – Mustaque Ali
    22 hours ago



















  • When you say 2 user stories do you mean you'd have "As a skype user...", "As a cisco user...", etc?

    – Daniel
    22 hours ago











  • @Daniel - Yes. I meant the same.

    – Mustaque Ali
    22 hours ago

















When you say 2 user stories do you mean you'd have "As a skype user...", "As a cisco user...", etc?

– Daniel
22 hours ago





When you say 2 user stories do you mean you'd have "As a skype user...", "As a cisco user...", etc?

– Daniel
22 hours ago













@Daniel - Yes. I meant the same.

– Mustaque Ali
22 hours ago





@Daniel - Yes. I meant the same.

– Mustaque Ali
22 hours ago










2 Answers
2






active

oldest

votes


















6














The short version is that it is the development team's decision. Let's say you have this story:




As a user with a telephone program installed, I want to automatically
dial a number when I client on it in the application so I don't have
to remember the phone number and key it in.




As a product owner, that encompasses the user's need perfectly, so I'm going to take that to the development team - probably during backlog refinement (or grooming - two names for the same thing). Now, the team will either say "Yes, that seems like it is small enough to fit into a sprint, let's leave it as one story." or they may say "No, that's too big." At this point, the team and PO must have a discussion to find a balance - what slice is small enough and still delivers value. Maybe it's something like you said:




As a skype user, I want to be able to click on a telephone number ...




Now, you could go ahead and split the others out, but I wouldn't right away. It may be that once they do the first one, all of the rest can be done together. Or, the team may decide to just take it one at a time. That's mostly their decision. On the other hand, looking at them as pieces may create a conversation where the PO decides that some options just aren't that valuable. There isn't a right answer here - just finding a balance through collaboration.



With this approach, we keep the big picture in mind and focus on the details as they come.






share|improve this answer































    2















    How granular we need to go on splitting stories?




    You need to break down as much as you can so that you can deliver the Story within the iteration.



    Based on my experience, if there's a functionality that'll have a "framework" to be used for other similar functionalities (the master story you mention) then you have to decide whether:




    • it's better to work on them all at the same time (same iteration) and that all of them can be delivered as a single feature OR

    • it's better to have the story delivered for a specific case, validated by users and then implement the "related" stories


    This decision is strongly dependent on the business you're working on and the team you have. Another aspect sometimes overlooked is the duration of your iterations - sometimes it's better to have larger iterations and deliver more well finished stories rather than break them down to fit smaller iterations.



    Remarks when splitting user stories:




    • Do not break them down by layers (front end / backend) or technologies. A Story should be fully functional when delivered. You may have tasks written as stories. Avoid them. A task completed (a frontend, for instance) is very unlikely to add any business value.

    • Do not break them down alone. Story breakdown should be done by PO and team, together, with a clear purpose.

    • Do not try to deliver all possible scenarios at once. Prioritise the happy path. Confirm it delivers the value expected. Create new stories for handling exception paths.






    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%2f25931%2fslicing-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









      6














      The short version is that it is the development team's decision. Let's say you have this story:




      As a user with a telephone program installed, I want to automatically
      dial a number when I client on it in the application so I don't have
      to remember the phone number and key it in.




      As a product owner, that encompasses the user's need perfectly, so I'm going to take that to the development team - probably during backlog refinement (or grooming - two names for the same thing). Now, the team will either say "Yes, that seems like it is small enough to fit into a sprint, let's leave it as one story." or they may say "No, that's too big." At this point, the team and PO must have a discussion to find a balance - what slice is small enough and still delivers value. Maybe it's something like you said:




      As a skype user, I want to be able to click on a telephone number ...




      Now, you could go ahead and split the others out, but I wouldn't right away. It may be that once they do the first one, all of the rest can be done together. Or, the team may decide to just take it one at a time. That's mostly their decision. On the other hand, looking at them as pieces may create a conversation where the PO decides that some options just aren't that valuable. There isn't a right answer here - just finding a balance through collaboration.



      With this approach, we keep the big picture in mind and focus on the details as they come.






      share|improve this answer




























        6














        The short version is that it is the development team's decision. Let's say you have this story:




        As a user with a telephone program installed, I want to automatically
        dial a number when I client on it in the application so I don't have
        to remember the phone number and key it in.




        As a product owner, that encompasses the user's need perfectly, so I'm going to take that to the development team - probably during backlog refinement (or grooming - two names for the same thing). Now, the team will either say "Yes, that seems like it is small enough to fit into a sprint, let's leave it as one story." or they may say "No, that's too big." At this point, the team and PO must have a discussion to find a balance - what slice is small enough and still delivers value. Maybe it's something like you said:




        As a skype user, I want to be able to click on a telephone number ...




        Now, you could go ahead and split the others out, but I wouldn't right away. It may be that once they do the first one, all of the rest can be done together. Or, the team may decide to just take it one at a time. That's mostly their decision. On the other hand, looking at them as pieces may create a conversation where the PO decides that some options just aren't that valuable. There isn't a right answer here - just finding a balance through collaboration.



        With this approach, we keep the big picture in mind and focus on the details as they come.






        share|improve this answer


























          6












          6








          6







          The short version is that it is the development team's decision. Let's say you have this story:




          As a user with a telephone program installed, I want to automatically
          dial a number when I client on it in the application so I don't have
          to remember the phone number and key it in.




          As a product owner, that encompasses the user's need perfectly, so I'm going to take that to the development team - probably during backlog refinement (or grooming - two names for the same thing). Now, the team will either say "Yes, that seems like it is small enough to fit into a sprint, let's leave it as one story." or they may say "No, that's too big." At this point, the team and PO must have a discussion to find a balance - what slice is small enough and still delivers value. Maybe it's something like you said:




          As a skype user, I want to be able to click on a telephone number ...




          Now, you could go ahead and split the others out, but I wouldn't right away. It may be that once they do the first one, all of the rest can be done together. Or, the team may decide to just take it one at a time. That's mostly their decision. On the other hand, looking at them as pieces may create a conversation where the PO decides that some options just aren't that valuable. There isn't a right answer here - just finding a balance through collaboration.



          With this approach, we keep the big picture in mind and focus on the details as they come.






          share|improve this answer













          The short version is that it is the development team's decision. Let's say you have this story:




          As a user with a telephone program installed, I want to automatically
          dial a number when I client on it in the application so I don't have
          to remember the phone number and key it in.




          As a product owner, that encompasses the user's need perfectly, so I'm going to take that to the development team - probably during backlog refinement (or grooming - two names for the same thing). Now, the team will either say "Yes, that seems like it is small enough to fit into a sprint, let's leave it as one story." or they may say "No, that's too big." At this point, the team and PO must have a discussion to find a balance - what slice is small enough and still delivers value. Maybe it's something like you said:




          As a skype user, I want to be able to click on a telephone number ...




          Now, you could go ahead and split the others out, but I wouldn't right away. It may be that once they do the first one, all of the rest can be done together. Or, the team may decide to just take it one at a time. That's mostly their decision. On the other hand, looking at them as pieces may create a conversation where the PO decides that some options just aren't that valuable. There isn't a right answer here - just finding a balance through collaboration.



          With this approach, we keep the big picture in mind and focus on the details as they come.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 21 hours ago









          DanielDaniel

          8,99421226




          8,99421226























              2















              How granular we need to go on splitting stories?




              You need to break down as much as you can so that you can deliver the Story within the iteration.



              Based on my experience, if there's a functionality that'll have a "framework" to be used for other similar functionalities (the master story you mention) then you have to decide whether:




              • it's better to work on them all at the same time (same iteration) and that all of them can be delivered as a single feature OR

              • it's better to have the story delivered for a specific case, validated by users and then implement the "related" stories


              This decision is strongly dependent on the business you're working on and the team you have. Another aspect sometimes overlooked is the duration of your iterations - sometimes it's better to have larger iterations and deliver more well finished stories rather than break them down to fit smaller iterations.



              Remarks when splitting user stories:




              • Do not break them down by layers (front end / backend) or technologies. A Story should be fully functional when delivered. You may have tasks written as stories. Avoid them. A task completed (a frontend, for instance) is very unlikely to add any business value.

              • Do not break them down alone. Story breakdown should be done by PO and team, together, with a clear purpose.

              • Do not try to deliver all possible scenarios at once. Prioritise the happy path. Confirm it delivers the value expected. Create new stories for handling exception paths.






              share|improve this answer




























                2















                How granular we need to go on splitting stories?




                You need to break down as much as you can so that you can deliver the Story within the iteration.



                Based on my experience, if there's a functionality that'll have a "framework" to be used for other similar functionalities (the master story you mention) then you have to decide whether:




                • it's better to work on them all at the same time (same iteration) and that all of them can be delivered as a single feature OR

                • it's better to have the story delivered for a specific case, validated by users and then implement the "related" stories


                This decision is strongly dependent on the business you're working on and the team you have. Another aspect sometimes overlooked is the duration of your iterations - sometimes it's better to have larger iterations and deliver more well finished stories rather than break them down to fit smaller iterations.



                Remarks when splitting user stories:




                • Do not break them down by layers (front end / backend) or technologies. A Story should be fully functional when delivered. You may have tasks written as stories. Avoid them. A task completed (a frontend, for instance) is very unlikely to add any business value.

                • Do not break them down alone. Story breakdown should be done by PO and team, together, with a clear purpose.

                • Do not try to deliver all possible scenarios at once. Prioritise the happy path. Confirm it delivers the value expected. Create new stories for handling exception paths.






                share|improve this answer


























                  2












                  2








                  2








                  How granular we need to go on splitting stories?




                  You need to break down as much as you can so that you can deliver the Story within the iteration.



                  Based on my experience, if there's a functionality that'll have a "framework" to be used for other similar functionalities (the master story you mention) then you have to decide whether:




                  • it's better to work on them all at the same time (same iteration) and that all of them can be delivered as a single feature OR

                  • it's better to have the story delivered for a specific case, validated by users and then implement the "related" stories


                  This decision is strongly dependent on the business you're working on and the team you have. Another aspect sometimes overlooked is the duration of your iterations - sometimes it's better to have larger iterations and deliver more well finished stories rather than break them down to fit smaller iterations.



                  Remarks when splitting user stories:




                  • Do not break them down by layers (front end / backend) or technologies. A Story should be fully functional when delivered. You may have tasks written as stories. Avoid them. A task completed (a frontend, for instance) is very unlikely to add any business value.

                  • Do not break them down alone. Story breakdown should be done by PO and team, together, with a clear purpose.

                  • Do not try to deliver all possible scenarios at once. Prioritise the happy path. Confirm it delivers the value expected. Create new stories for handling exception paths.






                  share|improve this answer














                  How granular we need to go on splitting stories?




                  You need to break down as much as you can so that you can deliver the Story within the iteration.



                  Based on my experience, if there's a functionality that'll have a "framework" to be used for other similar functionalities (the master story you mention) then you have to decide whether:




                  • it's better to work on them all at the same time (same iteration) and that all of them can be delivered as a single feature OR

                  • it's better to have the story delivered for a specific case, validated by users and then implement the "related" stories


                  This decision is strongly dependent on the business you're working on and the team you have. Another aspect sometimes overlooked is the duration of your iterations - sometimes it's better to have larger iterations and deliver more well finished stories rather than break them down to fit smaller iterations.



                  Remarks when splitting user stories:




                  • Do not break them down by layers (front end / backend) or technologies. A Story should be fully functional when delivered. You may have tasks written as stories. Avoid them. A task completed (a frontend, for instance) is very unlikely to add any business value.

                  • Do not break them down alone. Story breakdown should be done by PO and team, together, with a clear purpose.

                  • Do not try to deliver all possible scenarios at once. Prioritise the happy path. Confirm it delivers the value expected. Create new stories for handling exception paths.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 14 hours ago









                  Tiago CardosoTiago Cardoso

                  5,38231852




                  5,38231852






























                      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.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fpm.stackexchange.com%2fquestions%2f25931%2fslicing-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

                      El tren de la libertad Índice Antecedentes "Porque yo decido" Desarrollo de la...

                      Castillo d'Acher Características Menú de navegación

                      Connecting two nodes from the same mother node horizontallyTikZ: What EXACTLY does the the |- notation for...