We're currently working on a project and debating with others how best to break the project down. Below I'm just providing titles, not writing the full User Stories, to make it quicker to read through.
- Project: My Account (Online)
- Theme: Personal Contact Information
- Theme Epics:
- Contact Address
- Contact Numbers
- Epic 2 Stories:
- View and update Home Telephone number, plus validate the format.
- View and update Mobile number, plus validate the format.
- Epic 2 Stories:
- Theme Epics:
- Theme: Personal Contact Information
Now, there is some debate over whether Contact Numbers really needs to broken down into two separate stories. My opinion is that there is a need. We may launch with just the capture of Home Telephone number, then Mobile number at a later date.
The second debate is that I would break these down further to have a separate Story for the validation, example:
- Validation of the Mobile number
So, the argument may be that there is no value to the customer of this story. However, there is some value, in that it is to help the customer to ensure they have entered a valid mobile number i.e. UK starts with 07 or +447. Aside from that, my reason for having separate stories for validation is that we could launch without validation of the mobile number, although it would be nice to have.
Breaking things down into smaller chunks makes it all more manageable: easier to progress, easier to track progress, and the progress is much more visible. Plus it makes it easier to iterate.
Additionally, I would be even tempted to breakdown the View and Update of the Mobile number into separate stories because, again, we could just go live with View only. I feel this reflects building incrementally, much like Spotify suggest with their example of Skateboard, Scooter, Bicycle, Motorbike, Car.
Is my approach valid?