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?
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
add a comment |
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
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
add a comment |
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
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
scrum user-stories sprint-planning
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
add a comment |
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
add a comment |
2 Answers
2
active
oldest
votes
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.
add a comment |
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.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
answered 21 hours ago
DanielDaniel
8,99421226
8,99421226
add a comment |
add a comment |
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.
add a comment |
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.
add a comment |
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.
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.
answered 14 hours ago
Tiago Cardoso♦Tiago Cardoso
5,38231852
5,38231852
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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