How to mess up your user stories
User Stories are more or less the standard format for managing your product backlog in agile projects. So this is my trigger to let you know how to completely mess them up 😉 I collected a short list of my favorites, let’s start.
Missing RolesDon’t define any roles! It is much more fun to write a user story from the view of a generic user. Don’t waste your time to define all these useless roles. If I write a story about the possibility to delete any user from the database it should be clear for anyone that I was talking about some kind of admin.
Loooong and detailed descriptionsTry to write your user story description as long and as detailed as possible. Put all your details and acceptance criteria into the description. A perfect user story description should look like this:
As user I want to edit the profiles of the user by switching to the admin dashboard and viewing the list of users. With the right-mouse click on one of the user entries a context menu opens were I'm able to select "Edit User Profile" by clicking the left mouse button. A dialog opens [.... blah blah ....] because it may happen that the data of a user changes.With these kind of user story description there is no need to write any acceptance criteria or start long discussions. You only have to read the description and everything is right there.
Write detailed right from the startForget about epics or “big” user stories. Forget about well formed product backlogs were everything on the top is detailed but the backlog items in the middle or at the bottom are more or less unspecified. Write your user stories as detailed as possible right from the beginning. Hey, you’re the product owner you know how your product will look like in the end you don’t have to wait.
Promises are there to be broken“A promise for conversation”? You need to discuss your great ideas with the dumb developer folks? Then you have to work harder! Take your time to write every single story so that there is no need to discuss anything. Ignore the fancy ideas from you customer, ignore the disturbing ideas from your development team. Again: You’re the product owner, you know you to built great products. If you write a user story it is carved in stone!
Ignore the INVEST modelYou know the the INVEST model? Whos idea was it to define such useless features for user stories?
- Independent: It is not possible to write independent user stories, believe me. Don’t waste your time trying to split or combine user stories to get independent ones.
- Negotiable: Ehm no. Your user stories are not negotiable at all. You’re the master!
- Valuable: If the user story produces some work for your development team it should be valuable enough!
- Estimable: Estimable? Why? You already estimated the whole product backlog. There is no need for anyone else to estimate YOUR user stories.
- Small; A user story is small enough if it can be printed on 10 DIN-A4 pages!
- Testable: Documentation over running software. Do I need to say more?