Skip to main content

User Story or Stakeholder Story?

October 25, 2019
User Story with stakeholder

What A User Story is about

A User Story is the most widely used Agile Practice for capturing needs and requirements and describing Product Backlog Items. For some time I wonder if the name of the technique might be somewhat limiting. The focus sometimes is too much on using the proper technique and we lose the whole purpose of using User Story. 

The purpose of using a User Story is to capture natural conversation about what needs to be built in the product from the user point of view. It should provoke or later capture conversation between the one who wants the feature and the one who will build it. The key is to understand intention and create best possible solution with the known boundaries of architecture and technology. When Development Team understands why the use wants it and what the user wants to achieve they can come up with set of possible solutions.

User Story in practice

Recently I was asked to review and tune up User Story written for online banking system. The person who wrote this was a very ambitious Business Analyst. The User Story goes like “As the logged in user I want to see loan advertisements to buy more loans.”

Looking from the technical point of view it was perfect. While using any technique you should use it as it was intended to get the results you expect. It’s great to use the User Story template As <a user>, I want <feature>, so that <problem to solve, need> + Acceptance Criteria.

We have all the three parts covered and Acceptance Criteria was also there. With most of products there will be different user groups. Therefore it is good to group them into segments and use a representative of the segment in discussions. Very useful agile practice here is to create personas. This way we decide users in groups and we still have and easy to understand representation of the user group with name and characteristics. Here we have a pretty abstract group of users called “logged in user”. Which is fine for that purpose.

However, when you read it you may feel it sounds a little bit odd. Does it sound like a natural conversation? Which user would really ask to be presented with more ads online? Actually I found out who wants it and it wasn’t a user, but it was the marketing manager. So if the marketing manager want’s the feature we should start off with “As a marketing manager I want ...”. Now the real User Story sound like “As the marketing manager I want the logged in user be presented with advertisements about loans to get more sales”. Now it makes sense, doesn’t it? Development Team will clearly understand what needs to be built and why. 

But we have marketing manager in <a user> part. Marketing manager is not really a user of the application. She is a stakeholder.

Stakeholders are more than users

In the Scrum Guide we have stakeholders mentioned but don’t really define it. So who is a stakeholder? It depends on your context, but think of the user groups, the sponsors, the regulatory and people who hope to benefit from the product. Now think for a while what does it do to your User Stories and the whole Product Backlog. It will make more sense and it will be more complete. You can deliver more value when you think about satisfying needs of the stakeholders.

What does using stakeholders in a User Story do to your Product Backlog refinement? You should invite the marketing manager who wants it to clarify details. Now you immediately know who is the right person to talk to. Perhaps she should write the user story in the first place, not a business analyst. Even if, definitely any further refinement should be done with here.

When using any Agile Practice you should use it as best you can to get the results you expected. It helps to understand the intention behind the technique to do a better job with it. With using User Stories you need to think about the stakeholders not just users of the product. And that can change a lot.

Should we change the name of the technique? Probably due to the popularity of it it’s too late to do that globally. But it’s not too late for you to change it when you are using the technique with your teams. At least keep in mind how to use it to it’s full potential.


What did you think about this post?

Comments (9)


rik manhaeve
10:47 am October 28, 2019

I think you are right, users is too narrow to be of value.
I always look out to define who reaps the value. If that person is not the user, the user story is wrong. But even this check isn't easy to do.

A typical example I came across: as a user i want to login so I can use the service. At first it seems ok, but here the user is not getting the value (if I could use the service without logging in, I would be happy, after all I want to do my job and logging in brings no value - users hate it). Changing the user story into "as a system administrator I want every user to identify him/herself befor using the service so that the corporate security policy is correctly implemented".

The appreciation is also very important. With every user story (or stakeholder story) you should ask two questions:
How pleased will I be when the story is implemented? (1-5)

How pissed will I be if it is not? (1-5)

Pure functionality has a low score on the first and a high score on the second, making it something that is expected.
However some functionalities are not expected, so they will please the user when these are implemented.

The system administrator, the marketing manager are expecting functionality to be there. They will be very disappointed when it is not. So looking at the Kano model, the functionalities mentioned above have no potential fo user experience.


Ivan Kristof
03:19 pm October 28, 2019

I consider user story as part of solution definition in eye of actor who is interacting with "system" (e.g. offer).
For definition of desires/wants there is another/better approach - customer job/job story (e.g. demand) - ref JTBD theory.
Thus user story is result (solution definition) of elaboration over demand evaluation (job stories, jobs).
Other way said: first I need to understand ideally demand part of problem/challenge/opportunity, then could come up with offer (solution to this problem).
Your stakeholder expectations could be in this case documented in job stories.


Kev Cool
02:31 pm October 30, 2019

One thing too consider with systems as consumers is that you can't do conversational needs gathering with a system (“if that’s all I deliver is that okay?”). Nor can you engage in an interactive learning loop with that system (“does that align with your functional or non-functional expectation?”).


Guido Vogel
03:50 pm October 31, 2019

If it is a specific task in a specific context, you can use a Job Story as described by Mike Cohn: https://www.mountaingoatsof...


Krystian Kaczor
12:14 pm November 5, 2019

1. No, it's not a job nor task. It's business need.
2. Why bother with Job Story in case of describing behavior? There are more commonly used options like Behavior Driven Development and specification by Example.
3. I don't get the example with pizza. It's still plain User Story: "As Mike I want to have pizza tonight so that I can easily feed my friends."


Krystian Kaczor
12:17 pm November 5, 2019

Not sure if admin wants that. Maybe:
As a compliance officer I want every user to identify him/herself before using the service so that the corporate security policy is correctly implemented.


Krystian Kaczor
12:23 pm November 5, 2019

4. With Job Story I would missed the <user> so who am I going to ask later for details, acceptance criteria?
5. It's interesting to see Mike using "a user" in every example.
6. Most of the examples fall into Acceptance Criteria in my opinion.


Radhika jain
10:25 am November 19, 2019

Hello,

I never thought that ill get to read such an informative article,
feels good to come across such articles.
Keep up this fabulous work!!

Source: https://tractorguru.in/swar...


rik manhaeve
10:11 am December 22, 2019

Indeed, the compliance officer is a better choice, after all he or she is accountable for the correct implmentation and thus will reap the value.