‘User Roles’ determines the question: Who to write the User story for? It follows the belief that Agile is a ‘story’, and that ‘stories’ cannot be written from a single perspective and require multiple experiences. A User Role is then, a collection of defining attributes that describe a population of user and their interactions with the system.
The primary concern when writing user stories, is as mentioned, the identity of the user. Writing better User Roles, lead to better User Stories, then eventually better software.
- “Succeeding with Agile : Software Development using Scrum 1st Edition” (book), by Mike Cohn.