User Story breakdown - Technical Task + User Feature
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.
- Create the web application feature that excludes components by country.
- 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
New contributor
add a comment |
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.
- Create the web application feature that excludes components by country.
- 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
New contributor
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
add a comment |
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.
- Create the web application feature that excludes components by country.
- 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
New contributor
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.
- Create the web application feature that excludes components by country.
- 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
scrum agile user-stories tasks sprint-backlog
New contributor
New contributor
New contributor
asked 12 hours ago
The Gilbert Arenas DaggerThe Gilbert Arenas Dagger
1133
1133
New contributor
New contributor
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
add a comment |
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
add a comment |
3 Answers
3
active
oldest
votes
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.
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
add a comment |
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:
- The value consumer is often the team, because implementation details serve the team or system rather than a user.
- There's no conversation to be had outside the team, because the team is the consumer of the task.
- 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.
add a comment |
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.
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
});
}
});
The Gilbert Arenas Dagger is a new contributor. Be nice, and check out our Code of Conduct.
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%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
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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:
- The value consumer is often the team, because implementation details serve the team or system rather than a user.
- There's no conversation to be had outside the team, because the team is the consumer of the task.
- 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.
add a comment |
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:
- The value consumer is often the team, because implementation details serve the team or system rather than a user.
- There's no conversation to be had outside the team, because the team is the consumer of the task.
- 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.
add a comment |
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:
- The value consumer is often the team, because implementation details serve the team or system rather than a user.
- There's no conversation to be had outside the team, because the team is the consumer of the task.
- 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.
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:
- The value consumer is often the team, because implementation details serve the team or system rather than a user.
- There's no conversation to be had outside the team, because the team is the consumer of the task.
- 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.
answered 11 hours ago
Todd A. Jacobs♦Todd A. Jacobs
33.5k333119
33.5k333119
add a comment |
add a comment |
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.
add a comment |
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.
add a comment |
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.
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.
answered 3 hours ago
Vicki LaidlerVicki Laidler
2,366615
2,366615
add a comment |
add a comment |
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.
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.
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%2f26044%2fuser-story-breakdown-technical-task-user-feature%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
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