Refining User Stories
Refining user stories is a process of revisiting the detail and clarity of each user story. Whereas backlog grooming is a higher level process of prioritising user stories. Both are important from a requirements quality point of view. The former ensures that user gets what they want and the latter deals with sequencing to suit both business need and development team efficiency. We will focus here on the refinement of user stories.
The purpose of the user stories is to ensure that intent of the user is correctly expressed in language that a developer and tester can fully understand. The stories need to be simple, clear, unambiguous and consistent, with nothing missing. By refining your stories, you will eliminate many requirements defects that are often not found until well after the design and development work has started. Refining user stories with ScopeMaster is typically 10-20 times faster than doing so manually.
- Focus first on the “What” not the “how”
- Keep it simple: e.g. “As a customer I need to update the order details”
- Nothing more is needed as the primary intent.
- Let ScopeMaster help you
- Title and Body Fields
- With ScopeMaster, put your primary intent into the title and/or body fields, these are used for analysis.
- If you have some words that you feel should be in the primary intent but are confusing ScopeMaster, wrap those words in square brackets, and they will be ignored.
- e.g. “As a customer I need to update the order details [but only for registered users]”
- Notes Field
- The notes field is ignored by the interpretation engine. Use the notes field for success/failure criteria.
- Title and Body Fields
- Using the reports
- Ensure that you have consistently named your users and objects throughout.
- If a story is marked as ambiguous, try to shorten and simplify the “What” and put the details into the notes field.
- If a story is marked as possibly over-complex, consider whether it should be worded more simply or split into two stories.
- Review the defects table for missing and duplicate functions, you can add individual stories within ScopeMaster. The CRUD table exposes possible defects, it may be valid for there to be a few possible errors indicated after your refinement exercise.
After about an hour of experience with ScopeMaster you should soon be able to refine up to 100 stories per day. Depending on the quality of the original requirements, you could be finding and fixing as many as 200 defects per day. Can you think of any other activity would be so productive at finding and fixing defects?
Once you have finished grooming your stories, you may want to export them and put them into a requirements repository such as Jira. Save as csv and then import into Jira.