how_do_we_split_user_stories
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
how_do_we_split_user_stories [2015/12/06 10:17] – hpsamios | how_do_we_split_user_stories [2021/04/28 11:35] (current) – Changed terminology to reflect more modern language hans | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== How Do We Split a User Story? ====== | ====== How Do We Split a User Story? ====== | ||
- | Basic answer is "By end user value - ask yourself 'What kind of feedback do you expect from the customer at the Sprint Review.'" | + | > Basic answer is "By end user value - ask yourself 'What kind of feedback do you expect from the customer at the Sprint Review.'" |
User stories have a life-cycle. When we start into a release planning process, we might only have a "top 10" list of features required for this release. These are typically called Epics. Scrum Teams are told that they have to complete an entire user story before moving on to the next one in a Sprint and further that they should have between say 5-10 user stories per sprint. How do we get from the Epic to User Stories of this size? The answer is that we increasingly detail the requirements by splitting the Epic and subsequent User Stories into smaller and smaller User Stories. | User stories have a life-cycle. When we start into a release planning process, we might only have a "top 10" list of features required for this release. These are typically called Epics. Scrum Teams are told that they have to complete an entire user story before moving on to the next one in a Sprint and further that they should have between say 5-10 user stories per sprint. How do we get from the Epic to User Stories of this size? The answer is that we increasingly detail the requirements by splitting the Epic and subsequent User Stories into smaller and smaller User Stories. | ||
+ | |||
+ | ====== Approach ====== | ||
The recommendation is that, where possible, you split large user stories into smaller ones but focus on still providing end user value even when you do the split. In other words as you divide stories up ensure there is some valuable functionality with each story. This contrasts with the approach a typical development organization would take when given a large amount of work to do where the instinct is to split the effort along architectural boundaries (data access layer, middle tier, client tier). The problem with the architectural approach is that: | The recommendation is that, where possible, you split large user stories into smaller ones but focus on still providing end user value even when you do the split. In other words as you divide stories up ensure there is some valuable functionality with each story. This contrasts with the approach a typical development organization would take when given a large amount of work to do where the instinct is to split the effort along architectural boundaries (data access layer, middle tier, client tier). The problem with the architectural approach is that: | ||
Line 12: | Line 13: | ||
In other words, resist dividing the story up along " | In other words, resist dividing the story up along " | ||
- | The question is then "how to I split a story if I don't use architectural boundaries?" | + | The question is then "how to I split a story if I don't use architectural boundaries?" |
This type of thinking leads to the following general possibilities (using a different example): | This type of thinking leads to the following general possibilities (using a different example): | ||
Line 24: | Line 25: | ||
To make sure you have something valuable ask yourself "Will the Customer be able to provide feedback on this functionality at the Sprint Review?" | To make sure you have something valuable ask yourself "Will the Customer be able to provide feedback on this functionality at the Sprint Review?" | ||
- | An excellent reference for patterns for splitting stories is at [[http:// | + | ====== Want to Know More? ====== |
+ | |||
+ | * [[http:// | ||
+ | * [[how_do_we_build_and_maintain_context_when_all_we_have_is_a_backlog_list|How Do We Build and Maintain Context When All We Have Is a Backlog List?]] | ||
{{tag> | {{tag> | ||
+ | |||
+ |
/home/hpsamios/hanssamios.com/dokuwiki/data/attic/how_do_we_split_user_stories.1449425834.txt.gz · Last modified: 2020/06/02 14:28 (external edit)