Mastering The Art of User Story Splitting 1719706272
Mastering The Art of User Story Splitting 1719706272
be
I w ant to
user, r
As a a rch fo
able
to se Let’s split this user story.
cts
produ
www.storiesonboard.com
Effective Techniques for Splitting User Stories
1 Vertical Splitting
Example:
to
e r, I want or
us hf
As a searc
le
be ab ts.
to Let’s split this user story.
c
produ
www.storiesonboard.com
Effective Techniques for Splitting User Stories
2 Horizontal Splitting
Focus on specific layers like UI layer, business logic layer, data layer,
etc.
Example:
nt to
u se r, I wa
As a y pro
file
vie w m Let’s split this user story.
ation
inform
www.storiesonboard.com
Effective Techniques for Splitting User Stories
Splitting the user story based on the steps the user takes to complete
a task. These bigger sized backlog items often reflected as epics in the
backlog.
Map out the user journey to identify key actions or decisions the
user makes.
Create stories for each action and ensure each story has a clear
user action and outcome.
Example:
to
e r, I want
As a
us line
an on
l
comp se
e te Let’s split this user story.
a
purch
www.storiesonboard.com
Effective Techniques for Splitting User Stories
Create stories for each rule and ensure each story handles a
specific rule or exception.
Example:
to
r, I want
us e ns
As a o tif icatio
ve n
recei transactio
ns Let’s split this user story.
y
for m
www.storiesonboard.com
Effective Techniques for Splitting User Stories
Create stories for each data scenario and ensure each story
handles a specific data condition.
Example:
nt to
u se r, I wa
As a s
d file Let’s split this user story.
uploa
www.storiesonboard.com
Best Practices for Splitting User Stories
Maintain Value
Ensure each split story delivers value to the user.
Independent
Stories should be as independent as possible to allow
parallel development and avoid dependencies.
Estimable
The team should be able to estimate the effort required for
each story.
Small
Stories should be small enough to complete within one
iteration.
Testable
Each story should have clear acceptance criteria to
facilitate testing and validation.
1 INVEST Criteria
Use the INVEST mnemonic (Independent, Negotiable, Valuable,
Estimable, Small, Testable) to evaluate the quality of your user stories.
www.storiesonboard.com
-
:
How to Run INVEST Analysis Using StoriesOnBoard AI
StoriesOnBoard
www.storiesonboard.com
How to Run INVEST Analysis Using StoriesOnBoard AI
Let’s have a look at our first example once again. We had the following user
story and we run an INVEST analysis on it using StoriesOnBoard AI.
Description
Criteria: Independent
Failed ] : The user story is not entirely independent as it relies on the
existence of a product database and indexing system. Without these, the
search functionality cannot be implemented.
Criteria: Negotiable
Pass ]: The user story is negotiable. The specifics of the search
functionality, such as filters, sorting options, and search algorithms, can
be discussed and refined with stakeholders.
Criteria: Valuable
[ Pass ]: The user story is valuable. The ability to search for products is a
fundamental feature for an online webshop, significantly enhancing the
user experience by allowing users to quickly find what they are looking
for.
Criteria: Estimable
[ Pass ]: The user story is estimable. The development team can estimate
the effort required to implement a basic search functionality, including
indexing and querying the product database.
Criteria: Small
Failed ]: The user story is too broad. It should be broken down into
smaller tasks, such as implementing the search bar, indexing products,
and creating search result pages.
Criteria: Testable
Pass ]: The user story is testable. Acceptance criteria can be defined to
verify that the search functionality works correctly, such as returning
relevant results, handling empty queries, and managing large datasets.
Conclusion
Overall, the user story 'Search for products' is valuable and negotiable
but needs to be broken down into smaller, more manageable tasks. It Click here to get started:
also depends on other components like the product database and
Try StoriesOnBoard AI
indexing system, which should be considered in the planning phase.
[
[
[
[
How to Run INVEST Analysis Using StoriesOnBoard AI
Now that we split the story into multiple ones as below, lets run again the an
INVEST analysis on the “Open the search widget (search panel)” story using
StoriesOnBoard AI. The result speaks for itself.
Description
INVEST Analysis for User Story: 'Open the search widget (search panel)’
Criteria: Independent
Pass ] : The user story is independent as it focuses solely on the
functionality of opening the search widget. It does not depend on other
user stories or features to be implemented.
Criteria: Negotiable
Pass ]: The user story is negotiable. The specifics of how the search
widget should be opened (e.g., via a button, a keyboard shortcut, etc.)
can be discussed and refined with the development team and
stakeholders.
Criteria: Valuable
[ Pass ]: This user story adds value to the end-user by providing a means
to initiate a product search, which is a critical function for an online
webshop aimed at improving the shopping experience.
Criteria: Estimable
[ Pass ]: The user story is clear and concise, making it easy for the
development team to estimate the effort required to implement the
feature.
Criteria: Small
Pass ]: The user story is small in scope, focusing only on the action of
opening the search widget. It is manageable within a single sprint.
Criteria: Testable
Pass ]: The user story is testable. QA can verify that the search widget Click here to get started:
opens correctly and functions as expected when the user interacts with Try StoriesOnBoard AI
it.
[
[
[
[
Pitfalls of User Story Splitting
There's also a risk of value dilution, where overly granular stories fail to
deliver meaningful value on their own, making it harder to demonstrate
progress to stakeholders.
Conclusion
Mastering user story splitting is crucial for any agile team aiming to deliver
high-quality software efficiently. By breaking down larger stories into smaller,
valuable, and independent pieces, teams can enhance focus, manage risks
better, and ensure continuous delivery of value.