Agile User story splitting and examples
Dr.Abdur Rahman Author,ICF-PCC,SPC,AWS-SA,ACP,CSM,CPO
SVP Agile & Data Transformation & Delivery
Story splitting ?is the process of breaking one single user story into smaller stories. However, it’s not about breaking it into component tasks, but rather complete stories or slices that still deliver value to the user.?The easiest way to understand it is with an example.
Below you’ll find several actors that give life to my examples on how to split the user stories:
1.Split the user stories by roles?(e.g. buyer, admin, seller). This technique of splitting user stories might be one of the easiest ways to break down your stories into smaller ones. When you are dividing the user stories by roles, you’ll see that most of the effort goes into one user story and the others will have only small adaptations. This is perfectly fine.
First User Story:
As a cook helper, I want to manage messages.
Split User Story:
Big Story
As an eater, I want to manage my account
Split Story
2. Divide the user stories by data types.?CooLab is an international application, but the currency and the units of measure are as per the user location. That means that the users from the US will see pints and USD and the users in France will see litres and EUR for the same recipes.
Initial Story:
As an eater, I want to load the ingredients of my recipes with the right qualities
Split Stories:
3. Split the user stories by data entry. In the category of data entry, you can consider any parameter inserted by the user.
Initial User Story:
As an eater, I want to be able to filter the recipes based on time, ingredients, the price for the benefit of finding easier the recipe that meets my criteria
Split:
4. Split user stories in Agile by Cutting the user stories by complexity.?A simple way to use this method is by defining the manual way of achieving functionality versus the automated mode.
Initial User Story:
As a user, I want to subscribe automatically to CooLab
Split User Story:
5. Split user stories by Breaking down the user stories by browser/platform
In the category of the platform, you can include operating systems (Mac, Windows), device types (phone, tablet, desktop), browsers ( Internet Explorer, Chrome, Opera), or anything else that applies to your project.
Initial User Story:
领英推荐
As a cook, I want to upload the images of my recipe so that my starving fans can have a real picture of how the recipe looks like
Split User Story:
As a cook, I want to upload the pictures of my recipe using Chrome
6. Split the user stories by business rules?(e.g. the card must be issued in the same country as the seller, the investment amount must be more significant than X)
Business rules are criteria or the logic of linking the parameters between themselves.
Initial User Story
As a user, I can subscribe to the premium version of the application/CooLab
Split User Story:
7. Divide the user stories by CRUD type of operations
CRUD stands for:
They are standard operations the users can do.
Big user story before using CRUD split
As a cook, I want to manage my recipes for the benefit of sharing them with the entire world
Split User Story
8. Split user stories by acceptance criteria
As a cook, I want to upload an image to my recipe for the benefit of making my recipes look delicious
Add the acceptance criteria in the following format:
Then you’ll realize that you have three acceptance criteria for your user story:
All these three acceptance criteria can be split into three user stories with one acceptance criteria per user story
Broken User Stories:
As a cook, I want to upload a small image to my recipes
As a cook, I want to edit the image I uploaded to my recipes
As a cook, I want to receive an error message when I upload a big picture to my recipe