Skip to main content

User Story

A User Story or user story is a request that is made in everyday or business language to a PC program in a maximum of two sentences. The user story plays an important role in agile software development, making it easier for the customer to formulate tasks for the software or programmers.


The origin of user stories dates back to 1998. At that time, clients asked to be able to formulate the objective of a project in simpler terms within the framework of extreme programming. The user stories had to be formulated in the same way as the application cases. The most important aspect was the practical aspect, which allows clients to formulate requirements without using programming languages. Right now, user stories are an integral part of agile software development.

Components and examples

In 2001, Ron Jeffries developed the three Cs formula for creating user stories, which consisted of a card, a conversation, and a confirmation:

  • Card: physical object in which the request is registered.
  • Conversation: the discussion of the needs of the respective interest groups. These can be clients, developers, testers or users.
  • Confirmation: guarantees compliance with the agreed requirements.

As for a Scrum, the product owner is responsible for creating user stories.

The components of a user story

  • Name: short and concise.
  • Short description.
  • Acceptance criteria: The details of the requirement are briefly stated. These criteria were a way of establishing whether the requirements have been met.

Thus, the stakeholder can precisely formulate or negotiate agile software requirements.

A user story is usually developed according to a fixed structure: User type -> Action -> Objective or «As a, I want what for "


Name: Export the top 10 positions of a subpage as a CSV file description: I would like to download this data to create a history of my positioning.

Criteria of acceptance:

  • All my workers can enter the data.
  • I can collect and compare data from different time periods.
  • I can select different subpages of my web portal.

Web Links